A professional, high-performance desktop GUI and interactive CLI video conversion utility powered by FFmpeg.
Designed with a premium dark theme inspired by the curated Catppuccin Macchiato palette, this application offers rapid GPU hardware-acceleration (NVIDIA, Intel, AMD), instant stream-copying container transitions, and advanced subtitle embedding.
| 🔄 Converter Queue Dashboard | ⚙️ Advanced GPU/CPU Settings |
|---|---|
![]() |
![]() |
| 📜 Real-Time Console Logs |
|---|
![]() |
- Sleek Catppuccin Dark Theme: A premium, modern graphical user interface designed for visual excellence and smooth interactions.
- GPU Hardware Acceleration: Native configuration integration for:
- NVIDIA NVENC (
h264_nvenc,hevc_nvenc) - Intel QuickSync - QSV (
h264_qsv,hevc_qsv) - AMD AMF (
h264_amf,hevc_amf)
- NVIDIA NVENC (
- Multi-threaded CPU Conversion: Automatically scales to exploit all available cores and threads (
-threads 0) of your CPU. - Instant Stream Copying: Remux containers (e.g.,
.tsto.mp4) in less than 2 seconds without re-encoding, ensuring 0% quality loss. - Advanced Subtitle Integrator:
- Automatic Match: Instantly detects matching
.srtor.vttfiles sharing the same base name. - Manual Selector: Browse and select custom subtitle files directly inside the interactive queue!
- Automatic Match: Instantly detects matching
- Dynamic Table Queue: Set formats individually per file, see independent inline progress bars, file sizes, and status counters in real-time.
- Real-time Live Console Logs: View the active FFmpeg terminal outputs directly inside a dedicated tab in the app.
- Full CLI Companion: Run a colored, beautiful interactive console menu or automate actions using clean terminal commands.
- Python 3.8+ installed on your system.
- FFmpeg installed and added to your system PATH, or placed locally in the application folder.
- You can download highly optimized pre-built FFmpeg binaries directly from the official BtbN FFmpeg Builds Releases.
- If FFmpeg is not detected, the GUI will automatically prompt you with a file-browse dialog to locate
ffmpeg.exeon your system and save it permanently.
-
Clone the repository:
git clone https://github.com/razour08/video-converter-pro.git cd video-converter-pro -
Set up a Virtual Environment (Recommended):
python -m venv .venv
-
Activate the Virtual Environment:
- Windows (PowerShell):
.venv\Scripts\Activate.ps1
- Windows (CMD):
.venv\Scripts\activate.bat
- macOS / Linux:
source .venv/bin/activate
- Windows (PowerShell):
-
Install Dependencies:
pip install -r requirements.txt
To launch the stunning desktop dashboard, run:
python gui.pyTo run the terminal-friendly menu in your command prompt:
python conerter.pyYou can also bypass menus and run automated conversions directly:
# Convert a single video file
python conerter.py -i input.ts -o output.mp4
# Batch convert all supported videos in current directory
python conerter.py --batch --format mkv
# Perform an ultra-fast stream-copy remux
python conerter.py -i input.ts -cThe application automatically creates a local config.json in the root workspace folder to permanently persist your preferences, including:
- Custom
ffmpeg.exeinstallation path. - Preferred default video format.
- Hardware encoder preferences (GPU selection).
- Default destination output directory.
You can compile the graphical desktop application into a standalone Windows executable (.exe) that runs without requiring Python to be installed.
-
Install PyInstaller:
pip install pyinstaller
-
Build the Standalone EXE: Run the following command inside your terminal:
pyinstaller --noconsole --onefile --name="VideoConverterPro" gui.py--noconsole(or-w): Hides the background black command prompt window, launching only the beautiful GUI.--onefile(or-F): Bundles everything into a single independent.exefile.
-
Locate your Executable: Once completed, you will find the standalone
VideoConverterPro.exeinside the newly createddist/directory in your project root!
Contributions, issues, and feature requests are welcome! Feel free to check the issues page or submit pull requests to enhance the utility.
This project is open-source and licensed under the MIT License.


