图片都对,但审片顺序错了。
只更正清单顺序与索引到文件名的绑定,重新预检后再编码。
实操配方
用明确的每秒两帧时间安排,把已有静帧组装为审片。本任务是图片序列正向编码,没有生成中间帧,也不是从视频反向抽帧。
附实际运行过的本地样例、脚本和回执;不代表已调用视频生成服务。
node run-recipe.mjs --out ./my-run
脚本生成三张练习图与明确的有序清单,每行同时保存索引、准确 basename 和 SHA-256。不能用文件系统遍历顺序代替剪辑顺序。
分别实跑交换清单行、临时移除第二帧、增加第五帧及错误哈希。每例都应失败,finally 会恢复原始完整序列,然后才进入实际编码。
使用 -framerate 2 -start_number 1 与 frame-%04d.png,并明确最多输出三帧。实际 review.mp4 采用 yuv444p 且无音轨。每张 PNG 贡献一帧,目标时长为1.5秒。
完整解码 MP4,确认只有三帧 160×90 RGB。逐帧抽样中心色区,与预期红、绿、蓝比较,单通道容差四;本次最大差值为一,没有插帧。
只更正清单顺序与索引到文件名的绑定,重新预检后再编码。
恢复准确 basename 与哈希对应的原始 PNG,不默默复制相邻帧补位。
只修改声明的输入帧率并记录新预期时长,保留三份图像身份并重跑顺序检查。
把 sequence.json 与审片结果放在一起。本夹具证明选定顺序和帧数,不创造运动,也不额外延长帧停留或验收分发编码。