A small-scale, fully functional desktop video track manager that allows us to manage and modify tracks when a video is selected.
This tool is primarily designed for small-scale editors who may be uncertain about certain tracks.
The entire tool is built with Python + PyQt5 + FFmpeg.
- If a video is available in 4K quality in English and in 144p in Telugu, we can extract the audio track from the Telugu video and insert it into the English video.
We also have the option to replace the video in the English track. - If a video contains multiple tracks, we can delete any unnecessary ones.
- We can clear the metadata associated with the video.
- Language: Python 3.11+
- GUI Framework: PyQt5
- Backend Tool: FFmpeg / FFprobe
- Packaging: PyInstaller (for
.exebuilds)
-
Track Inspection
- View all video, audio, and subtitle tracks
- See codec, duration, language, and size (in MB)
-
Track Management
- Delete tracks (staged with red highlight before saving)
- Insert new tracks (audio or subtitle files)
- Replace the main video track
- Extract tracks with a single click (auto-saves to file)
-
Metadata Handling
- View complete file metadata (size, duration, format, streams)
- Clear metadata option
-
User-Friendly Interface
- Undo / Redo support
- Operations log (shows performed actions with timestamps)
- Progress bar for large video file loading & size extraction
- Splash screen with animation
- Install Python 3.11+
- Install dependencies:
pip install pyqt5
- Extract the zip folder. Your folder should look like this:
I7VideoManager/ |- ffmpeg.exe |- ffprobe.exe |- I7VideoManager.exe - If you don’t have standalone ffmpeg.exe and ffprobe.exe:
- Download them from the official build: FFmpeg Builds
- Get the release full build (zip).
- Inside
bin/you’ll findffmpeg.exeandffprobe.exe. - Copy those two files into the folder above.
- Run your
I7VideoManager.exe.
pip install pyinstallerNavigate to your project folder where I7VideoManager.py is saved:
Run PyInstaller:
pyinstaller --onefile --windowed --icon=icon.ico I7VideoManager.pyOptions explained:
--onefile→ bundles everything into a single.exe.--windowed→ hides the console window (good for GUI apps).--icon=icon.ico→ optional, sets a custom app icon.
After building, you’ll see two folders created:
build/
dist/
Your executable will be in:
dist/I7VideoManager.exe
- Since the app relies on ffmpeg.exe and ffprobe.exe, make sure:
- Either add them to PATH,
- Or bundle them inside the same folder as your
.exe.
- The first build may take time since PyInstaller analyzes all dependencies.
- The exe may be large (~50–70MB), which is normal because it bundles Python + Qt.
MIT License — free to use, modify, and share.