Automated release: version and notes generated from pull requests merged since 3.8.0.
Fixed
- An input that states no length is refused, not read as 0 s long (#491). A Matroska written
to a pipe has no duration in its container or its streams (probe.pyreportsduration: null).
reverse.py,grid.pyandbroll.pyended in a traceback with no JSON document;fit.py
refused a "speed factor 0.00x",freeze.pyandspeedramp.pya clip of0..0.000,
silence.py"nothing would be kept";join.pyjoined the clip as 0.04 s andfit.py --method trim,scenes.pyandmetadata.py --auto-chapterscompleted on a length of 0. The tools that
compute with the length (fit --duration,freeze,speedramp,reverse,loop,silence,
scenes,look's sheet,graphicswithout--end,metadatachapters,export --max-mb,
join,grid,broll,multicam's reference,--fix-drift) read it through one helper,
input_length(), which refuses askind: input("the length of FILE could not be read") with
the hint to remux (export.py INPUT --preset copy). A tool that does not need the length runs
on the file as before. grid.py,broll.pyandmulticam.pyend their sound to the sample (#493). They trimmed
it withatrim=duration={:.3f}/atrim=0:{:.3f}and the output's-t {:.3f}, to the
millisecond, so a length of 59244 samples (48 kHz) was written as 59232. They share
audio.py's conform now (conform_to_length()in_common:apad=whole_len=N, atrim=end_sample=Nat a pinned rate, then a trim on the timestamp so sound that starts late
still ends with the picture);audio.py's own filter strings are unchanged. The sound is
padded with silence when it ends before the picture, andgrid.pyconforms every
--audio-fromtrack, not only a padded one. A dry run's pending input keeps the old filter.
An MP4's stated stream duration is still a whole millisecond (its edit list is in 1/1000 s);
the track holds the samples.- fix: an input that states no length is refused, not read as 0 s; grid, broll and multicam end their sound to the sample (#497)
What's Changed
- fix: an input that states no length is refused, not read as 0 s; grid, broll and multicam end their sound to the sample by @kajisho5 in #497
Full Changelog: v3.8.0...v3.8.1