YuzuLingo vs subtitles-ocr (glowinthedark)
YuzuLingo stays in the browser. You cover burned-in subtitles on the video you are already watching, including YouTube, Bilibili, and other web players. There is no script to run and no video file to start from. Turn on Interact to read the burned-in line on your device, with furigana or pinyin when the language has them. Show that text always, on hover, or while you hold a hotkey.
subtitles-ocr is glowinthedark’s toolchain, in the repo subtitles-ocr. It extracts hardcoded subtitles from a local movie into an SRT on an Apple Silicon Mac. do-all.sh crops the video with ffmpeg (you edit the crop for your file), saves one PNG per second, then runs the included macOCR binary. That OCR call is hardcoded to Chinese. The scripts turn the JSON into an SRT and can normalise and deduplicate it. Optional steps add pinyin plus simplified and traditional Hanzi, translate Chinese to English with DeepL (that call goes to DeepL and needs an API key), and merge those into one SRT. The README marks the scripts work in progress, with TODOs you edit for each video. The last commit was about 3 years ago, and there is no release. Apache-2.0.
Where each one fits
| Feature | YuzuLingo | subtitles-ocr |
|---|---|---|
| Install in the browser, no script to run | ||
| Cover burned-in subs while a web video plays | ||
| No video file to start from | ||
| Read that burned-in line while the web video plays, on your device | ||
| Furigana or pinyin on that line | ||
| Show that text always, on hover, or while you hold a hotkey | ||
| Extract hardcoded Chinese subs from a local video into an SRT | ||
| Add pinyin, and simplified or traditional Hanzi, to that SRT | ||
| Translate that SRT with DeepL | ||
| OCR stays on the device | ||
| Add the line to an Anki deck |