Automated release: version and notes generated from pull requests merged since 1.4.11.
- Fifth audit (100 items; 33 confirmed, 5 recorded decisions, 62 not reproduced). Fixed:
bit_depthreadyuv410pas 10-bit (the depth is the number that ends the pixel-format name);audio.py --monohalved an already-mono track (-6 dB) and now leaves 1-channel input alone and downmixes >2 channels through swresample;sync.py --replace-audiocut the reference to the length of a shorter or head-trimmed second file (-t <reference>+apadinstead of-shortest); 25+ tools raised TypeError formatting a missing duration after a successful encode (fmt_secs()); energy karaoke gave the last word a negative\kfon a cue shorter than 5 cs per word; the karaoke energy decode ran outside--timeout;render.py's final copy bypassed the output-path, overwrite and temp-staging guards (place_output()); the videojoin.pyforced stereo and dropped the centre/LFE of 5.1 clips (the audio-only join already kept the widest layout);multicam.py -shortestcould end before the cut list; ffprobe output that is not JSON is akind: ffmpegdocument, not a traceback; a git/vendorffprobe version N-...string is mapped from the libavutil major (59 -> 7) instead of reading as 0.0, which on 7.1 skipped the BT.709 tagging workaround. freeze.py --mode insertdrops a stream-copied subtitle track (its cues after the freeze fired early) and reportsdropped_non_av_streams, asfit.py --method speeddoes;sequence.pysorts globbed frames naturally (img2beforeimg10);cut.py --segmentsrefuses a negative start;speedramp.py --segmentacceptsmm:ss; oneMEDIA_EXTlist (adds.mxf,.m2ts,.3gp,.wmv,.aif,.caf,.wma,.webp, soverifyprobes them); a colour alpha above 1 (red@2) is refused before ffmpeg;--pad-fill blurclamps the radius to what boxblur accepts on a tiny frame.- Not changed, recorded decisions: BT.2020-primaries SDR takes the HDR path until 2.0 (docs/design-decisions.md);
join.py/broll.pykeep the HDR path for mixed inputs;escape_drawtextdrops'and%;--overwritewarns until 2.0. - fix: fifth audit -- bit depth, mono, replace-audio length, None durations, karaoke, render copy guards, 5.1 joins, multicam length, version fallback, freeze subtitles, natural frame order (#187)
What's Changed
- fix: fifth audit -- bit depth, mono, replace-audio length, None durations, karaoke, render copy guards, 5.1 joins, multicam length, version fallback, freeze subtitles, natural frame order by @claude[bot] in #187
Full Changelog: v1.4.11...v1.4.12