A MERN-stack application that enables users to upload videos, extract subtitles, and generate a new video with embedded subtitles using FFmpeg.
- Video Upload: Upload your video file to the application.
- Audio & Subtitle Extraction: Automatically extracts audio and generates subtitles from the video.
- Subtitle Embedding: Combines the original video, extracted audio, and generated subtitles into a single output video.
- FFmpeg Integration: Handles video processing seamlessly.
- Frontend: React.js
- Backend: Node.js with Express.js
- Database: MongoDB
- Video Processing: FFmpeg
- Subtitle Extraction: Speech-to-Text API (or tool used)
- Open the application in your browser.
- Upload a video file.
- Process the video:
- Extract audio and generate subtitles.
- Merge audio, video, and subtitles.
- Download the generated video with subtitles.
- Extract Subtitles:
ffmpeg -i input.mp4 -map 0:s:0 subtitles.srt
- Merge Audio, Video, and Subtitles:
ffmpeg -i input.mp4 -i subtitles.srt -c:v copy -c:a copy -c:s mov_text output.mp4
- Support for Multiple Subtitle Languages
- Improved Speech-to-Text Accuracy with Custom Models
- Cloud Storage Integration for Video Uploads