Automating subtitle generation and localization for videos across multiple languages, reducing manual editing effort for creators and improving accessibility.
Built with Streamlit, OpenAI Whisper, and MoviePy.
- 📤 Upload video files (MP4, MOV, AVI, MKV)
- 🎧 Extract audio from video
- 🧠 Transcribe speech using Whisper (multilingual support)
- 📝 Generate subtitles in SRT format
- 🎬 Burn subtitles directly onto video
- 📥 Download SRT file and final video
- Upload a video
- Audio is extracted using MoviePy
- Whisper model converts speech → text
- Transcription is converted into SRT subtitles
- Subtitles are added to video
- Download results
- Python
- Streamlit (UI)
- Whisper (speech-to-text)
- MoviePy (video processing)
- SRT (subtitle formatting)
- Pydub (audio handling)
pip install -r requirements.txt
(Better is to create a virtual environment before this command either using venv or conda)streamlit run app.py-
Video: MP4, MOV, AVI, MKV
-
Output:
.mp4(video with subtitles).srt(subtitle file)
- Processing time depends on video length and model size
- Whisper runs locally (no API required)
- Large videos may take longer to process
- Better subtitle styling (fonts, colors)
- GPU acceleration for faster processing
- Real-time captioning
- Multi-language subtitle export
- OpenAI Whisper for speech recognition
- MoviePy for video processing
- Streamlit for UI framework
Manish Tiwari (predictivemanish) (Built as part of learning AI & real-world applications)