Itemlume
登录创建账户

商品素材 / 制作与交付

商品广告上的短字幕卡为什么一直留到结尾,或者让整段广告提前结束?

先确定字幕卡结束后希望发生什么:保留最后一帧、移除字幕卡并继续主视频,还是结束整段输出。overlay 默认会重复次输入的最后一帧;shortest=1 则可能让输出随较短输入结束。不要把字幕卡的时长直接当作主广告的结束时间。

01 / 商品广告上的短字幕卡为什么一直留到结尾,或者让整段广告提前结束?

分清主视频与叠加输入

overlay 的第一个输入是 main,即主视频;第二个输入是 overlay,即叠加画面。商品广告中的短促销卡如果作为第二输入,它的结束不必然意味着主视频也应该结束。

FFmpeg 的 framesync 提供 eof_action。repeat 是默认行为,会在次输入结束后重复最后一帧;pass 表示让主输入继续通过,不再叠加已结束的次输入;endall 则在次输入结束时结束整个输出。

repeatlast 默认值为 1,会延续次输入最后一帧直到主输入结束;设置为 0 则禁用这种最后帧延续。shortest 默认是 0,设置为 1 会在较短输入结束时终止输出。

决策分支:要保留卡片,考虑默认重复行为;要让卡片消失而主片继续,考虑 eof_action=pass 或 repeatlast=0;确实要同时结束,才考虑 shortest=1 或 eof_action=endall。

02 / 商品广告上的短字幕卡为什么一直留到结尾,或者让整段广告提前结束?

用实际合成测试区分三种结束结果

以下为 FFmpeg 7.1 的实际本地测试记录,使用合成画面而非真实商品素材。主输入是 160×90 蓝色画面,10 fps、3 秒,共 30 帧;次输入是 32×20 红色画面,10 fps、1 秒,共 10 帧,叠加位置为 (4,4)。

默认 overlay 输出 30 帧,末帧仍保留红色区域。设置 eof_action=pass 后仍输出 30 帧,尾部帧校验和与蓝色主画面基线一致。设置 repeatlast=0 也输出 30 帧,尾部回到蓝色。

设置 shortest=1 或 eof_action=endall 时,测试输出均为 10 帧。这里的观测仅覆盖滤镜输出帧数与校验和,不包含音频、编码封装、MP4 容器时长或浏览器播放验证。

这些结果说明结束策略会改变滤镜输出,但不能据此推断真实商品广告在所有时间戳条件下都得到完全相同的时序。

03 / 商品广告上的短字幕卡为什么一直留到结尾,或者让整段广告提前结束?

先核对时间戳,再判断 EOF 策略

overlay 根据输入时间戳同步画面。如果主视频和字幕卡的时间戳起点不同,叠加开始与结束的位置可能不符合编辑预期。

需要让两路输入从共同起点参与同步时,可考虑使用 setpts 将时间戳归零。应先确认素材实际起点,再选择相应处理,而不是认为所有输入天然从零开始。

时间戳对齐和 EOF 策略解决的是两个问题:前者决定画面何时对应,后者决定次输入结束后如何继续。

决策分支:字幕卡出现时间不对,优先核对时间戳;字幕卡出现正确但结束后停留,检查 repeatlast 与 eof_action;整段提前结束,检查 shortest 与 endall。

04 / 商品广告上的短字幕卡为什么一直留到结尾,或者让整段广告提前结束?

虚构练习:两种商品广告交付意图

以下是虚构练习(Illustrative exercise),与前述已执行的合成测试不同,并未实际处理商品广告。

输入 A 是三秒商品展示,促销卡只应出现第一秒。卡片结束后,商品画面仍需继续。应检查主副输入顺序、时间戳,以及 pass 或禁用 repeatlast 的处理方向。

输入 B 是三秒商品展示,但商家希望促销卡出现后持续保留至片尾。此时重复最后一帧可能符合设计意图,不应因为卡片源文件较短就自动使用 shortest。

交付前分别记录主视频帧数、卡片可见区间和滤镜输出帧数。若最终还有音频与封装流程,必须另行核对成片时长和声音同步。

05 / 商品广告上的短字幕卡为什么一直留到结尾,或者让整段广告提前结束?

核对实际测量数据

这些下载记录来自正文注明的合成检查,不是真实商品、完整发布端或主观质量验收。请保留适用范围。

06 / 商品广告上的短字幕卡为什么一直留到结尾,或者让整段广告提前结束?

虚构练习核对表:短字幕卡结束后的主视频行为

以下示例为虚构练习。另存核对表后填写自己的真实观察;不能将示例当作已完成的验收。

虚构输入主视频目标字幕卡目标EOF 决策时间戳检查交付验收
A:首秒促销卡商品画面持续至第三秒第一秒后消失评估 eof_action=pass 或 repeatlast=0确认两路输入的起点与卡片结束时间卡片消失后主画面继续,最终成片另行验收
B:持续展示的优惠卡完整保留三秒主视频卡片出现后保留至片尾评估默认 repeat 行为,避免误用 shortest=1确认卡片从预期时刻开始卡片持续符合设计,主视频未意外截短

下载核对表(CSV)

署名:Itemlume发布 更新 证据与编辑政策
来源与范围

来源与延伸阅读

下面逐项列出已记录的来源核对日期;未记录日期的来源不自动使用文章发布日期。软件和平台规则可能变化,实际操作前请复核原文。

问题与答案

常见问题

字幕卡只有一秒,为什么三秒广告最后仍有它?

overlay 默认重复次输入的最后一帧,repeatlast 默认也为 1。若希望卡片结束后恢复主画面,应检查 eof_action=pass 或 repeatlast=0。

使用 shortest=1 能解决所有字幕卡结束问题吗?

不能。它会使滤镜输出在较短输入结束时终止。只有确实希望整段广告提前结束时才适合采用这种策略。

准备下一步所需素材

在 Itemlume 制作配套商品素材。

可在工作台制作新的商品创意素材,再在所选工具中继续处理。本文介绍的第三方软件操作需在对应软件内完成;本站入口不代表已集成这些流程。请查看当前功能说明、账户权限与积分报价。

查看素材创作工具 查看价格与积分