Features: - FPS counter in conversion status showing real-time encoding speed - Job queue now displays FPS, encoding speed (e.g., "1.2x"), and ETA for running conversions - Copy Comparison button exports side-by-side metadata comparison report - Auto-compare checkbox in Convert module - automatically loads Compare view after conversion - Convert Now properly adds job to queue and displays in Job Queue with live stats - Module badge colors in job queue now match main menu tile colors - Fixed fullscreen compare window sizing (reduced player dimensions to prevent overflow) Bug Fixes: - Fixed queue state management - only one job runs at a time (prevents multiple jobs showing "running") - Fixed Compare module slot assignment - single video drops now fill empty slot instead of overwriting - Fixed job queue scroll rubber banding (no longer jumps back to top) - Enhanced crop detection validation for WMV/AVI formats with dimension clamping and bounds checking Documentation: - VT_Player integration notes with API requirements for keyframing and trim features - LosslessCut feature analysis for Trim module inspiration - Video metadata guide covering MP4/MKV custom fields and NFO generation - Trim module design specification - Compare fullscreen mode documentation - Updated VIDEO_PLAYER_FORK.md to mark fork as completed Technical Changes: - Added state tracking for FPS, speed, and ETA (main.go:197-199) - Enhanced queue processJobs() to check for running jobs before starting new ones - Improved Compare module drag-and-drop logic with smart slot assignment (both code paths) - Added deferred scroll position restoration to prevent UI jumping - Job queue Config map now carries conversion stats for display 🤖 Generated with Claude Code (https://claude.com/claude-code) Co-Authored-By: Claude <noreply@anthropic.com> |
||
|---|---|---|
| .. | ||
| convert | ||
| inspect | ||
| rip | ||
| COMPARE_FULLSCREEN.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 | ||
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)