为您的创作而生的 GPU · 无需 KYC 的加密货币 探索
制作手记

在组装之前检查帧率、时长与编号

要组装一段图像序列,先确定其帧率,检查每个应有的编号是否存在,再将计算出的时长与导入的时长进行比较。对于视频,还要多问一个问题:这些图像在时间上是否等间隔分布?仅凭显示的平均值并不能说明一个源就是恒定帧率。 这项检查可避免画面加速、结尾被截断或声音逐渐偏移。它应在剪辑之前、以及在制作代理文件(如有)之前进行;无需重新渲染已经正确的图像。

01

写下目标时长与目标帧率

从目标开始:镜头时长、要求的帧率以及是否带同步声音。写下精确数值,例如每秒 24、25 或 30000/1001 帧。最后一个值接近 29.97,但在精确计算中不应以 30 代替。请保留接收方传达的约定,而不要为了简化文件名而取整。

在你的记录中区分三种设置:源帧率、解释帧率和剪辑序列帧率。导出也有自己的参数。将这些都显示出来有助于解释差异。无声动画可以有意加速;带同步声音的访谈则需保留其真实时长以及声画之间的对应关系。

02

对闭区间计数而不漏掉最后一帧

对于一段连续区间,图像数量等于末位编号减首尾编号,再加一。示例说明:plan_1001.png 到 plan_1240.png 共包含 1240 − 1001 + 1 = 240 帧图像。在恒定帧率下,呈现时长等于图像数量除以帧率。表格展示了同一集合的三种解读;任何计算都不会凭空多出一帧图像。

在每秒 24 帧下,最后一帧从 239/24 秒开始,并持续显示到 10 秒结束。把它的起始时刻与总时长混为一谈会导致一帧的偏差。因此,显示最后一帧位置的播放器可能显示出一个小于片段时长的值。请在两个工具中比较相同的起止约定。

240 帧连续图像的示例计算
解释帧率计算时长
24 帧/秒240 ÷ 2410 秒
25 帧/秒240 ÷ 259.6 秒
30000/1001 帧/秒240 × 1001 ÷ 300008.008 秒
03

导入前审查文件名

将每个镜头和每个修订版放在单独的文件夹中。使用稳定的根名称和固定的编号位数,例如 planA_v003_1001.png。检查首尾编号、文件数量,然后检查缺失或重复的编号。总数正确还不够:一个缺失的图像和一个多出的文件可能在计数中相互抵消。

还要检查整批文件的尺寸和格式;不属于同一修订版的图像不应混入其中。FFmpeg 的 image2 读取器文档规定了一个编号模式、一个起始编号以及后续编号必须连续。该文档记录默认输入帧率为每秒 25 帧:与其在组装之后才发现是软件的某个默认值决定了时长,不如主动提供你的数值。

04

解释帧率或将时长转换

以另一帧率解释同样的图像会改变其呈现速度。在 Premiere 中,Assume this frame rate 会按比例改变片段时长;Adobe 也指出这会影响音频。在我们的示例中,从 24 改为 25 会使一个镜头从 10 秒缩短到 9.6 秒。这一操作可以服务于某种创作选择,但它并非单纯的标签更正。

如果 10 秒的时长在每秒 25 帧下必须保持不变,则输出含有 250 个时间位置。此时需选择如何从源生成这些位置:重复帧、在另一些情况下删除帧、根据软件和需求进行混合或插值。运动插值需要检查边缘和遮挡;不要仅仅因为运动看起来更平滑就接受它。

05

结合其时基处理可变帧率源

在 VFR 源中,帧与帧之间的间隔可能不均匀。分析时请保留其时间戳:用取整后的帧率去除总帧数,并不一定能还原出它的时长。请查看媒体检查器给出的帧率模式,并核对音频和视频的时长。遇到缺失或含糊的数值时,应在你的软件里实测,而不是直接下定论。

如果你的流程要求恒定帧率,请在剪辑前单独做一次转换,并保留原始源。FFmpeg 会区分时间戳的转换与 CFR 模式,后者可能通过重复或删除帧来达到要求的帧率。转换后,请在开头、中间和接近结尾处各检查一次音画事件。仅第一秒对得上,并不足以排除累积偏移。

06

批量处理前先做一次试样拼接

导入一整段镜头,并在媒体属性中确认其帧率。把显示的时长与预期计算结果对比,然后围绕快速动作和镜头切换处逐帧查看运动。如果该序列本身没有声音,就不要去寻找并不存在的音轨:单独加上计划中的声音,并记录好同步点。

检查两端。第一帧是否正是起始编码的那一帧?最后一帧是否完整持续了一帧的时长?找出意外的黑场、跳变或定格画面。如果软件只导入了单张静帧,请改用它的图像序列导入选项。不要试图用全局改帧率来掩盖缺口;应先找回缺失的那一帧,或明确决定如何替换它。

07

先实时看一遍导出结果,再逐帧检查

导出前,请核对所选范围、帧率、尺寸和音频参数。Adobe 在其视频和音频导出流程中汇集了这些设置。把它们写进交付说明,让接收方能够理解预期的时长。文件名里带有“25fps”并不能证明该文件的实际设置。

随后用独立于该项目的播放器打开导出文件。先以正常速度观看整段镜头,再检查标记出的片段。对比开头和结尾的内容,听声音是否连贯,并确认没有累积偏移。要区分是你这台机器的播放问题,还是编码中确实存在的缺陷:重做渲染前,先重新查看相关帧。有记录的验收针对的是成片文件,而不仅仅是所选的参数。

08

保留一份能让人重新接手该镜头的记录

对每个选用的镜头,记录其标识符、版本、包含范围、精确帧率、预期时长以及所用的时间处理。再加上导出文件名和可能发生的帧替换。这份记录很短,却能在几天后帮你区分某项是艺术决策,还是数据缺陷。

接触印相表有助于找回关键画面;但它无法验证运动的均匀性,也无法验证同步。如果剪辑依然吃力,可再基于时间上已确认无误的媒体准备代理文件。若要移交项目,请使用导出与接手指南。保留素材源和所应用的变换:恒定帧率的结果本身并不能说明帧是如何分布的。

进一步探索

你的疑问。

图像序列是否已经自带帧率?+

其文件名只定义了一个顺序,未必就是播放帧率。请在镜头记录中保留帧率,并明确设置导入方式。

我能把 23.976 换成 24 吗?+

这两个数值对应的是不同的节奏。如果源使用的是 24000/1001,当流程要求该值时,请保留这个精确数值;任何转换都要先决定并加以检查。

只看几帧的检查够吗?+

它有助于诊断两端和细节,但无法完整验收运动。还应观看整段镜头,并在全片时长内核对声音。

把这些要点留在你的项目里。

打开我的笔记本