Warn about dead air, not just overrun

The first real measurement was the opposite of what was expected: four lines
spoke in 21.7s against 32s of video, so every eight second shot carries about
2.4 seconds of silence. That is almost certainly where the sound effects and
echo come from, since the model fills a gap it was given nothing to do with.

So flag short as loudly as long, and say what it means.
This commit is contained in:
gator 2026-09-07 23:28:25 +00:00
parent fb1d9f229e
commit d9167ede59

View file

@ -954,7 +954,13 @@ function pzPaint(lines) {
? '<div class="warn" style="margin-top:12px">Spoken, this runs ' ? '<div class="warn" style="margin-top:12px">Spoken, this runs '
+ total.toFixed(1) + ' seconds but only ' + bought + ' seconds are being ' + total.toFixed(1) + ' seconds but only ' + bought + ' seconds are being '
+ 'filmed. Something will be cut off. Shorten the words, or buy more length.</div>' + 'filmed. Something will be cut off. Shorten the words, or buy more length.</div>'
: '') : (total < bought * 0.85
? '<div class="warn" style="margin-top:12px">Spoken, this runs only '
+ total.toFixed(1) + ' seconds across ' + bought + ' seconds of video, '
+ 'so roughly ' + ((bought - total) / PZ.length).toFixed(1) + ' seconds of '
+ 'every shot is silence. That is where trailing sound effects and echo come '
+ 'from: the model is handed a gap and fills it. More words per shot is the fix.</div>'
: ''))
+ (over.length + (over.length
? '<div class="warn" style="margin-top:12px">Shot' + (over.length > 1 ? 's ' : ' ') ? '<div class="warn" style="margin-top:12px">Shot' + (over.length > 1 ? 's ' : ' ')
+ over.map(function (x) { return x.index; }).join(", ") + over.map(function (x) { return x.index; }).join(", ")