为什么“仅暂停和屏幕截图”失败

显而易见的方法是暂停播放并按系统截图键。它一直有效,直到结果重要的那一刻为止。

屏幕截图记录了 显示 显示,而不是文件包含的内容。这意味着视频的实际分辨率已缩放为播放器窗口的大小,颜色已通过显示管道,并且任何覆盖物(字幕、播放器自己的控件、鼠标光标)已烘焙到图像中。捕获在 900 像素宽的窗口中播放的 4K 剪辑,您将永久丢弃四分之三的细节。

还有一个精度问题。暂停会让你停在玩家恰好停止的地方,这通常不是你想要的帧。在 30 fps 下,每帧为 33 毫秒; 60 fps,17。没有人通过点击空格键来点击其中的特定一个。

下面的两种方法都解决了相同的两个问题:它们以源分辨率保存,并且允许您一次移动一帧而不是猜测。

方法 1: VLC

VLC 这里有两个独立的功能,选择错误的功能通常是人们觉得尴尬的原因。

快照 - 用于抓取一帧

这就是您想要的单个静止图像。播放视频,接近那一刻,然后:

  • Windows / Linux: Shift + S, 或 视频→拍摄快照
  • macOS: Cmd + Alt + S, 或 视频→拍摄快照

快照以源分辨率写入,而不是窗口大小 - 这是相对于屏幕捕获的关键优势。首先设置目的地和文件类型,在 工具 → 首选项 → 视频 → 视频快照,您可以在其中选择目录、格式(PNG 或 JPG)和文件名前缀。如果蒸馏器要靠近编辑器,则将格式保留在 PNG 上。

要落在正确的帧上,请迈步而不是擦洗。 E 暂停时按键恰好前进一帧。 VLC 没有用于步进的键盘快捷键 向后 - 如果超出了范围,您必须向后退一秒并再次前进,这是工作流程中最令人恼火的部分。

场景过滤器 — 用于捕获多帧

不同的功能,不同的目的:它在播放过程中自动写入图像。完整路径是 工具 → 首选项,然后切换 显示设置 从“简单”到 全部 在左下角 - 过滤器在简单视图中不可见 - 然后 视频→滤镜→场景滤镜.

重要的设置:

  • 图像格式pngjpg.
  • 目录路径前缀 - 文件所在的位置。如果该路径不存在或不可写,则提取会默默失败,并且不会出现任何错误。这是人们报告“场景过滤器不执行任何操作”的首要原因。
  • 录制比率 —每隔保存一张图像 N 解码帧。在 30 fps 源上,30 的比率大约每秒生成一张图像;比例为 1 会保存每一帧并快速填满磁盘。

然后 - 这是每个人都错过的步骤 - 返回到 视频→滤镜 在同一个“全部”视图中勾选 场景视频过滤器 下方。配置过滤器并不会启用它。保存,重启VLC,播放文件;仅在视频实际播放时写入帧。

方法2:在浏览器中

逐帧工具 围绕单帧情况构建,因此可直接处理步进问题。

  1. 把视频丢进去。 没有上传任何内容;文件从磁盘读取到页面中。
  2. 设置 源 FPS 与您的素材相匹配。 这一字段决定单步移动的距离。默认为30;如果您的剪辑为 24、25、50 或 60 fps,请在步进之前更改它。界面显示生成的步长 — 30 fps, Step 0.0333s —以便您可以确认它看起来是否正确。
  3. 粗略查找,然后精确步进。 使用播放器洗涤器在一秒钟内完成,然后 上一帧 / 下一帧 走到确切的位置。步进是双向的,这就是与 ZX​​QTERM25ZXQ 的仅向前 E.
  4. 检查时间戳读数。 它以毫秒显示当前位置,因此您可以准确记录您拍摄的帧 - 当静止图像是错误报告或审阅笔记的证据时非常有用。
  5. 点击 保存当前帧. 图像以视频的原始分辨率写入,没有播放器镶边,也没有叠加。

查找源帧速率: 在 VLC 中,它位于列表中的 工具 → 编解码器信息。在 macOS 上,Finder 中的“获取信息”会显示它。如果做不到这一点,请前进十次并观察时间戳 - 如果总共前进了 0.333 秒,则您的帧率为 30 fps,0.4 秒表示 25 fps,0.167 秒表示 60 fps。

三个出错的地方

1. 保存的帧不是您正在查看的帧

某些构建和硬件解码设置上的 VLC 快照很常见:静止图像是从解码器的当前输出写入的,可以比显示器显示的内容早一两帧。在静态拍摄中没有人注意到。在快速运动中——一个球、一个轮子、一只手——区别在于捕捉的重点。

VLC 中的解决方法是先暂停,然后执行 E 到您想要的帧,然后才拍摄快照;暂停的解码器和暂停的显示一致。在浏览器工具中,保存的帧是从您正在查看的同一暂停视频元素中读取的,因此您看到的就是写入的内容。

2. 步进产生相同的图像两次

几乎总是帧速率不匹配。如果 源 FPS 设置为 60,但剪辑实际上是 30,每个“步骤”前进半帧 - 因此两个连续的步骤落在同一帧内,并且图片不会改变。症状:时间戳移动,但图像不移动。

相反的错误更糟糕,因为它是无声的:在 60 fps 剪辑上设置 30,每一步都会跳过一帧。看起来没有什么东西被破坏了,你只是看不到一半的镜头——很可能包括你正在寻找的框架。在开始步进之前正确设置该值。

3.输出比视频小

如果从 4K 源中保存的帧分辨率为 1280×720,则几乎可以肯定您拍摄的是屏幕捕获而不是真实的帧导出: 工具 → 编解码器信息 在 VLC 中提供真实分辨率。

VLC 的快照有一个值得了解的相关设置 - 在 首选项 → 视频 → 视频快照,非零 视频快照宽度 强制调整大小。将其保留为 0 以保留源分辨率。浏览器工具始终以本机分辨率写入,没有等效设置会出错。

何时 VLC 是更好的选择

  • 视频已在 VLC 中打开。 如果您正在观看某些内容并想要一个静止图像, Shift + S 比涉及其他应用程序的任何内容都要快。
  • 浏览器不会解码的编解码器。 VLC 基本上可以播放所有内容 — ProRes、具有不寻常音频的 MKV、DVD 结构、损坏的文件。如果浏览器无法播放,则浏览器无法从中提取内容。
  • 流和网络源。 VLC 可以从 RTSP 摄像头源或网络流中进行快照;本地文件工具不能。
  • 长时间无人值守捕获。 场景过滤器将很乐意通过两小时的录制写入帧,没有内存上限。浏览器选项卡将帧保存在 RAM 中,但不会。

当您需要后退和前进时,当您希望将时间戳与静止图像一起记录时,当镜头足够机密以至于您希望它永远不会离开机器时,以及当您不想重新启动应用程序来更改设置时,浏览器工具更适合。

快速参考

任务 VLC 浏览器工具
保存一帧 Shift + S (Cmd + Alt + S 在 Mac 上) 保存当前帧
前进一帧 E 下一帧
后退一帧 不可用 上一帧
查看准确的时间戳 播放时间,仅秒 毫秒读出
选择输出文件夹 首选项 → 视频快照 浏览器下载位置
自动捕捉多帧 场景过滤器 + 录制比例 间隔提取
首次使用前设置 过滤器配置+启用+重新启动
网络流和摄像头 支持 仅限本地文件
不寻常的编解码器 几乎任何东西 仅浏览器解码的内容
长达数小时的无人值守捕获 很好 受选项卡内存限制

对于单个帧,整个工作可以归结为两件事:获得正确的帧速率,因此步进意味着您要执行的操作认为这意味着,从解码器而不是屏幕保存。其他一切都取决于您碰巧打开了哪个窗口。