Simple GUI toolset for FFmpeg
Integrated DVD-NTSC and DVD-PAL options into the Convert module's Simple and Advanced modes. New Features: ✓ DVD-NTSC (720×480 @ 29.97fps) option in format selector ✓ DVD-PAL (720×576 @ 25.00fps) option in format selector ✓ DVD aspect ratio selector (4:3 or 16:9) ✓ Dynamic DVD options panel - appears only when DVD format selected ✓ Informative DVD specs displayed based on format selection ✓ Smart show/hide logic for DVD-specific controls ✓ Works in both Simple and Advanced mode tabs DVD Specifications Displayed: - NTSC: 720×480 @ 29.97fps, MPEG-2, AC-3 Stereo 48kHz - PAL: 720×576 @ 25.00fps, MPEG-2, AC-3 Stereo 48kHz - Bitrate ranges and compatibility info Users can now: 1. Select DVD format from dropdown 2. Choose aspect ratio (4:3 or 16:9) 3. See relevant DVD specs and compatibility 4. Queue DVD conversion jobs 5. Process with existing queue system |
||
|---|---|---|
| assets/logo | ||
| docs | ||
| internal | ||
| .gitignore | ||
| COMPLETION_SUMMARY.md | ||
| DONE.md | ||
| DVD_IMPLEMENTATION_SUMMARY.md | ||
| go.mod | ||
| go.sum | ||
| install.sh | ||
| INTEGRATION_GUIDE.md | ||
| main.go | ||
| QUEUE_SYSTEM_GUIDE.md | ||
| README.md | ||
| TODO.md | ||
| videotools | ||
VideoTools Prototype
Requirements
- Go 1.21+
- Fyne 2.x (pulled automatically via
go mod tidy) - FFmpeg (not yet invoked, but required for future transcoding)
Running
Launch the GUI:
go run .
Run a module via CLI:
go run . convert input.avi output.mp4
go run . combine file1.mov file2.wav / final.mp4
go run . logs
Add -debug or VIDEOTOOLS_DEBUG=1 for verbose stderr logs.
Logs
- All actions log to
videotools.log(override withVIDEOTOOLS_LOG_FILE=/path/to/log). - CLI command
videotools logs(orgo run . logs) prints the last 200 lines. - Each entry is tagged (e.g.
[UI],[CLI],[FFMPEG]) so issues are easy to trace.
Notes
- GUI requires a running display server (X11/Wayland). In headless shells it will log
[UI] DISPLAY environment variable is empty. - Convert screen accepts drag-and-drop or the "Open File…" button; ffprobe metadata populates instantly, the preview box animates extracted frames with simple play/pause + slider controls (and lets you grab cover art), and the "Generate Snippet" button produces a 20-second midpoint clip for quick quality checks (requires ffmpeg in
PATH). - Simple mode now applies smart inverse telecine by default—automatically skipping it on progressive footage—and lets you rename the target file before launching a convert job.
- Other module handlers are placeholders; hook them to actual FFmpeg calls next.