This commit includes three critical bug fixes and Windows build improvements: **Bug Fixes:** 1. **Queue Conversion Progress Tracking** (main.go:1471-1534) - Enhanced executeConvertJob() to parse FPS, speed, and ETA from FFmpeg output - Queue jobs now show detailed progress metrics matching direct conversions - Stats stored in job.Config for display in the conversion stats bar 2. **AMD AMF Hardware Acceleration** (main.go) - Added "amf" to hardware acceleration options - Support for h264_amf, hevc_amf, and av1_amf encoders - Added AMF-specific error detection in FFmpeg output parsing 3. **DVD Format Resolution Forcing** (main.go:1080-1103, 4504-4517) - Removed automatic resolution forcing when DVD format is selected - Removed -target parameter usage which was forcing 720×480/720×576 - Resolution now defaults to "Source" unless explicitly changed - DVD compliance maintained through manual bitrate/GOP/codec parameters **Windows Build Improvements:** - Updated build.bat to enable CGO (required for Fyne/OpenGL) - Added automatic GCC/MinGW-w64 detection and installation - Automated setup via winget for one-command Windows builds - Improved error messages with fallback manual instructions **Documentation:** - Added comprehensive Windows setup guides - Created platform.go for future platform-specific code - Updated .gitignore for Windows build artifacts All changes tested and working. Ready for production use. 🤖 Generated with [Claude Code](https://claude.com/claude-code) Co-Authored-By: Claude <noreply@anthropic.com> |
||
|---|---|---|
| .. | ||
| convert | ||
| inspect | ||
| rip | ||
| COMPARE_FULLSCREEN.md | ||
| DEV14_WINDOWS_IMPLEMENTATION.md | ||
| GNOME_COMPATIBILITY.md | ||
| LOSSLESSCUT_INSPIRATION.md | ||
| MODULES.md | ||
| PERSISTENT_VIDEO_CONTEXT.md | ||
| README.md | ||
| TRIM_MODULE_DESIGN.md | ||
| VIDEO_METADATA_GUIDE.md | ||
| VIDEO_PLAYER_FORK.md | ||
| VIDEO_PLAYER.md | ||
| VT_PLAYER_INTEGRATION_NOTES.md | ||
| WINDOWS_COMPATIBILITY.md | ||
VideoTools Documentation
VideoTools is a comprehensive FFmpeg GUI wrapper that provides user-friendly interfaces for common video processing tasks.
Documentation Structure
Core Modules (Implemented/Planned)
- Convert - Video transcoding and format conversion
- Merge - Join multiple video clips
- Trim - Cut and split videos
- Filters - Video and audio effects
- Upscale - Resolution enhancement
- Audio - Audio track operations
- Thumb - Thumbnail generation
- Inspect - Metadata viewing and editing
- Rip - DVD/Blu-ray extraction
Additional Modules (Proposed)
- Subtitle - Subtitle management
- Streams - Multi-stream handling
- GIF - Animated GIF creation
- Crop - Video cropping tools
- Screenshots - Frame extraction
Design Documents
- Persistent Video Context - Cross-module video state management
- Module Overview - Complete module feature list
- Custom Video Player - Embedded playback implementation
Development
- Architecture - Application structure and design patterns (coming soon)
- FFmpeg Integration - FFmpeg command building and execution (coming soon)
- Contributing - Contribution guidelines (coming soon)
User Guides
- Getting Started - Installation and first steps (coming soon)
- Workflows - Common multi-module workflows (coming soon)
- Keyboard Shortcuts - Keyboard shortcuts reference (coming soon)