Skip to content

A Python-based video compression tool with an intuitive GUI. Easily reduce video sizes while preserving quality using FFmpeg. Features real-time previews, customizable settings (codecs, bitrate, FPS), and batch processing support. Perfect for content creators and developers seeking efficient media optimization.

License

Notifications You must be signed in to change notification settings

Mordekai66/Video-Compressor

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

6 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Video-Compressor

Video-Compressor is a Python application with Tkinter GUI that compresses videos while maintaining quality using FFmpeg.

Features

  • Drag & drop video files
  • Real-time compression preview
  • Adjustable video and audio settings for full control.
  • Presets for quick optimization
  • Clean, user-friendly interface

How It Works

  1. Import video file (drag or browse)
  2. Adjust audio and video compression settings
  3. Set output destination
  4. Click "Run" to process
  5. Get optimized video file in specified path

Usage

  1. Run the application (main_window.py)
  2. Import video (drag and drop or browse)
  3. Configure audio/video compression settings
  4. Select output folder
  5. Click on "Run" to start processing

Future Plans

  • Output size prediction
  • Batch video processing
  • Expanded codec support

Requirements

  • Python 3.8+
  • FFmpeg system installation

Packages:

  • opencv-python
  • pillow
  • tkinterdnd2
pip install opencv-python pillow tkinterdnd2

or

pip install -r requirements.txt

Repository Structure

Video-Compressor/
├── main_window.py        # Main interface
├── compressing_window.py # Compression settings  
├── get_video_info.py     # Video analysis
├── run.py                # FFmpeg processor
├── LICENSE
└── requirements.txt

Troubleshooting

  • Ensure FFmpeg is installed
  • Check file permissions
  • Verify supported formats
  • Monitor system resources
  • Video file names should not contain spaces.

License

MIT License - see LICENSE

Contribution

  • Contributions welcome! Fork and submit PRs for:
    • New features
    • Bug fixes
    • UI improvements
    • Documentation

About

A Python-based video compression tool with an intuitive GUI. Easily reduce video sizes while preserving quality using FFmpeg. Features real-time previews, customizable settings (codecs, bitrate, FPS), and batch processing support. Perfect for content creators and developers seeking efficient media optimization.

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages