Skip to content

AlguevaraSec/bulk-video-compressor-gui

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Β 

History

5 Commits
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 

Repository files navigation

🎬 Guevara Bulk Video Compressor

Python CustomTkinter FFmpeg License: MIT

πŸš€ Modern Batch Video Compression Made Simple

A sleek, lightning-fast desktop application for compressing multiple videos with a beautiful interface powered by FFmpeg.

Guevara Bulk Video Compressor

✨ Features

πŸ“¦ Batch Compression

  • Compress multiple videos in one operation
  • Queue management with live status updates
  • Sequential processing for maximum stability
  • Automatic output filename generation

🎬 Video Compression

  • πŸŽ₯ H.265 (HEVC) support
  • πŸŽ₯ H.264 (AVC) support
  • πŸ“‰ Adjustable CRF quality slider
  • ⚑ Multiple encoding presets
  • πŸ“Ί Resolution scaling
  • 🎞 FPS conversion
  • πŸ”Š AAC audio encoding

🎨 Modern User Interface

  • Beautiful CustomTkinter design
  • Dark & Light mode support
  • Easy-to-use controls
  • Live compression progress
  • Compression summary dialog
  • Output folder shortcut

βš™ Smart Features

  • Automatic FFmpeg detection
  • Automatic static-ffmpeg installation
  • Human-readable file sizes
  • Storage savings statistics
  • Compression percentage calculation
  • Output filename prefix customization

πŸ“Έ Screenshot


πŸš€ Installation

Clone the repository

git clone https://github.com/AlguevaraSec/bulk-video-compressor-gui.git

cd bulk-video-compressor-gui

Install dependencies

pip install -r requirements.txt

Launch the application

python main.py

πŸ“‚ Supported Formats

Input

  • MP4
  • MKV
  • MOV
  • AVI

Output

  • MP4

πŸ’» Usage

1️⃣ Add Videos

Click Add Videos and select one or more files to create a compression queue.


2️⃣ Choose Output Folder

The application automatically uses the original video's directory.

You can also choose another destination folder and customize the filename prefix.

Example:

compressed_video.mp4
compressed_movie.mp4
compressed_clip.mp4

3️⃣ Configure Compression

Select:

  • Resolution
  • Frame Rate
  • Codec
  • Encoding Speed
  • Compression Level (CRF)

Recommended settings:

Setting Recommendation
Codec HEVC (libx265)
CRF 28
Preset veryfast
Resolution Original

4️⃣ Start Compression

Click Start Bulk Compression.

The application automatically:

  • Processes every video
  • Updates the queue
  • Shows progress
  • Displays storage savings when finished

πŸ“Š Compression Summary

After completion you'll see:

  • βœ… Files Processed
  • πŸ’Ύ Original Size
  • πŸ“¦ Compressed Size
  • πŸ“‰ Space Saved
  • πŸ“Š Compression Percentage

⚑ Automatic FFmpeg Installation

If FFmpeg is not installed, the application automatically detects the missing dependency and offers to install static-ffmpeg.

No manual setup is required.


πŸ›  Built With

  • Python
  • CustomTkinter
  • FFmpeg
  • FFprobe
  • static-ffmpeg
  • threading
  • subprocess
  • JSON

🎯 Why Guevara Bulk Video Compressor?

Unlike many outdated FFmpeg frontends, this project focuses on simplicity and productivity.

  • πŸš€ Modern interface
  • ⚑ Fast workflow
  • 🎬 Batch processing
  • πŸ“¦ High compression ratio
  • πŸ’Ύ Significant storage savings
  • πŸ–₯ Native desktop experience
  • πŸ”§ Automatic dependency installation
  • πŸ”§ Bulk videos support

πŸ“ˆ Roadmap

  • βœ… Batch compression
  • βœ… Queue management
  • βœ… HEVC support
  • βœ… Compression statistics
  • βœ… Automatic FFmpeg installation
  • βœ… Resolution presets
  • βœ… FPS presets
  • βœ… Drag & Drop support

🀝 Contributing

Contributions, bug reports, feature requests, and pull requests are always welcome.

If you find this project useful, consider giving it a ⭐ on GitHub.


πŸ“„ License

This project is licensed under the MIT License.

See the LICENSE file for more information.


πŸš€ Made by AlguevaraSec

Modern β€’ Fast β€’ Lightweight

⭐ If you like this project, don't forget to star the repository.

About

🎬Modern FFmpeg video compressor with a beautiful GUI, H.264/H.265 support, automatic FFmpeg installation, and customizable compression settings.

Topics

Resources

License

Stars

Watchers

Forks

Packages

 
 
 

Contributors

Languages