Skip to content

rogers-cyber/QuickVideoCutter

Repository files navigation

QuickVideoCutter – Video Cutter v1.0.0

QuickVideoCutter v1.0.0 is a professional desktop batch video trimming tool built for fast, precise cutting without re-encoding complexity. Powered by FFmpeg, it allows creators and editors to trim multiple videos using start/end time selection with live preview support and real-time progress tracking.

This edition emphasizes drag & drop file support, batch trimming, preview playback, pause/stop processing, and a clean dark-mode UI.


WINDOWS DOWNLOAD (EXE)

Download the latest Windows executable from GitHub Releases:

https://github.com/rogers-cyber/QuickVideoCutter/releases

  • No Python required
  • Portable executable
  • Ready-to-run on Windows

DISTRIBUTION

QuickVideoCutter is a paid / commercial product.

This repository/documentation may include:

  • Production-ready Python source code
  • Compiled desktop executables (Windows)
  • Commercial licensing terms (see LICENSE / sales page)

Python is not required when using the compiled executable.


FEATURES

CORE CAPABILITIES

  • Drag & Drop video files directly into the app
  • Batch video trimming using Start / End time
  • Pause & Resume processing
  • Stop processing instantly
  • Per-file progress tracking
  • Real-time log panel
  • Live video preview (Play / Stop)
  • Automatic video duration detection

SUPPORTED FORMATS

  • Input: mp4, mov, avi, mkv, flv, webm
  • Output: mp4, mov, avi, mkv, flv, webm
  • Auto-detects video duration
  • Customizable output folder
  • Saves trimmed files with "_trim" suffix

TRIMMING CONTROLS

  • Manual time entry (HH:MM:SS)
  • Interactive Start/End sliders
  • Automatic time validation
  • Prevents invalid range selection

PERFORMANCE & UX

  • Background processing threads (non-blocking UI)
  • Real-time progress bar and status updates
  • Professional dark UI (ttkbootstrap theme)
  • High-DPI friendly layout
  • Thread-safe UI queue updates

STABILITY & SAFETY

  • Crash-safe error logging to error.log
  • Failed files do not stop batch jobs
  • Graceful pause and stop handling
  • Safe subprocess handling
  • FFmpeg validation before processing

APPLICATION UI OVERVIEW

  • Video Files Panel: Add video files via Browse or Drag & Drop

  • Trim & Output Settings Panel: Set Start and End time using time fields or sliders Choose export format Select output folder

  • Control Buttons: Start, Pause, Stop, Play Preview, Stop Preview

  • Progress Panel: Global processing progress and status

  • Log Panel: Real-time processing messages and errors


INSTALLATION (SOURCE CODE)

  1. Clone the repository:

git clone https://github.com/rogers-cyber/QuickVideoCutter.git cd QuickVideoCutter

  1. Install dependencies:

pip install ttkbootstrap tkinterdnd2

(Tkinter is included with standard Python installations.)

  1. Install FFmpeg (Required)

Download FFmpeg from: https://ffmpeg.org/download.html

Update the following paths in the script if necessary:

FFMPEG_PATH = r"C:\ffmpeg\bin\ffmpeg.exe" FFPLAY_PATH = r"C:\ffmpeg\bin\ffplay.exe"

  1. Run the application:

python QuickVideoCutter.py

  1. Optional: Build a standalone executable using PyInstaller:

pyinstaller --onefile --windowed --name "QuickVideoCutter" --icon=logo.ico QuickVideoCutter.py


USAGE GUIDE

  1. Add Video Files

    • Click "➕ Add Files", or
    • Drag & Drop video files into the list
  2. Select a Video

    • The app automatically detects duration
    • Sliders update based on video length
  3. Set Trim Range

    • Enter Start and End time manually (HH:MM:SS), or
    • Use interactive sliders
  4. Choose Output Folder

    • Click "Browse", or
    • Leave empty to save next to original file location
  5. Choose Output Format

    • Select desired format per batch
  6. Start Processing

    • Click "🚀 Start"
    • Monitor progress bar and live log
  7. Pause / Resume / Stop

    • Pause: temporarily halt processing
    • Resume: continue processing
    • Stop: cancel all processing immediately
  8. Preview Video Segment

    • Click "▶ Play Preview"
    • Click "⏹ Stop Preview" to stop playback

LOGGING & SAFETY

  • Automatic crash-safe logs written to error.log
  • Errors are logged without crashing the app
  • Failed video files are skipped safely
  • Full stack traces preserved for debugging
  • FFmpeg existence is verified before execution

REPOSITORY STRUCTURE

QuickVideoCutter/ ├── QuickVideoCutter.py ├── logo.ico ├── requirements.txt ├── README.md ├── LICENSE


DEPENDENCIES

  • Python 3.10+
  • ttkbootstrap
  • Tkinter
  • tkinterdnd2
  • subprocess
  • threading
  • queue
  • traceback
  • os
  • sys

External Requirement:

  • FFmpeg (must be installed separately)

INTENDED USE

QuickVideoCutter is ideal for:

  • Video editors and content creators
  • YouTubers and social media creators
  • Educators and course creators
  • Quick highlight clipping workflows
  • Removing unwanted sections from videos
  • Batch trimming large video collections

Built for speed, control, and reliability in real-world trimming tasks.


ABOUT

QuickVideoCutter is developed by Mate Technologies, providing professional offline utility tools for Windows users.

Website: https://matetools.gumroad.com

© 2026 Mate Technologies
All rights reserved.


LICENSE

QuickVideoCutter is commercial software.

  • Distributed as commercial source code
  • Personal and commercial use allowed
  • Redistribution, resale, or rebranding as a competing product is not allowed

About

Professional Windows desktop batch video trimming tool built with Python, Tkinter & FFmpeg. Supports drag & drop, start/end time cutting, live preview, pause/stop processing, multiple output formats, and real-time progress tracking.

Topics

Resources

License

Stars

Watchers

Forks

Packages

 
 
 

Contributors

Languages