Desktop app for converting videos into game-ready formats, especially ogv for Godot, plus sprite atlas generation for 2D workflows.
This project is a Python rewrite of the original .NET tool I made some time ago.
- Convert videos to
ogv,mp4,webm, andgif - Use Godot-focused OGV presets
- Use Love2D-focused OGV presets
- Generate PNG sprite atlases from video
- Batch process files from a GUI
- Analyze source video before export
ogvis the main target for Godot playbackmp4,webm, andgifare also available- Quality, FPS, resolution, audio, and OGV mode can be adjusted from the GUI
Godot OGV modes:
Official GodotSeek FriendlyIdeal LoopMobile OptimizedHigh Compression
Love2D OGV modes:
Love2D CompatibilitySeek FriendlyIdeal LoopLightweight
- Export PNG atlases from video clips
- Layout modes:
grid,horizontal,vertical - Backends:
ffmpeg,opencv
- Python
3.11+ ffmpegffprobe
On Windows, the app can use:
bin/ffmpeg.exeandbin/ffprobe.exeGVC_FFMPEG_DIRffmpegandffprobefromPATH
On Linux, ffmpeg and ffprobe should be available in PATH.
- Install Python
3.11+. - Clone or download this repository.
- Create a virtual environment:
python -m venv .venv- Activate it:
.venv\Scripts\Activate.ps1- Install Python dependencies:
pip install -r requirements.txt
pip install -e .- Make sure FFmpeg (7.1.1 recomended version) is available using ONE of these options:
- Copy
ffmpeg.exeandffprobe.exeintobin/ - Set
GVC_FFMPEG_DIRto the folder that contains both binaries - Add FFmpeg to
PATH
- Run the app:
gvc-gui- Install Python
3.11+. - Install FFmpeg with your package manager.
- Clone or download this repository.
- Create a virtual environment:
python3 -m venv .venv- Activate it:
source .venv/bin/activate- Install Python dependencies:
pip install -r requirements.txt
pip install -e .- Verify FFmpeg:
ffmpeg -version
ffprobe -version- Run the app:
gvc-gui# Arch / CachyOS
sudo pacman -S ffmpeg python
# Debian / Ubuntu
sudo apt update
sudo apt install ffmpeg python3 python3-venv python3-pip
# Fedora
sudo dnf install ffmpeg python3 python3-pip
# openSUSE
sudo zypper install ffmpeg python3 python3-pipWith the virtual environment active on Windows or Linux:
gvc-guiMake sure ffmpeg and ffprobe are available in PATH, then run:
bash scripts/build_linux.shOutput is generated in dist/gvc/.
Copy ffmpeg.exe and ffprobe.exe into bin/, then run:
./scripts/build_windows.ps1Output is generated in dist/gvc/.
src/gvc/gui.py: PySide6 desktop interfacesrc/gvc/convert.py: video conversion presets and FFmpeg argumentssrc/gvc/atlas.py: atlas generationsrc/gvc/probe.py: FFprobe metadata readingsrc/gvc/recommendations.py: playback recommendationssrc/gvc/ffmpeg_paths.py: FFmpeg path resolutionsrc/gvc/settings.py: persisted UI settingssrc/gvc/i18n.py: localization