ConvertIT is a simple web-based media conversion tool built using Flask and FFmpeg.
It allows users to convert audio to video and video to audio with optional image or color backgrounds.
- Convert audio files into video format
- Add custom image background OR solid color
- Output formats: MP4, MKV
- Extract audio from video files
- Output formats: MP3, WAV, AAC
- Simple and clean UI
- Fast processing using FFmpeg
- Supports multiple formats
- Error handling with logs
- Backend: Python (Flask)
- Media Engine: FFmpeg
- Frontend: HTML, CSS
- Python 3.7+
- FFmpeg installed and added to PATH
ffmpeg -versiongit clone https://github.com/your-username/ConvertIT.git
cd ConvertITpython -m venv .venv
.venv\Scripts\activate # Windowspip install flask werkzeugpython app.pyOpen browser:
http://127.0.0.1:5000
ConvertIT/
│── app.py
│── requirements.txt
│── README.md
│── uploads/
│── outputs/
└── templates/
└── index.html
You can change settings in app.py:
UPLOAD_FOLDER = "uploads"
OUTPUT_FOLDER = "outputs"Change video resolution:
"s=1280x720"Use Docker:
FROM python:3.11-slim
RUN apt-get update && apt-get install -y ffmpeg
WORKDIR /app
COPY . .
RUN pip install flask werkzeug
EXPOSE 5000
CMD ["python", "app.py"]Also update Flask:
app.run(host="0.0.0.0", port=5000)Install FFmpeg and add to PATH.
Check terminal logs (FFmpeg error).
Add:
app.config['MAX_CONTENT_LENGTH'] = 500 * 1024 * 1024- Progress bar
- Drag & drop upload
- Cloud storage (S3 / Cloudinary)
- User authentication
- Video preview before download
MIT License
- FFmpeg → https://ffmpeg.org
- Flask → https://flask.palletsprojects.com
Made by Aaryan Koirala 🚀
---
# 🔥 Why this version is better
✅ Clean (no unnecessary complexity)
✅ Matches your actual project
✅ Ready for GitHub + deployment
✅ Looks professional (for portfolio)
---
# 🚀 Next step
Now run:
```bash
git add README.md
git commit -m "updated readme"
git push