博客

如何从视频或暂停画面里复制文字

发布于 · OCR, 视频, 复制文字, 字幕

如何从视频或暂停画面里复制文字

字幕、幻灯片、报错信息和视频里的代码都是文字。暂停到那一帧、框选区域、用 OCR 复制出来,不必重新打字。

视频里藏着大量文字:字幕、幻灯片标题、演示里的终端输出,或者某人懒得复制、干脆录下来的一段报错。只要那一帧看得清,InSnap 就能把它变回文字。

暂停在文字完整的那一帧

第一个条件是画面静止、文字完整可见。

  • 在播放器里: 暂停,然后如果播放器支持,向前或向后走一帧,直到文字不再处于淡入淡出或滚动的中途。
  • 在 InSnap 的视频编辑页里: 把播放头拖到那一刻,预览会逐帧更新。
  • 对滚动字幕: 挑一行文字已经完全出现的那一帧,而不是还在动画进入的那一帧。

如果文字只在屏幕上出现零点几秒,用支持逐帧步进的播放器,比试图按准暂停更容易。

只框住文字区域

  1. 画面暂停时,在 Mac 上按 Command-1,在 Windows 上按 Ctrl+1。
  2. 在文字周围拖出选区。把整行或整块都框进去,留一点边距,同时避开播放器控件。
  3. 点击截图工具条上的 OCR。
  4. 文字识别面板会弹出并列出识别结果。选中需要的部分,或复制全部。

截图是冻结的,你操作时文字不会变化。如果画面上这一帧很小,先把播放器放大再截取放大后的画面;像素越多,OCR 的效果越好。

从截取的画面中复制文字

OCR 擅长什么

InSnap 的 OCR 在本机运行,最擅长:

  • 中文、英文、德语、法语、西班牙语、葡萄牙语、意大利语等拉丁字母语言里的清晰界面文字和字幕。
  • 高对比度文字:深底白字、浅底黑字、终端里的代码。
  • 平直的水平行——字幕和幻灯片通常就是这样。

它比较吃力的是:

  • 日文假名、韩文和俄文,这些文字不能可靠识别。
  • 艺术字和手写文字、极小的字号,以及压在杂乱背景上的文字。
  • 倾斜的文字——从歪着录的视频里截出来的帧,可能需要先裁剪,再找个更正的来源。

视频没法重录,但通常可以把截图做得更好:放大、暂停在更清晰的一帧上,运行 OCR 前再裁紧一点。

视频编辑页的时间轴 · 1280 × 800

核对并修正结果

OCR 只是第一遍,不是保证。把文字贴到重要的地方之前:

  • 拿名字、数字和代码和画面逐项核对。
  • 留意 0 和 O、1 和 l 以及标点的混淆。
  • 如果某一行识别错了,只复制正确的行,其余手打。

识别结果可以像面板里的文本一样选中,所以你能复制单独一行或一段,而不必全选。

什么时候不该用截图

如果视频本身有字幕文件或文字稿,就用它,比 OCR 准确。文字很长时,考虑用专门处理字幕的工具从源文件里提取。只有几行字、一段代码,或者一条只以像素形式存在的报错,OCR 才是合适的选择。

常见问题

InSnap 能直接从正在播放的视频里复制文字吗?

要先暂停。OCR 处理的是静止的截图,正在播放的画面可能模糊或正处于切换中。暂停在文字完全可见的那一帧,再截取。

为什么识别出来的文字有错或不全?

常见原因是字太小、对比度低、运动模糊,或者用了 OCR 支持不好的语言。把播放器放大、挑更清晰的一帧、裁得更紧,并避开不能可靠识别的日文假名、韩文和俄文。

复制出来的文字会保留格式吗?

不会。OCR 返回的是纯文本行,列表、粗体和链接都不会保留;你拿到的是字符,之后可以在目标应用里自己排版。

下一张截图,只需一个快捷键。

macOS 14.4+(Apple 芯片和 Intel)· Windows 10+(64 位)