VideoConverterApp is a Python-based graphical application designed to convert videos using FFmpeg. The app features a user-friendly GUI for video conversion and includes support for downloading FFmpeg automatically if it is not already available.
- Video conversion with support for CRF and CQ modes.
- Adjustable quality settings through an intuitive slider in the GUI.
- Automatic download of FFmpeg binaries when missing.
- Real-time progress tracking with a progress bar and log updates.
- Dark-themed GUI designed with Material Design principles for a modern look.
-
Clone the repository:
git clone https://github.com/chak10/VideoConverterApp.git cd VideoConverterApp
-
Install the required dependencies:
pip install -r requirements.txt
-
Ensure FFmpeg is available:
- If FFmpeg is not installed, the app will prompt you to download it.
- Alternatively, install FFmpeg manually from FFmpeg's official site.
-
Run the application:
python main.py
- Launch the application.
- Select the input folder containing the videos to convert.
- Adjust quality settings using the CRF/CQ slider in the "Conversion" tab.
- Click the "Start Conversion" button to begin processing videos.
- Monitor progress via the progress bar and log area.
If FFmpeg is missing, navigate to the "Download FFmpeg" tab:
- Click "Download FFmpeg" to fetch the latest FFmpeg binaries.
- Once downloaded, the conversion tab will become active.
- Python 3.8 or later
- FFmpeg (automatic download available)
- Dependencies listed in
requirements.txt
Conversion Tab
Download FFmpeg Tab
Contributions are welcome! Please fork the repository, create a new branch, and submit a pull request with your changes.
This project is licensed under the GPL3.0.