VID Splitter v1.0.0 is a Python desktop application for splitting video files into fixed-length clips.
This repository contains the full source code, allowing you to customize clip length, filename prefixing, output settings, UI layout, and workflow for personal, professional, or learning purposes.
- 🎥 Multi-Format Video Support — Load MP4, AVI, or MOV videos
- 📂 Output Folder Selection — Choose where clips are saved
- ⏱️ Adjustable Clip Length — Control the duration of each clip
- 🔢 Automatic Clip Count Preview — See estimated total clips before processing
- 🧹 Live Logging — Monitor processing steps in real-time
- ⛔ Stop-Safe Extraction — Safely halt splitting without corrupting clips
- 📊 Progress Tracking — Live progress bar with frame-based updates
- 🧵 Threaded Background Processing — Keeps UI responsive during splitting
- 🎨 Modern Themed UI — Built with Tkinter + ttkbootstrap
- ℹ Built-In About Panel — Feature overview and usage instructions included
- 🔒 Privacy First — Fully offline processing, no network required
- Clone or download this repository:
git clone https://github.com/rogers-cyber/VIDSplitter.git
cd VIDSplitter
- Install required Python packages:
pip install ttkbootstrap opencv-python
(Tkinter is included with standard Python installations.)
- Run the application:
python VIDSplitter.py
- Optional: Build a standalone executable using PyInstaller:
pyinstaller --onefile --windowed VIDSplitter.py
-
Select Video:
- Click Browse and choose a video file (MP4, AVI, MOV).
-
Choose Output Folder:
- Specify the directory to save split clips.
-
Configure Settings:
- Set Clip Length in seconds.
- Set Filename Prefix (optional) for saved clips.
-
Start Splitting:
- Click Start Splitting.
- Monitor live progress and logs as clips are generated.
-
Stop or Clear:
- Use Stop to safely interrupt processing.
- Clear logs by closing and reopening the app (or reset manually if implemented).
-
Info / Help:
- Click About for feature overview and usage tips.
| Option | Description |
|---|---|
| Video Input | Browse and select MP4, AVI, or MOV video file |
| Output Folder | Destination folder for split clips |
| Clip Length | Duration in seconds for each clip |
| Filename Prefix | Optional prefix for clip filenames |
| Start Splitting | Begin splitting process |
| Stop | Safely halt the splitting process |
| Live Progress | Shows frames processed and estimated completion |
| Logs | Displays real-time splitting activity |
| About / Info | Built-in instructions and application details |
- Clips — Generated video clips (e.g.,
clip_000.mp4,clip_001.mp4) - Logs — Live processing information in the GUI
- Python 3.10+
- ttkbootstrap — Modern themed UI
- OpenCV (
opencv-python) — Video reading and writing - Tkinter — Standard Python GUI framework
- threading, pathlib, os, math — Core application logic
- Splitting runs in a background thread to keep UI responsive.
- Fully offline: no network connection required.
- Supports large videos and partial processing safely with the Stop button.
- Portable when compiled as a standalone executable.
- Ideal for content creators, educators, editors, and anyone needing fast clip extraction.
VID Splitter v1.0.0 is maintained by Mate Technologies, providing a simple, fast, and reliable offline video splitting solution.
Website: https://matetools.gumroad.com
Distributed as commercial source code.
You may use it for personal or commercial projects.
Redistribution, resale, or rebranding as a competing product is not allowed.
