How anqiushi767-cell/ffmpeggui works
FFmpegGUI is a Windows desktop batch audio/video processing application. Users add or drop media into the task page, configure or select an operation, and submit jobs to a concurrent queue; the converter builds and runs FFmpeg commands, while task cards show progress and results. The README also documents specialized editing, extraction, recording, and streaming capabilities. The excerpts establish the main UI, configuration, and converter boundaries, but do not expose every operation’s internal routing; those capability links are therefore grounded in the README rather than claims about specific calls.
Main entry points: converter.py Job engine · task_page.py Task page · main.py Main window · settings_page.py Settings page
Components 22
Desktop application
- Main window
main.py
Task workflow
- Task page
task_page.py - Task cards
task_card.py - Clip selection
trim_dialog.py - Watermark selection
delogo_dialog.py - Recording setup
record_dialog.py
Media processing
- Job engine
converter.py - Transcode and merge
converter.py - Clip and audio tools
converter.py - GIF and speed effects
converter.py - Subtitle and watermark
converter.py - Metadata editing
converter.py - Screen recording
converter.py - Stream download
converter.py
Settings and updates
- Settings page
settings_page.py - Persistent config
config.py - Crash logging
logging_setup.py - App updater
updater.py - About page
about_page.py
Other components
- User
- FFmpeg / ffprobe
- Media files
Connections 27
- User → Main window: opens
README.md - Main window → Task page: shows
main.py - Main window → Settings page: shows
main.py - Main window → About page: shows
main.py - Main window → Crash logging: initializes
main.py - Main window → Persistent config: reads
main.py - User → Task page: adds media
README.md - Task page → Job engine: submits jobs
task_page.py - Task page → Task cards: creates cards
task_page.py - Task page → Clip selection: opens
task_page.py - Task page → Watermark selection: opens
task_page.py - Task page → Recording setup: opens
task_page.py - Task page → Job engine: persists tasks
task_page.py - Job engine → Transcode and merge: builds commands
README.md - Job engine → Clip and audio tools: builds commands
README.md - Job engine → GIF and speed effects: builds commands
README.md - Job engine → Subtitle and watermark: builds commands
README.md - Job engine → Metadata editing: builds commands
README.md - Job engine → Screen recording: builds commands
README.md - Job engine → Stream download: builds commands
README.md - Job engine → FFmpeg / ffprobe: runs processes
README.md - Job engine → Media files: writes
- Settings page → Persistent config: updates
settings_page.py - Settings page → Job engine: checks version
settings_page.py - Settings page → App updater: checks updates
settings_page.py - Main window → App updater: checks updates
main.py - About page → App updater: shows version info