CaptionizeIt is a web application that simplifies the process of adding accurate, timestamped captions to media files using AI-powered transcription and editing tools.
https://res.cloudinary.com/dfyuhslyv/video/upload/v1747484482/wxzpv42w5gcclwe4y68p.mp4
- 🎧 AI-powered transcription using WhisperX
- ⏱️ Accurate, timestamped captions
- ✏️ In-browser caption editing interface
- 💾 Download captions in
.srtor other formats - 🌐 Simple and responsive UI
- ☁️ Secure cloud storage via AWS S3
- 🎞️ Seamless caption embedding with FFmpeg
- Frontend: React.js (Vite), Tailwind CSS
- Backend: Node.js, Express.js
- Transcription: WhisperX
- Media Encoding: FFmpeg
- Storage: AWS S3
- Deployment: Vercel
- Clone the repository
git clone https://github.com/Riddz04/CaptionizeIt.git
cd CaptionizeIt- Install dependencies
npm install- Set up environment variables
Create a .env file in the root with the following:
AWS_ACCESS_KEY_ID=your_aws_access_key
AWS_SECRET_ACCESS_KEY=your_aws_secret_key
S3_BUCKET_NAME=your_bucket_name
NEXT_PUBLIC_S3_REGION=your_region- Run the development server
npm run devVisit http://localhost:5173 to open the app.
- Upload an audio/video file.
- Let the AI transcribe the speech with timestamps.
- Edit captions as needed.
- Export the captions or embed them directly into the video.
Contributions are welcome!
- Fork the repo
- Create a branch:
git checkout -b feature/your-feature-name - Make your changes and commit:
git commit -m "Add some feature" - Push to the branch:
git push origin feature/your-feature-name - Open a Pull Request
This project is licensed under the MIT License.
Made with ❤️ by @Riddz04