TL;DR: All three tools get editable text out of hardcoded (burned-in) subtitles, but they suit different setups. VideoSubFinder (free, Windows/Linux) doesn't do OCR itself — it detects the subtitle frames and timing, then outputs cleaned text images you feed to a separate OCR tool like Subtitle Edit or FineReader. VideOCR (free, open-source, Windows/Linux) is end-to-end: it reads the text with PaddleOCR locally (or Google Lens in its hybrid cloud mode) and writes a timestamped SRT. GeekLink is the macOS option: end-to-end local OCR with draw-a-box region select, an editor that flags the lines it's unsure about, then AI translation and burn-in in the same app. On Windows or Linux, VideOCR is the best free pick; if you want the classic two-step fansub workflow with full control, VideoSubFinder; on a Mac, or if you need the subtitles translated and burned back in, GeekLink.

On a Mac? GeekLink extracts burned-in subtitles locally — draw a box, run OCR, get a timestamped SRT. Free tier, no account required.

Download Free

What is VideOCR?

VideOCR is a free, open-source (MIT) tool for Windows and Linux that extracts hardcoded subtitles from video into an SRT file, using PaddleOCR locally or Google Lens in a hybrid cloud mode. It's an active GitHub project (~680 stars as of July 2026) with both a GUI and a CLI, plus Docker images for CPU and NVIDIA GPU.

The workflow is straightforward: load a video, crop the subtitle area, pick an OCR engine, and run. Local mode uses PaddleOCR models (its README lists 200+ supported languages); hybrid mode does text detection locally but sends recognition to Google Lens, which trades privacy and offline use for accuracy on hard footage. It supports NVIDIA CUDA acceleration, configurable confidence thresholds, and post-processing for spacing issues.

The main caveats, straight from its own documentation: local OCR on a CPU is slow (the GPU builds exist for a reason), and there is no macOS version — it ships Windows and Linux builds only. There's also no built-in editor to review or correct the recognized text, no translation, and no burn-in; the output is the SRT, and the rest of the pipeline is up to you. Source: VideOCR on GitHub.

What is VideoSubFinder?

VideoSubFinder is a free (GPLv2) Windows/Linux tool that finds the frames containing hardcoded subtitles and their timing — but it does not perform OCR itself. Instead it outputs "cleared" text images (the subtitle line isolated from the background), which you then run through a separate OCR program such as Subtitle Edit, ABBYY FineReader, or Google Drive's OCR to get the actual text.

It's a classic of the fansubbing world — distributed on SourceForge, still pulling several hundred downloads a week — and the two-step design is deliberate. VideoSubFinder solves the genuinely hard video-specific problems (which frames have subtitle text, when each line appears and disappears, cleaning the background away), and leaves character recognition to dedicated OCR software. Done carefully, the results are excellent, which is why the VideoSubFinder + Subtitle Edit combo is still a standard recipe on video forums.

The cost of that power is workflow friction: you manage two programs, transfer image batches between them, and stitch text back to timing at the end. And like VideOCR, there is no macOS build — it targets Windows and Linux. Source: VideoSubFinder on SourceForge.

VideOCR vs VideoSubFinder vs GeekLink: how do they compare?

The one-line version: VideoSubFinder is a subtitle-frame detector that needs a second OCR tool, VideOCR is a complete free extractor for Windows/Linux, and GeekLink is a complete extractor-plus-pipeline for macOS.

Feature GeekLink VideOCR VideoSubFinder
Platform macOS (native, Apple Silicon) Windows / Linux / Docker — no Mac build Windows / Linux — no Mac build
Does OCR itself Yes — local, end-to-end Yes — PaddleOCR local, or Google Lens hybrid (cloud) No — outputs cleaned text images for an external OCR tool
Steps to a finished SRT One app: import → draw box → run → SRT One app: crop → run → SRT Two apps: detect frames here, OCR the images elsewhere (e.g. Subtitle Edit)
Subtitle region select Yes — draw a box; plus size/color filters for logos & watermarks Yes — crop settings Yes — search region settings
Review / correct the results in-app Yes — editor flags the lines it's least confident about No — edit the SRT elsewhere No — correction happens in your OCR tool
AI translation of extracted subtitles Yes — Claude 3.5 Haiku, GPT-4o, GPT-4o mini, DeepSeek (context-aware, 40+ languages) No No
Burn subtitles back into the video Yes — styled burn-in No No
Runs fully offline Yes — OCR is 100% local Local mode yes; Google Lens hybrid mode needs internet Yes (OCR step depends on the tool you pair it with)
GPU acceleration Runs locally on Apple Silicon NVIDIA CUDA builds CPU-oriented; multi-threaded
Price / license Free tier; paid $12.99/mo, $99/yr, or $169 one-time lifetime Free, open-source (MIT) Free, open-source (GPLv2)

Key takeaway: pick by operating system first, workflow second. Neither VideOCR nor VideoSubFinder ships a Mac build, and GeekLink doesn't ship a Windows build — so for most people the OS decides. When you do have a choice, the question is whether you want raw extraction for free (VideOCR), maximum control in two steps (VideoSubFinder), or extraction plus review, translation, and burn-in in one app (GeekLink).

Can you use PaddleOCR, Tesseract, or Google Lens directly?

You can, but they're OCR engines, not video subtitle tools — on their own they read images, and someone still has to handle the video part: sampling frames, detecting where the subtitle is, de-duplicating repeated lines, and building timestamps. That's exactly the work the tools above wrap around them.

Engine What it is Strengths for subtitles What's missing for video
PaddleOCR Open-source deep-learning OCR toolkit (Python library) Modern accuracy; particularly strong on Chinese and other CJK text; runs locally Reads images, not video — you script frame extraction, region cropping, dedup, and SRT assembly yourself (essentially what VideOCR wraps around it)
Tesseract The veteran open-source OCR engine, used by many document tools and by Subtitle Edit's image OCR Mature, free, very wide language coverage; fine on clean, high-contrast text Designed for printed documents — low-resolution, stylized video text is a hard target, which is why VideoSubFinder's background-cleaning step exists
Google Lens Google's cloud text recognition Extremely accurate, even on messy or stylized text No batch video workflow and no timing — by hand it's screenshot-by-screenshot; VideOCR's hybrid mode automates it, at the price of sending your frames to Google

So "which OCR engine is best" is usually the wrong first question. For subtitles, the tool's video layer — frame detection, timing, dedup, region and clutter filtering — determines most of the practical quality gap you'll see.

Which should you choose?

On Windows or Linux and you want free, end-to-end extraction: VideOCR. One app, local PaddleOCR, SRT out. If you have an NVIDIA GPU, use the GPU build — CPU mode is slow by its own admission. GeekLink isn't an option here: it's macOS-only.

You want maximum control and the best possible raw images for OCR: VideoSubFinder + Subtitle Edit (or FineReader). The two-step workflow is slower and more manual, but the background-cleaning step is genuinely good, and every stage is inspectable. This is the traditional fansubber's route.

On a Mac: GeekLink is the practical choice — the other two don't ship Mac builds, and running them via emulation or from source defeats the point of a quick extraction. GeekLink's OCR runs locally, the box-draw and size/color filters keep logos and watermarks out of the result, and extraction is on the free tier.

Extraction is only step one for you: if the real job is "burned-in Chinese subtitles in, translated English subtitles burned back in," only GeekLink covers the whole chain — OCR, an editor that flags the lines worth checking, context-aware AI translation, and styled burn-in in one app. With VideOCR or VideoSubFinder you'd assemble that pipeline from three or four separate tools.

How much do they cost?

VideOCR (MIT) and VideoSubFinder (GPLv2) are both completely free and open-source — no paid tiers, nothing metered. If you're on Windows/Linux and extraction is the whole job, your software cost is zero.

GeekLink has a permanent free tier (full OCR, speech recognition, editing, batch, SRT/ASS export; free exports carry a small GeekLink credit) plus flat paid plans for the translation and burn-in pipeline:

  • Monthly — $12.99/month
  • Annual — $99/year (~$8.25/month), includes 1M AI translation tokens (~1,500 minutes)
  • Lifetime — $169 one-time (early bird) / $199 regular, includes 1M AI translation tokens, no subscription
  • Extra AI translation tokens — $6.99 per 1M tokens (overage)

You're not paying GeekLink for the OCR — extraction is free. The paid plans cover AI translation and the finished-video pipeline. If free extraction on Windows is all you need, VideOCR is the right answer and costs nothing.

Frequently Asked Questions

Does VideoSubFinder do OCR by itself?

No. VideoSubFinder detects the frames that contain hardcoded subtitles, records their timing, and outputs cleaned text images. To get actual text you run those images through a separate OCR program — commonly Subtitle Edit (Tesseract-based image OCR), ABBYY FineReader, or Google Drive OCR. VideOCR and GeekLink both perform the OCR themselves.

Is there a Mac version of VideOCR or VideoSubFinder?

No. As of July 2026, VideOCR ships Windows, Linux, and Docker builds, and VideoSubFinder ships Windows and Linux builds. On macOS, GeekLink is the native option for extracting hardcoded subtitles with OCR.

Which tool extracts hardcoded subtitles most accurately?

It depends more on your footage than on the tool: resolution, contrast, and font style dominate. All three take modern approaches — VideOCR uses PaddleOCR or Google Lens, VideoSubFinder produces cleaned images for whatever OCR you pair it with, and GeekLink runs local OCR with region and clutter filtering. GeekLink additionally flags the lines it's least confident about, so you review a handful instead of proofreading everything.

Can VideOCR or VideoSubFinder translate the subtitles?

No. Both stop at the original-language text — VideOCR at an SRT, VideoSubFinder at images plus timing. Translation needs another tool. GeekLink translates the extracted subtitles in-app with Claude 3.5 Haiku, GPT-4o, GPT-4o mini, or DeepSeek, using context across lines, and can burn the result back into the video.

Is Tesseract or PaddleOCR better for subtitle OCR?

For video subtitles, deep-learning engines like PaddleOCR generally handle low-resolution, stylized, and CJK text better than Tesseract, which was designed for clean printed documents. That said, VideoSubFinder's background-cleaning step narrows the gap by handing Tesseract much cleaner images. Either way, the engine matters less than the video layer around it — frame detection, timing, and dedup.

Do these tools work offline?

VideoSubFinder: yes (its OCR step depends on the tool you pair it with). VideOCR: yes in local PaddleOCR mode; its Google Lens hybrid mode requires internet and sends frames to Google. GeekLink: yes — OCR runs 100% locally on your Mac; only the optional AI translation step calls a model API.

Related Articles