YuzuLingo vs HardSubExtract (cavalia88)
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 Python project to set up and no video file to download. 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.
HardSubExtract is cavalia88’s command-line tool in the repo HardSubExtract. You draw a box on a local video with the Video Frame Scroller, or pass the box as percentages, and PaddleOCR writes an SRT. It can limit the run to a start and stop time, and it shows the box on sample frames before the full run. The README calls this a CPU implementation. It also points at other PaddleOCR language codes. The last update was about two years ago, and there is no release. It does not cover a web video while it plays.
Where each one fits
| Feature | YuzuLingo | HardSubExtract |
|---|---|---|
| Install in the browser, no Python project to set up | ||
| No video file to download | ||
| Cover burned-in subs while a web video plays | ||
| Read that line while the video plays, on your device | ||
| Furigana or pinyin on that line | ||
| Show that text always, on hover, or while you hold a hotkey | ||
| Draw the subtitle area yourself | ||
| Turn a local video’s burned-in subs into an SRT | ||
| Choose a start and stop time | ||
| Check the subtitle box on sample frames before the full run | ||
| English, Spanish, Japanese, Korean, and Chinese | ||
| French, German, Italian, Portuguese, and Malay | ||
| OCR stays on the device | ||
| Add the line to an Anki deck |