太长不看:videocr 是一个免费的开源(MIT)Python 库,用 Tesseract 引擎把视频里的硬编码(烧录)字幕 OCR 提取成 SRT 文件。它确实很实用——支持任意 Tesseract 语言、可调的置信度和去重、完全可脚本化——对于想在流水线里免费、自动化批量提取的开发者来说,它是一块扎实的积木。但 videocr 没有图形界面:你要 pip install videocr、单独安装 Tesseract,再写一小段 Python 脚本来运行它。它还很吃 CPU、速度慢——按作者自己的说明,一段 20 秒的片段在双核笔记本上大约要 3 分钟。而且它只做一件事:提取。它不翻译、不把字幕烧录回去,也不给你一个编辑器去修正。GeekLink 是一款开箱即用的 macOS 应用,做同样的 OCR 提取之后还继续往下走——AI 翻译、会标记出它不确定行的编辑环节,以及烧录——全部集成在一个应用里,无需任何 Python 配置。如果你是想在任意平台上免费、可脚本化提取的开发者,videocr 非常出色;如果你用的是 Mac,想从硬字幕一路走到翻译好、修正好、重新烧录的成片而完全不碰命令行,GeekLink 能跑完整条流水线。

想把硬字幕提取出来、翻译好、再烧录回去——还不用碰 Python?GeekLink 在你的 Mac 上本地跑完整条 OCR 流水线。有免费版,无需注册账号。

免费下载

videocr 是什么?

videocr 是一个免费的开源(MIT)Python 库和命令行工具,用 Tesseract OCR 引擎从视频里提取硬编码字幕并保存为 SRT 文件。它有约 551 个 GitHub star,对于想以编程方式把烧录文字从视频里抠出来的开发者来说,是一个知名、轻量的选择。

videocr 逐帧扫描视频,用 Tesseract 读取屏幕上的文字,合并重复行,写出一个 SRT。你从 Python 里使用它:用 pip install videocr 安装它,单独安装 Tesseract,然后在一小段脚本里调用 get_subtitlessave_subtitles_to_file。它支持任意 Tesseract 语言——例如把 chi_sim+eng 组合起来处理中英混排——所需的语言数据会自动下载。

它真正的强项在于免费、MIT 授权、跨平台、完全可脚本化。你可以把它接入自动化流水线、批量处理整个文件夹、调整它的行为。有用的参数包括置信度阈值、相似度阈值(用来合并接近重复的行)、限定提取范围的时间区间,以及扫描整帧还是只扫下半帧(默认下半帧,也就是大多数字幕所在的位置)。从设计上说,videocr 就是一个提取库——它把烧录文字变成 SRT,任务到此为止。

取舍就是一个小型开源 Python 项目的另一面。它很吃 CPU、速度慢:作者指出,一段 20 秒的片段在双核笔记本上提取大约要 3 分钟,不过更多 CPU 核心会加快速度。它没有图形界面,所以你得写 Python、看终端。对技术型用户来说这些都还好;对不会写代码的人来说,它们是实实在在的阻力。

GeekLink vs videocr:它们怎么比?

它们只在一件事上重叠——把硬字幕本地 OCR 成可编辑文件。此后的一切(翻译、编辑、烧录)都是 GeekLink 独有的,而免费、可脚本化、跨平台这些方面则都是 videocr 胜出。

功能 GeekLink videocr
硬字幕 OCR → 可编辑 SRT 支持——核心功能 支持——核心功能
平台 macOS(原生,Apple Silicon) 跨平台(Windows / Linux / macOS),基于 CPU
安装 下载应用,打开即用——无需 Python pip install videocr + 安装 Tesseract + 写一段 Python 脚本
界面 带编辑时间轴的原生 GUI 无 GUI——只有 Python 库 / 命令行
速度 在 Apple Silicon 上很快 很吃 CPU——每段 20 秒片段在双核笔记本上约 3 分钟(核心越多越快)
语言(OCR) 覆盖主要 CJK + 拉丁语系 + 更多 任意 Tesseract 语言(如 chi_sim+eng),数据自动下载
调节控制 框选字幕区域;用编辑器复查 置信度和相似度阈值、时间区间、整帧 vs 下半帧扫描
对提取出的字幕做 AI 翻译 支持——Claude 3.5 Haiku、GPT-4o、GPT-4o mini、DeepSeek(上下文感知,40+ 语言对) 不支持——只做提取
应用内编辑 / 标记不确定的行 支持——编辑器会标出低置信度的行供复查 不支持——没有编辑器(只能改脚本参数重跑)
把字幕烧录回视频 支持——带样式烧录 不支持——只输出 SRT
可脚本化 / 可自动化 不支持——桌面应用 支持——Python 库,易于接入流水线自动化
价格 免费版;付费 $12.99/月、$99/年,或 $169 一次性买断终身 免费,开源(MIT)

关键结论:这是「免费 Python 提取库」对「开箱即用、提取-翻译-交付一条龙的 Mac 应用」。videocr 和 GeekLink 都从画面里读取烧录文字,而 videocr 免费、支持任意 Tesseract 语言,形式上还可脚本化。但 videocr 止步于 SRT。GeekLink 是为那种需要把这个 SRT 翻译、修正、再烧录回成片的人而造的——在 Mac 上,什么都不用装。

各自要多少钱?

videocr 在 MIT 许可下完全免费开源——没有付费档,也没有任何计量收费。这是实打实的优势:如果你只需要提取,又愿意跑 Python 脚本,你的成本就是零。

GeekLink 有一个永久免费版(完整 OCR、语音识别、编辑、批量、SRT/ASS 导出;免费导出会带一小段 GeekLink 署名),外加针对翻译和烧录流水线的一口价付费方案:

  • 月付——$12.99/月
  • 年付——$99/年(约 $8.25/月),含 100 万 AI 翻译 tokens(约 1,500 分钟)
  • 终身——$169 一次性买断(早鸟)/ $199 正常价,含 100 万 AI 翻译 tokens,无订阅
  • 额外 AI 翻译 tokens——每 100 万 tokens $6.99(超额部分)

你付给 GeekLink 的其实不是 OCR 的钱——你付的是 videocr 不做的那一切。OCR 提取本身在 GeekLink 免费版就能用。付费方案覆盖的是 AI 翻译和那套开箱即用、零配置的 Mac 体验。如果你唯一的需求就是免费提取,而且乐意自己写脚本,那 videocr 是更省钱的答案;但如果你本来要把 videocr 和一个单独的翻译工具、一个烧录工具拼在一起,那 GeekLink 的一口价就在一个应用里买下了整条链路。

什么时候该用 videocr 而不是 GeekLink?

在以下几种情况下 videocr 是更好的选择:

你想要免费、不计量的提取,而且你熟悉 Python。videocr 分文不取,也没有 token 限制。只要你能 pip install 一个包、写几行 Python,你想提取多少都行。

你需要自动化或用脚本批量提取。因为 videocr 是一个 Python 库,你可以让它循环遍历一个文件夹、跑在服务器上、集成进更大的流水线。GeekLink 是桌面应用,没法用同样的方式脚本化。

你不用 Mac。videocr 跨平台,能在 Windows、Linux 和 macOS 上运行。GeekLink 仅限 macOS,所以在 Windows 或 Linux 机器上,videocr 才是唯一能跑起来的选项。

你想要一个能读、能改的开源工具。videocr 是 MIT 授权的——你可以检查它、修改它、在它之上做二次开发。GeekLink 是一个闭源桌面应用。

什么时候 GeekLink 是更好的选择?

当提取只是第一步,或者你根本不想碰命令行时,GeekLink 是更强的选择。

你用 Mac,只想让它直接能用。GeekLink 是原生 macOS 应用:下载、打开、框选字幕区域、运行。没有 pip install,没有单独的 Tesseract 安装,也没有要写的 Python 脚本。在 Apple Silicon 上它跑得又快又本地,而不是靠 CPU 一帧一帧地磨。

你需要把字幕翻译,而不只是提取。这是最大的差距。videocr 输出原语言的 SRT 就停了。GeekLink 能在提取之后立刻用 Claude 3.5 Haiku、GPT-4o、GPT-4o mini 或 DeepSeek 翻译那个 SRT——带跨行上下文,而不是逐词硬翻——覆盖 40+ 语言对。

你想在交付前复查并修正 OCR 结果。在花哨或画面繁杂的素材上,OCR 从来不会完美。GeekLink 给你一个应用内编辑器,会标出它最没把握的那些行,让你只检查值得检查的那几条,而不用把所有行都校对一遍。videocr 唯一的修正途径就是调参数、重跑脚本。

你要的是成片,而不只是一个文件。GeekLink 能把修正好、翻译好的字幕带样式烧录回视频。videocr 只给你一个 SRT;把它烧进去是另一个工具的另一份活。

videocr 能翻译或烧录它提取的字幕吗?

不能。videocr 把硬字幕提取成 SRT 就到此为止——它没有翻译功能,也没有烧录功能。它的范围刻意就是「把画面里的文字读进一个文件」这一步。如果你需要另一种语言的结果,就得把 videocr 的 SRT 拿到单独的翻译工具里;如果你需要把它烧录回视频,就得拿到单独的烧录工具(或视频编辑器)里。

对一个搭建流水线的技术型用户来说,这种模块化没问题——videocr 做 OCR,别的东西做翻译,ffmpeg 或某个编辑器做烧录。代价是你要维护好几个工具、在它们之间搬文件,而且除非你自己接一个 LLM,翻译这一步通常不是上下文感知的。

GeekLink 把那条链路压缩进一个应用:OCR 提取烧录文字,用一个能看到上下文各行的 LLM 翻译它,在编辑器里修正被标记的行,然后把结果烧录回去——全程不用离开应用,也不用写脚本。与其说这是在比「哪个 OCR 更好」,不如说是在问「你想要一个 OCR 库,还是整条提取-翻译-交付的流水线」。

两者甚至可以互补:开发者可以用 videocr 脚本化地做快速、免费的批量提取,再把 SRT 交给 Mac 上的 GeekLink 做 AI 翻译和带样式的烧录。不同的工具,不同的阶段。

常见问题

GeekLink 是 videocr 的付费替代品吗?

部分算是。GeekLink 的硬字幕 OCR 在免费版就能用,所以基础提取分文不花。付费方案($12.99/月、$99/年,或 $169 终身)覆盖的是 AI 翻译和开箱即用的 Mac 体验。videocr 完全免费且开源(MIT),但它只做提取——不翻译、不编辑、也不把字幕烧录回去。

videocr 有图形界面吗?

没有。videocr 是一个 Python 库和命令行工具。你用 pip 安装它,单独安装 Tesseract,再写一小段 Python 脚本(调用 get_subtitles 和 save_subtitles_to_file)来运行它。GeekLink 是带图形界面的原生 macOS 应用,你框选字幕区域、点运行即可——不用碰 Python 或脚本。

videocr 快吗?

videocr 很吃 CPU。按作者自己的说明,一段 20 秒的片段在双核笔记本上提取大约要 3 分钟,核心越多越快。GeekLink 是为 Apple Silicon 打造的原生 macOS 应用,所以它能快速、本地地跑提取,不需要繁重的配置。

videocr 能翻译或烧录它提取的字幕吗?

不能。videocr 只输出一个 SRT 文件;它没有翻译,也没有烧录功能。要翻译或烧录,你得把那个文件拿到单独的工具里。GeekLink 在应用内用 Claude 3.5 Haiku、GPT-4o、GPT-4o mini 或 DeepSeek 借助跨行上下文翻译提取出的字幕,还能把结果带样式烧录回视频——全都在同一个应用里。

哪个 OCR 更准?

两者都做烧录文字的本地 OCR。videocr 使用 Tesseract 引擎,并暴露了可调的置信度和相似度阈值。任何 OCR 工具在花哨或画面繁杂的素材上准确率都会有波动,这正是 GeekLink 加了一个编辑器、标出它最没把握的那些行让你快速复查的原因——videocr 唯一的修正途径就是调参数、重跑脚本。

相关文章