forked from Leak_Technologies/VideoTools
Fork of VideoTools focused on player/inspection. VT Player lets us iterate on playback, navigation, and analysis workflows independently of the full suite.
The TappableOverlay was added to the entire stage container, which made it cover the video AND all control buttons below. This invisible overlay intercepted all mouse events, preventing buttons from working. Temporarily disabled the overlay to restore button functionality. Will need to reimplement properly as floating controls that only overlay the video area, not the UI controls. Fixes: - Play/pause button now clickable - Volume controls now work - All other UI buttons functional - Keyboard shortcuts (Space, F11, ESC) still work 🤖 Generated with [Claude Code](https://claude.com/claude-code) Co-Authored-By: Claude Sonnet 4.5 <noreply@anthropic.com> |
||
|---|---|---|
| assets/logo | ||
| cmd/test_keyframes | ||
| docs | ||
| internal | ||
| scripts | ||
| .gitignore | ||
| BUILD_AND_RUN.md | ||
| COMPLETION_SUMMARY.md | ||
| DEV_SPEC_FRAME_ACCURATE_PLAYBACK.md | ||
| DONE.md | ||
| DVD_IMPLEMENTATION_SUMMARY.md | ||
| DVD_USER_GUIDE.md | ||
| go.mod | ||
| go.sum | ||
| install.sh | ||
| INSTALLATION.md | ||
| INTEGRATION_GUIDE.md | ||
| LATEST_UPDATES.md | ||
| main.go | ||
| QUEUE_SYSTEM_GUIDE.md | ||
| README.md | ||
| TEST_DVD_CONVERSION.md | ||
| TODO.md | ||
| WINDOWS_COMPATIBILITY.md | ||
VT Player - VideoTools Player Fork
What is VT Player?
VT Player is a fork of VideoTools focused on the playback and inspection workflows. It keeps the same modern GUI foundation while letting us evolve player-specific tooling separately from the broader VideoTools suite. Some docs and screens still reference "VideoTools"—those will be updated as the fork matures.
Key Features
DVD-NTSC & DVD-PAL Output
- Professional MPEG-2 encoding (720×480 @ 29.97fps for NTSC, 720×576 @ 25fps for PAL)
- AC-3 Dolby Digital audio (192 kbps, 48 kHz)
- DVDStyler compatible (no re-encoding warnings)
- PS2 compatible (PS2-safe bitrate limits)
- Region-free format (works worldwide)
Batch Processing
- Queue multiple videos
- Pause/resume jobs
- Real-time progress tracking
- Job history and persistence
Smart Features
- Automatic framerate conversion (23.976p, 24p, 30p, 60p, VFR → 29.97fps)
- Automatic audio resampling (any rate → 48 kHz)
- Aspect ratio preservation with intelligent handling
- Comprehensive validation with helpful warnings
Quick Start
Installation (One Command)
bash install.sh
The installer will build, install, and set up everything automatically!
After installation:
source ~/.bashrc # (or ~/.zshrc for zsh)
VTPlayer
Alternative: Developer Setup
If you already have the repo cloned:
cd /path/to/VT_Player
source scripts/alias.sh
VTPlayer
For detailed installation options, see INSTALLATION.md.
How to Create a Professional DVD
- Start VT Player →
VTPlayer - Load a video → Drag & drop into Convert module
- Select format → Choose "DVD-NTSC (MPEG-2)" or "DVD-PAL (MPEG-2)"
- Choose aspect → Select 4:3 or 16:9
- Name output → Enter filename (without .mpg)
- Queue → Click "Add to Queue"
- Encode → Click "View Queue" → "Start Queue"
- Export → Use the .mpg file in DVDStyler
Output is professional quality, ready for:
- DVDStyler authoring (no re-encoding needed)
- DVD menu creation
- Burning to disc
- PS2 playback
Documentation
Getting Started:
- INSTALLATION.md - Comprehensive installation guide (read this first!)
For Users:
- docs/BUILD_AND_RUN.md - How to build and run VT Player
- docs/DVD_USER_GUIDE.md - Complete guide to DVD encoding
For Developers:
- docs/DVD_IMPLEMENTATION_SUMMARY.md - Technical specifications
- docs/INTEGRATION_GUIDE.md - System architecture and integration
- docs/QUEUE_SYSTEM_GUIDE.md - Queue system reference
Requirements
- Go 1.21+ (for building)
- FFmpeg (for video encoding)
- X11 or Wayland display server (for GUI)
System Architecture
VT Player has a modular architecture:
internal/convert/- DVD and video encodinginternal/queue/- Job queue systeminternal/ui/- User interface componentsinternal/player/- Media playbackscripts/- Build and run automation
Commands
Build & Run
# One-time setup
source scripts/alias.sh
# Run the application
VTPlayer
# Force rebuild
VTPlayerRebuild
# Clean build artifacts
VTPlayerClean
Legacy (Direct commands)
# Build
go build -o VTPlayer .
# Run
./VTPlayer
# Run with debug logging
VIDEOTOOLS_DEBUG=1 ./VTPlayer
# View logs
go run . logs
Troubleshooting
- See BUILD_AND_RUN.md for detailed troubleshooting
- Check videotools.log for detailed error messages
- Use
VIDEOTOOLS_DEBUG=1for verbose logging
Professional Use Cases
- Home video archival to physical media
- Professional DVD authoring workflows
- Multi-region video distribution
- Content preservation on optical media
- PS2 compatible video creation
Professional Quality Specifications
DVD-NTSC
- Resolution: 720 × 480 pixels
- Framerate: 29.97 fps (NTSC standard)
- Video: MPEG-2 codec, 6000 kbps
- Audio: AC-3 stereo, 192 kbps, 48 kHz
- Regions: USA, Canada, Japan, Australia
DVD-PAL
- Resolution: 720 × 576 pixels
- Framerate: 25.00 fps (PAL standard)
- Video: MPEG-2 codec, 8000 kbps
- Audio: AC-3 stereo, 192 kbps, 48 kHz
- Regions: Europe, Africa, Asia, Australia
Getting Help
- Read BUILD_AND_RUN.md for setup issues
- Read DVD_USER_GUIDE.md for how-to questions
- Check videotools.log for error details
- Review documentation in project root