Automated release: version and notes generated from pull requests merged since 3.8.17.
Fixed
- What was left of the old grouped issues #402, #403, #404 and #429 (#510).
broll.py --insertwith a still picture and a--frompast 0 shows it for the whole
cutaway; A showed instead, since the still is one frame at 0 and the trim kept nothing (with
--from 0it was one frame through 3.8.11; 3.8.12 holds B's last frame), however short the
window, and a still that image2 gives a one-frame duration (a TGA) is not refused as too
short.grid.pywith a
still as one cell fills that cell for the grid's length; the still was counted as 0 s, so the
grid was 0 s long and
the run ended in a traceback; with a still as the first cell and no-o, the grid is named
.mp4. A grid of stills only is refused, naminginsert.py.
overlay.py STILL --image LOGO(a still as the main picture) writes one picture; it ran until
its timeout, since-shortestnever ended the looped layer over a main without a duration.- A font file that is not there or is not a font is refused (
kind: input) byoverlay.py --textandgraphics.py, from--font-fileor a brand file'sfont_file, and by
caption.py --mode burnfrom a brand file'sfont_file(not bygraphics.py --template progress, which draws no text, nor bycaption.pywith no input video, which writes only the
SRT). On FFmpeg 6.1.1 the text was drawn in a
fontconfig default face and the result saidfont_used.substituted: false. - A brand file key that no tool reads is refused (
kind: input, with the nearest known key),
in every block, as render.py refuses an unknown project key. A misspelt key ("safe_margn",
"colours") was dropped and the default drawn.loudness, which no tool reads and the shipped
example carried until 3.8.8, is not refused: it gets a note. A brand file that relied on an
ignored key being accepted now fails until the key is removed. report.py --packtakes only the tablerender.py --template allwrites (its five columns,
its delimiter row under them, five cells in every later row, the first table in the file);
any Markdown with a table was rendered as a
pack and reportedverified: true.- A test now pins that an output with no integrated loudness gets a
loudnessstep that is not
ok and saysnot_measured(the behaviour since 3.6.7).
- fix: leftovers of the audit, the open items of #510 (#532)
What's Changed
Full Changelog: v3.8.17...v3.8.18