A high-performance web-based tool for converting MP4 videos to WebP animations with advanced customization options.
- 🎥 MP4 → WebP Conversion: Generate high-quality animated WebP files
- 🎨 Dark/Light Theme: Auto-detect system preference with manual toggle
- 🌐 Multi-language Support: Auto-detect Korean/English with manual switching
- 📐 Size Control: Resize based on width or height with custom dimensions
- 🎚️ Quality Settings: Lossless/lossy compression options
- 📁 Folder Management: Web-based output folder selection
- 🔌 One-click Shutdown: Safe server shutdown from web interface
- Download all files to a single folder
- Double-click
start.bat - Everything installs and runs automatically!
# 1. Verify Python 3.8+ installation
python --version
# 2. Install dependencies
pip install -r requirements.txt
# 3. Run server
python app.py
# 4. Open browser
# http://localhost:5000MP4-to-WebP-Converter/
├── start.bat # Auto-installer and launcher script
├── app.py # Flask backend server
├── requirements.txt # Python package dependencies
├── templates/
│ └── index.html # Web frontend interface
├── uploads/ # Uploaded MP4 files (auto-created)
├── outputs/ # Converted WebP files (auto-created)
└── venv/ # Virtual environment (auto-created)
- Python 3.8+
- Windows 10/11 (works on other OS but batch file is Windows-only)
- Minimum 4GB RAM (Recommended: 8GB+)
- OpenCV-compatible system
Flask- Web server frameworkopencv-python- Video processingPillow- Image processing and WebP generationpsutil- System resource monitoringWerkzeug- Flask utilitiesnumpy- Numerical computations
- Upload Files: Drag & drop MP4 files or use file selector
- Adjust Settings: Quality, compression, FPS, size, etc.
- Select Output Folder: Choose where to save converted files
- Start Conversion: Click "Start Conversion" button
- Download Results: Download files after conversion completes
- 🌙/☀️ button to toggle dark/light mode
- Auto-detect system preference
- 🌐 button to toggle Korean/English
- Auto-detect browser language
- 🔌 button for safe server shutdown
- Closes both web interface and server
- Download from Python Official Site
- Important: Check "Add Python to PATH" during installation
# Upgrade pip
python -m pip install --upgrade pip
# Run as administrator
# Or use virtual environment
python -m venv venv
venv\Scripts\activate
pip install -r requirements.txt# Edit last line in app.py
app.run(debug=True, host='0.0.0.0', port=5001) # Change port- Manually navigate to
http://localhost:5000 - Check Windows Firewall settings
- Try different browser
This project is distributed under the MIT License.
Bug reports, feature requests, and pull requests are welcome!
If you encounter issues, please create an issue or contact us.
- Built with Flask and OpenCV
- Uses Pillow for WebP generation
- Inspired by modern web design principles
💡 Tip: Create a desktop shortcut to start.bat for quick access!