Automated release: version and notes generated from pull requests merged since 2.8.5.
Added
- A build without libx264/libx265 encodes on VideoToolbox by itself (#314). An LGPL ffmpeg such as the one a desktop app ships has
h264_videotoolbox/hevc_videotoolboxand no x264/x265, so every H.264/HEVC line (fit,cut --accurate, the other re-encoding tools, andexport.py'syoutube/reels/h265/... presets) failed with "Unknown encoder". Whenffmpeg -encoderslacks the CPU encoder, has the matching VideoToolbox one, and the machine is Apple Silicon (the check--hwuses), the tool now uses VideoToolbox without--hw, built as under--hw. The result'shwis{requested: false, source: "auto", used, ...}with a note naming the missing and the used encoder, plus the usual not-CRF-equivalentnotesline (without the--no-hwadvice). A build that has libx264/libx265 is unchanged, and so are--no-hw(still the CPU),FFMPEG_SKILL_HW(still does not moveexport.py's presets) and AV1/ProRes. doctoragrees. A missingencoder:libx264/encoder:libx265whose VideoToolbox encoder is in the build, on a machine that can run it, is left out ofavailable/missing/missing_optionaland named in the newcovered_by({}otherwise), sookand each tool'susabledescribe what will run; a tool that needs it also carriescovered_by, andnotessays the output is not CRF-equivalent. The contract's capability lists are unchanged.- fix: use VideoToolbox when the ffmpeg build has no libx264/libx265 (#324)
What's Changed
Full Changelog: v2.8.5...v2.8.6