How sunflowerguy/ffmpeg-toolkit works
FFmpeg Toolkit is a desktop media-processing GUI. The principal workflow is: a creator selects a tool and input, the interface gathers options, a command builder prepares an FFmpeg or ffprobe invocation, and the result is written to an output file or shown in the log. The single-file implementation also covers settings, video repair/conversion, audio processing, batch conversion, inspection, and custom commands. The graph reflects README capabilities; unsampled internal dispatch details are kept conservative.
Components 20
Desktop Interface
- Main Window
ffmpeg_toolkit.py - Tool Navigation
ffmpeg_toolkit.py - Tool Panels
ffmpeg_toolkit.py - Custom Command
ffmpeg_toolkit.py - Output Log
ffmpeg_toolkit.py
Video Tools
- Video Inspection
ffmpeg_toolkit.py - Video Conversion
ffmpeg_toolkit.py - Video Repairs
ffmpeg_toolkit.py - Video Editing
ffmpeg_toolkit.py
Audio Tools
- Audio Tools
ffmpeg_toolkit.py - Audio Accessibility
ffmpeg_toolkit.py - Batch Audio Convert
ffmpeg_toolkit.py
Runtime Configuration
- Command Builders
ffmpeg_toolkit.py - Process Runner
ffmpeg_toolkit.py - Path Settings
ffmpeg_toolkit.py - Settings File
ffmpeg_toolkit.py
External Media Engines
- FFmpeg
- ffprobe
Other components
- Content Creator
- Media Files
Connections 20
- Content Creator → Main Window: uses
- Main Window → Tool Navigation: builds
- Tool Navigation → Tool Panels: selects tools
- Tool Panels → Path Settings: gets paths
- Path Settings → Settings File: reads/writes
- Video Inspection → ffprobe: probes media
- Video Conversion → Command Builders: builds command
- Video Repairs → Command Builders: builds command
- Video Editing → Command Builders: builds command
- Audio Tools → Command Builders: builds command
- Audio Accessibility → Command Builders: builds command
- Batch Audio Convert → Command Builders: builds commands
- Custom Command → Command Builders: builds command
- Command Builders → Process Runner: returns command
- Process Runner → FFmpeg: runs command
- ffprobe → Video Inspection: returns metadata
- FFmpeg → Media Files: writes outputs
- Process Runner → Output Log: logs results
- Video Inspection → Output Log: shows metadata
- Batch Audio Convert → Media Files: scans folder