v1.1.0
Changelog for Release
v1.1.0 - AMD/Intel GPU Support & Documentation
Features
- Added support for AMD GPU acceleration (
hevc_amfencoder on Windows) - Added support for Intel GPU acceleration (
hevc_qsvencoder on Windows) - Added support for VAAPI acceleration (covers AMD & Intel on Linux)
- Added encoder availability checking during startup based on OS
- Implemented intelligent encoder selection with fallback chain: NVENC → VAAPI → VideoToolbox → AMF → QSV → CPU
Improvements
- Refactored encoder selection logic into a unified
select_best_encoder()function - Replaced NVENC-specific code with generic hardware encoder support
- Implemented
encode_single_pass_hw()for non-NVENC encoders with platform-specific optimizations - Enhanced docstrings with detailed parameter/return documentation across all functions
- Improved error handling in audio bitrate detection with sensible defaults
Documentation
- Added comprehensive "Encoder Priority Logic" table showing encoder chains per platform (Windows/Linux/macOS)
- Documented encoder priority reasoning and hardware selection behavior
- Updated usage examples to include optional
target_size_in_mbparameter for Linux - Added note about Two-Pass encoding availability (NVENC only)
- Removed outdated caution about limited GPU support
Bug Fixes & Refinements
- Fixed audio bitrate detection to default to 128kbps when no audio stream found
- Improved progress reporting formatting and cancellation handling
- Optimized bitrate calculation with safety factor for consistent target sizes
Full Changelog: v1.0.4...v1.1.0