Can Moving Captions Hide a Frozen Video Background? A 7-Second Test
A moving caption can make a frozen background look active to a full-frame freeze detector. In a local seven-second experiment, FFmpeg reported a freeze in the still clip, then reported no freeze events when only the caption moved. Checking the background separately recovered the freeze.
If you use an automatic check before exporting an AI video or a narrated slideshow, this matters: a clean detector log can describe the finished frame without telling you whether the main scene moves.
The same scene, three conditions
The inputs were synthetic clips made for this experiment on October 7, 2026. Each contained the same dark scene and a green square. There was no borrowed footage, generated customer experience, voice track or music. Each encoded clip lasted exactly seven seconds, at 640 × 360 pixels and 30 frames per second.
Clip A kept the scene and caption still. Clip B kept the same scene still but moved the caption horizontally. A and B used the same caption text, font, size and starting position. Clip C kept the caption still while the green square moved inside the scene.
All three used the same detector settings: freezedetect=n=0.001:d=2. The noise threshold was 0.001 and the minimum freeze duration was two seconds. Each clip was checked once as a complete frame and once with the top 80 pixels containing the caption excluded.
| Seven-second input | Full-frame freeze starts | Background-only freeze starts |
|---|---|---|
| A: still scene, still caption | 1 | 1 |
| B: still scene, moving caption | 0 | 1 |
| C: moving square, still caption | 0 | 0 |
What the zero actually means
In B, the caption changed enough pixels for the complete frame to avoid a freeze report at these settings. The underlying square and scene stayed still. When the detector saw only the lower background area, it reported a freeze starting at zero seconds.
The still clips remained frozen until the file ended. Their logs recorded a freeze start, without a later freeze-end or freeze-duration event. A missing end event does not turn an ongoing freeze into zero seconds. The table therefore counts reported freeze starts; it does not pretend every event has a completed duration.
This is one controlled example, not a promise that any moving caption will hide any freeze. Caption size, speed, placement, encoding and the noise threshold can change the answer. The moving square is a control for this scene, not a measure of realistic character animation.
A useful check before adding captions
Keep the clean scene export as well as the captioned export. First inspect whether the person, product or action actually moves in the clean version. Then run the detector on that version and on the finished edit. If a caption, logo or animated border is the only moving part, a whole-frame result can be misleading.
For a file with this exact 640 × 360 layout, the two checks are:
ffmpeg -hide_banner -i B.mp4 -vf "freezedetect=n=0.001:d=2" -an -f null -
ffmpeg -hide_banner -i B.mp4 -vf "crop=640:280:0:80,freezedetect=n=0.001:d=2" -an -f null -
The crop dimensions above fit this experiment only. On a different video, choose an area that includes the relevant action and excludes the moving overlay. Cropping away the action would produce a different question.
A separate edit test reframed B into a 1080 × 1920 vertical clip using a blurred background. It preserved the seven-second duration and contained no audio. Reframing made a vertical export; it did not make the green square move.
What this test did not measure
The experiment checked pixel changes and selected frames. It did not evaluate a full spoken video, viewer enjoyment, retention, sales or the quality of an AI model. A freeze detector is one diagnostic alongside watching the actual scene. Before relying on a clean log, check the source before the overlays.
Sources checked
FFmpeg's official freezedetect documentation, checked October 7, 2026, explains the frame-change threshold and freeze event fields. All counts above come from the locally created clips, not from a claim that FFmpeg certifies video quality.
Disclosure: this article was prepared with AI assistance. The synthetic clips and detector commands were executed locally. This post contains no affiliate links.
Comments
Post a Comment