Automated release: version and notes generated from pull requests merged since 2.10.0.
Fixed
- A BT.601 source is converted to the BT.709 its re-encode is tagged with, not just relabelled. Every SDR re-encode (
export.py's presets, andfit,cut --accurate,crop,caption,overlay,graphics,color --lut/--correctand the other tools that re-encode a video source) tags its output BT.709, and those tags never touch the pixels; through 2.10.0 nothing else did either, so a source taggedsmpte170morbt470bg(fully, or with only the matrix tag) came outbt709/bt709/bt709over unconverted BT.601 pixels (48.5 dB YUV PSNR against the source on FFmpeg 6.1), and every player that honours the tags showed shifted colours. The matrix is now converted with FFmpeg'scolorspacefilter as the first step of the tool's own graph (_common.bt709_matrix_filter();fccandsmpte240mmatrices too); primaries, transfer and range pass through.join,multicam,brollandoverlay --videoconvert each input by its own tags. An untagged or BT.709 source, an HDR/BT.2020 source, a stream copy and theproresmaster are unchanged: their commands are what they were.check.py's colour row for a BT.601 matrix now namesexport.pyas the fix (any re-encode converts) and sayscolor.py --retag bt709only relabels. - fix(color): convert a BT.601 source to the BT.709 its re-encode is tagged with (#332)
What's Changed
Full Changelog: v2.10.0...v2.10.1