A simple Streamlit app that transcribes videos into text using OpenAI’s Whisper model.
🌐 Live Demo on Streamlit Cloud
-
🎥 Upload video files (
.mp4,.avi,.mov,.mkv) -
🔊 Automatic audio extraction with ffmpeg
-
🧠 Transcribe speech into text using Whisper
-
⏱️ Accurate timestamps in
hh:mm:ss.msformat -
📥 Export transcription as:
.txt(Plain Text).docx(Word Document).pdf(Portable Document Format)
-
☁️ Free deployment on Streamlit Cloud
(You can also add a short GIF demo made with ScreenToGif or OBS Studio for better presentation.)
transcripto/
│── app.py # Main Streamlit app
│── requirements.txt # Python dependencies
│── packages.txt # System packages (for Streamlit Cloud, includes ffmpeg)
│── runtime.txt # Python runtime version (for Streamlit Cloud)
│── README.md # Documentation
│── assets/ # Screenshots & demo GIFs
- Open the app 👉 Live Demo
- Upload your video file
- Select a Whisper model size (
tiny→large) 🔧 Tip: Use tiny or small for quick tests. Use medium or large for higher accuracy (but requires more time/memory). - Wait for transcription to finish
- Download your transcript in
.txt,.docx, or.pdf
git clone https://github.com/fns12/transcripto.git
cd transcriptopython -m venv venv
source venv/bin/activate # Mac/Linux
venv\Scripts\activate # Windowspip install -r requirements.txt-
Linux/macOS
sudo apt-get install ffmpeg
-
Windows → Download from ffmpeg.org and add to PATH
streamlit run app.pyThis app is deployed on Streamlit Cloud:
requirements.txt→ Python dependenciespackages.txt→ includesffmpegso Streamlit installs it automaticallyruntime.txt→ sets Python version (3.9)
- ✅ Prototyped on Google Colab (to avoid RAM/GPU issues)
- ✅ Used ngrok for temporary live demos during testing
- ✅ Final version copied into
app.py, pushed to GitHub - ✅ Deployed on Streamlit Cloud for free & easy sharing
[00:00:01.200 → 00:00:03.450] Hello everyone, welcome to this session.
[00:00:04.000 → 00:00:06.150] Today we will be testing transcription.
MIT License — Free to use and modify.



