Advanced Video Optimizer is a powerful tool designed to compress and optimize videos for streaming and sharing. It provides an easy-to-use graphical interface for customizing video compression settings and processing multiple files.
- User-friendly graphical interface
- Support for multiple video formats (MP4, AVI, MOV, MKV)
- Customizable compression settings:
- Quality (CRF)
- Resolution
- Framerate
- Audio bitrate
- Mega Optimize option for extreme compression
- Progress tracking with a progress bar
- Tooltips for easy understanding of options
- Python 3.6+
- FFmpeg (must be installed and accessible in the system PATH)
- Pillow (PIL) for image processing
This project uses the following Python libraries:
tkinter
: Standard GUI library for Pythonos
: Provides a way of using operating system dependent functionalitysubprocess
: Allows you to spawn new processes, connect to their input/output/error pipes, and obtain their return codesthreading
: Higher-level threading interfacewebbrowser
: Provides a high-level interface to allow displaying Web-based documents to usersPIL
(Python Imaging Library): Adds support for opening, manipulating, and saving many different image file formats
All libraries except PIL (Pillow) are part of the Python standard library.
-
Clone this repository:
git clone https://github.com/serhatkildaci/AV-Optimizer.git
-
Navigate to the project directory:
-
Install the required dependencies:
pip install pillow
-
Ensure FFmpeg is installed and accessible in your system PATH.
- Go to the Releases page.
- Download the latest
.msi
installer. - Run the installer and follow the prompts.
Note: The pre-built executable is only available for Windows. For other platforms, please install from source.
Run the optimizer script:
Follow the on-screen instructions to select your input video, output folder, and optimization settings.
- FFmpeg for video processing capabilities
- Tkinter for the graphical user interface
- PIL (Pillow) for image processing
- cx_Freeze for creating standalone executables
- Inno Setup for creating the Windows installer
- Developer: Serhat Kıldacı
- Twitter: @sreaht
- GitHub: serhatkildaci