Video-Compressor is a Python application with Tkinter GUI that compresses videos while maintaining quality using FFmpeg.
- Drag & drop video files
- Real-time compression preview
- Adjustable video and audio settings for full control.
- Presets for quick optimization
- Clean, user-friendly interface
- Import video file (drag or browse)
- Adjust audio and video compression settings
- Set output destination
- Click "Run" to process
- Get optimized video file in specified path
- Run the application (main_window.py)
- Import video (drag and drop or browse)
- Configure audio/video compression settings
- Select output folder
- Click on "Run" to start processing
- Output size prediction
- Batch video processing
- Expanded codec support
Python 3.8+
FFmpeg system installation
opencv-python
pillow
tkinterdnd2
pip install opencv-python pillow tkinterdnd2
or
pip install -r requirements.txt
Video-Compressor/
├── main_window.py # Main interface
├── compressing_window.py # Compression settings
├── get_video_info.py # Video analysis
├── run.py # FFmpeg processor
├── LICENSE
└── requirements.txt
- Ensure FFmpeg is installed
- Check file permissions
- Verify supported formats
- Monitor system resources
- Video file names should not contain spaces.
MIT License - see LICENSE
- Contributions welcome! Fork and submit PRs for:
- New features
- Bug fixes
- UI improvements
- Documentation