要诊断导出视频中的单帧闪烁,请找到确切的帧,将其与 Resolve 时间线进行比较,然后渲染一段简短的受控测试。这样可以区分剪辑问题与特效、缓存媒体或播放问题。

本指南适用于使用 DaVinci Resolve 完成一段视频剪辑的 Mac 剪辑师。以下引用的控件依据 Blackmagic Design 的 Resolve 21.1 文档(包括其中整合的 Fairlight 内容)以及 Fusion 21.1 文档。早期版本可能有所不同;按照菜单路径操作前,请先查阅已安装版本的手册。DaVinci Resolve 21.1 参考手册

首先,确认闪烁是否存在于导出的文件中

在 QuickTime Player 中打开实际导出的文件。播放到疑似剪辑点,暂停在附近,然后使用 Left Arrow 和 Right Arrow 各后退或前进一帧。Apple 文档说明,这些按键可停止播放并逐帧移动。从剪辑点前几帧处开始重复检查。Mac 上 QuickTime Player 的键盘快捷键和手势

记录三件事:事件发生的位置、意外画面包含的内容,以及它是否会在相同位置再次出现。黑帧、纯白帧、另一镜头的片段和失真的混合画面是不同的观察结果。选择补救方法前,先描述实际看到的结果。

使用 Window > Show Movie Inspector,或按 Command-I,记录导出的压缩格式、分辨率和帧速率。这些信息有助于你比较后续测试,避免无意中同时改变多个变量。Apple 文档列出了检查器中可查看的信息。在 Mac 上的 QuickTime Player 中查看媒体文件信息

接着,将导出文件导入 Resolve,并在单独的时间线上检查。保留原始剪辑时间线以供对照。根据剪辑点周围可见的内容对齐进行比较;短测试导出可能从不同的时间码开始。

将结果视为分支测试:

观察结果 接下来要检查的内容
在两个应用中逐帧检查导出文件时,都能看到相同的意外画面 对比该位置的剪辑、源帧和特效。
剪辑时间线上也出现了该帧 从片段边界、重叠轨道和转场入手。
剪辑时间线看起来正常,但导出文件反复出现该帧 测试导出媒体选项和特效处理。
播放时出现闪烁,但在任一视图中逐帧检查都找不到 在更改剪辑前,继续排查播放或解码行为。

这些只是诊断思路,并不能证明存在某个特定的软件故障。两个应用显示结果一致,比单次播放时的观察更有说服力,但无论哪种结果,都不能单独确定原因。

逐帧检查剪辑点

更改剪辑前,在 Media Pool 中选中时间线,然后选择 Edit > Duplicate Timeline。在副本上操作,以便将每次测试与原始排列进行比较。Blackmagic 说明,可以复制时间线以创建备份或备用剪辑版本。DaVinci Resolve 21.1 参考手册,“复制时间线”

在 Edit 页面上放大疑似剪辑点,直到可以分辨单个帧。检查出点镜头最后几帧、入点镜头最初几帧,以及上方的每条视频轨道。查看是否存在极小的间隙、意外的一帧片段、重叠的图形或已有的淡化效果。

Resolve 提供了 Playback > Next > Gap 命令用于跳转到间隙。将其作为额外检查,然后查看每个结果附近显示的轨道。跳转间隙的命令无法说明由重叠片段带来的不需要画面。DaVinci Resolve 21.1 参考手册,“剪辑基础”

举个示例:假设剪辑点前应显示蓝色矩形,随后显示绿色圆形。预期序列为 A, A, B, B。如果检查后发现 A, A, X, B, B,请先找出是什么提供了 X,再进行裁切。在示例性的 25 fps 下,一帧持续 1 ÷ 25 秒,即 40 毫秒——时间很短,连续播放时很难辨认其中的内容。

如果上方轨道中的某个元素可能提供了意外帧,请选中该元素,然后从上下文菜单中切换 Enable Clip。再次检查后,恢复该元素,再测试下一个元素。Resolve 文档说明,此控件可停用和重新启用选中的片段。DaVinci Resolve 21.1 参考手册,“剪辑基础”

根据证据选择相应的修正方法。意外多出的一帧可能需要删除;间隙可能需要调整相邻片段的边界;上方的图形可能需要修正持续时间。尽可能保留整体预期时长。通过移动后续素材来闭合间隙可能会影响其他位置的对齐,因此更改后要检查周围的序列。

检查转场及其显示的源帧

如果剪辑点有转场,请在复制的时间线上临时移除转场,检查形成的直接剪辑。如果闪烁消失,就重点检查转场及其使用的源素材。这个结果可以缩小排查范围,但不能证明转场本身有缺陷。

Blackmagic 文档说明,视频转场会使用重叠片段的把手,并提供围绕剪辑点的放置选项。检查直接剪辑中当前可见部分之外紧邻的源帧,以及转场的持续时间和对齐方式。DaVinci Resolve 21.1 参考手册,“使用效果库”

例如,源片段中可能在预期镜头之前紧接着一张中性色的标题卡。如果转场显示了这张卡片,请调整选定的源范围或缩短转场,同时保留足够的可用素材。之后检查整个转场。若不检查这些帧就添加更长的叠化,可能会掩盖症状,却没有解决底层选区问题。

渲染一段不复用媒体的短测试

如果时间线看起来正常,但导出文件中反复出现闪烁,请渲染一段跨越剪辑点的短片段。剪辑点前后都包含几秒钟。首次对比时,保持分辨率、帧速率、特效和输出设置不变,并为每次测试使用不同的文件名。

在 Deliver 页面中检查视频渲染设置,并在此诊断渲染中关闭 Use optimized media、Use proxy media 和 Use render cached images。Blackmagic 文档将这些选项分别列出,它们可在输出时替换为优化媒体、代理或缓存图像。此测试要求原始源媒体可用。DaVinci Resolve 21.1 参考手册,“渲染媒体”

如果此渲染结果正常,就有证据表明值得进一步测试复用媒体的处理路径。但你还不能确定上述三个选项中的哪一个造成了问题。在适用的情况下,每次只重新启用一个选项,并渲染同一范围,以确定是哪项更改会让症状再次出现。

若要有针对性地重建缓存,请选中受影响的时间线片段,然后使用 Playback > Delete Render Cache > Selected Clips。Blackmagic 文档将此操作与删除所有缓存媒体分开说明。请勿将删除缓存与删除源文件混为一谈。DaVinci Resolve 21.1 参考手册,“清除缓存媒体”

如果使用原始媒体渲染后闪烁依然存在,就不要再把缓存视为首要原因。继续测试特效和时序,同时保留相同的短导出范围。

仅在涉及时检查变速处理和 Fusion

测试受影响片段的帧插值

对于有变速或帧速率与时间线不同的片段,可暂时在 Inspector > Video > Retime and Scaling > Retime Process 下选择 Nearest。Blackmagic 文档说明,这是一个逐片段覆盖选项。Nearest 会丢弃或重复帧,Frame Blend 会混合帧,Optical Flow 则通过运动估计生成帧。DaVinci Resolve 21.1 参考手册,“在剪辑页面使用检查器”和“项目设置”

再次渲染相同的短片段。如果疑似帧发生变化或消失,请检查该片段的插值设置。保留更改前,先检查片段其他部分的运动效果:只有在最终运动效果仍可接受时,消除剪辑点处的伪影才有意义。测试单个片段期间,保持项目级设置不变。

检查 Fusion 合成的时间边界

如果剪辑点包含 Fusion 图形或合成,请在 Fusion 中检查第一个和最后一个显示帧。尤其是当图形恰好在剪辑点开始或结束时,检查每个组成元素是否覆盖了预期的时间范围。

Fusion 文档根据媒体进入合成的方式区分时序控件。文档说明,对于从 Media Pool 添加的媒体,MediaIn 还有 Global In/Out、修剪和定格等控件;不应假定这些控件在由时间线生成的输入中也以相同方式出现。独立 Fusion Loader 控件也有各自文档说明的时序行为。Fusion 21.1 参考手册,“将片段导入 Fusion”

在这些控件可用的情况下,请区分位置调整与源素材选择:Global In/Out 用于在合成中定位媒体,而修剪用于选择其源范围。Hold First Frame 和 Hold Last Frame 会重复边界帧。仅当重复画面符合预期时,才应使用定格。Fusion 21.1 参考手册,“将片段导入 Fusion”

每次只更改一个组成元素,检查合成输出,再渲染相同的范围。不要不加区分地延长所有元素;关键是找出哪个元素的时序与意外帧相对应。

在原始问题位置检查最终导出文件

如果某项更改让短测试结果正常,请恢复诊断期间更改的任何无关设置。使用计划交付的设置导出完整视频,然后打开新文件,在原始问题位置逐帧检查。还要以正常速度观看问题片段及其周围内容。

简要记录出问题的帧、解决问题的单项更改,以及成功导出时使用的设置。当实际的最终文件在剪辑点处显示预期帧,且周围时序和特效均保持完整时,任务便完成。

来源