VideoOptimizer v2.0.1 is a professional, high-performance desktop application for converting and compressing video files.
It is designed for speed, efficiency, and simplicity, with smart compression modes, real-time progress, and estimated output size previews.
This repository includes:
- Full Python source code
- Prebuilt Windows executable available under the Releases section
- Portable desktop utility for daily and professional video workflows
Download the latest Windows executable from GitHub Releases:
https://github.com/rogers-cyber/VideoOptimizer/releases
- No Python required
- Portable executable
- Ready-to-run on Windows
- Convert Videos — MP4 / MKV output
- Smart Compression — Reduce file size without noticeable quality loss
- Two Modes:
- Target Size Mode — Reduce file to a target percentage of original
- Quality Priority Mode — Control CRF for consistent visual quality
- Adjustable Bitrate & Codec
- H.264 (libx264)
- H.265 (libx265)
- Real-Time Progress Bar
- Percent complete
- Status messages
- Live Estimated Output Size Preview
- Preset Reduction Options (10%, 20%, 30%, 40%, 50%)
- Drag & Drop Support for video files
- Threaded Background Conversion — UI remains responsive
- Stop / Resume Conversion
- Fully Offline Processing (no internet required)
- Modern UI using ttkbootstrap
- Cross-platform Python source (Windows EXE provided)
- MP4 (.mp4)
- AVI (.avi)
- MOV (.mov)
- MKV (.mkv)
VideoOptimizer/ ├── VIDConverter-Pro.py ├── dist/ │ └── (empty or .gitkeep) ├── logo.ico ├── requirements.txt ├── README.md └── LICENSE
- Clone the repository:
git clone https://github.com/yourusername/VideoOptimizer.git
cd VideoOptimizer
- Install dependencies:
pip install -r requirements.txt
(Tkinter is included with standard Python installations.)
- Run the application:
python VIDConverter-Pro.py
-
Select Input Video
- Click "Browse" or drag & drop your video file
-
Select Output File
- Choose output location and filename
-
Set Reduction
- Use slider or presets (10–50%)
- Select mode: Target Size or Quality Priority
- Optional: Choose codec (libx264 / libx265)
-
Start Conversion
- Click "Start ▶"
- Monitor progress and status updates
-
Stop Conversion
- Click "Stop" to cancel any ongoing process
-
Review Output
- Check final file size and achieved compression
- Python 3.9+
- ttkbootstrap
- Tkinter
- threading / subprocess / re / os / sys / pathlib / queue (standard Python libraries)
- FFmpeg (must be installed or included in PATH)
See requirements.txt for exact versions.
- Estimated size is calculated based on reduction percentage
- Quality Mode uses CRF to maintain visual fidelity
- Target Size Mode performs 2-pass encoding for better bitrate control
- Conversion progress is updated in real-time
- Performance depends on video duration, resolution, and disk speed
VideoOptimizer is a lightweight, fast desktop utility created for smart video compression and format conversion.
It is suitable for:
- Video editors
- Content creators
- Developers needing automated video workflows
- Power users handling large video collections
This project is licensed under the MIT License.
You are free to use, modify, and distribute this software,
including the source code and compiled executable, with attribution.
See the LICENSE file for full details.