Tesseract OCR
Открывает субтитры DVD и Blu-ray, которые хранятся как изображения, а не текст, распознавая слова в них с помощью Tesseract 5.5. Тайминги и положение остаются прежними, а текст можно править, переводить и сохранять в любом формате. Работает на процессоре вашего компьютера, офлайн, более чем на ста языках.
Настройки Дополнения Tesseract OCR Установка
Subtitld скачает его, проверит SHA-256 и будет поддерживать его в актуальном состоянии.
- Языки
- 108
- Модели
- 2
- Загрузка дополнения
- 13–22 MB
- ОЗУ, не меньше
- 256 MB
Нужна более новая версия Subtitld. Дополнение уже есть в каталоге, но распознавание субтитров-изображений появится в версии, следующей за Subtitld 26.10. Subtitld 26.10 может его установить, но никак не использует.
Что он делает
На DVD и Blu-ray субтитры хранятся как изображения: VobSub (.idx и .sub) и PGS (.sup). Subtitld извлекает каждое из файла, а Tesseract распознаёт в нём слова, и вы получаете обычные субтитры для редактирования.
Каждый субтитр сохраняет начало и конец своего изображения. Субтитры, показанные вверху экрана, остаются вверху.
Дорожки субтитров-изображений в MKV или другом видео распознаются так же, из панели Импорт.
Без видеокарты и без интернета, когда язык уже загружен. Около тысячи субтитров фильма занимают примерно минуту.
Открытие файла
Откройте файл .idx, .sub или .sup, как любой файл субтитров. Subtitld видит, что субтитры в нём — изображения, и спрашивает, на каком они языке: Tesseract распознаёт лучше, когда знает язык. В .idx у VobSub язык обычно указан, и Subtitld выбирает его за вас; в .sup его нет никогда, так что проверьте. Затем нажмите Распознать.
Полоса показывает ход распознавания, а закрытие окна его останавливает. Субтитры, в которых Tesseract не уверен, распознаются второй раз с обращёнными цветами — это помогает на дисках, где тёмные буквы нарисованы со светлым контуром. Когда всё готово, субтитры открываются в редакторе, как любые другие.
При сохранении создаётся новый файл — в .usfx или в любом формате через Экспорт. Открытый вами .idx, .sub или .sup никогда не изменяется.
Без дополнения Subtitld сообщает, что субтитры — изображения и что их распознаёт это дополнение.
Субтитры внутри видео
В панели Импорт выберите Subtitles in the video. С установленным дополнением можно выбрать и дорожки Blu-ray (PGS) и DVD (VobSub) из видео: они отображаются как изображения, распознаёт Tesseract OCR. Если в видео есть оба вида, предпочтение по-прежнему отдаётся текстовым дорожкам.
Субтитры DVB (из записей ТВ) и XSUB (из некоторых файлов DivX) пока распознать нельзя.
Модели
Tesseract распознаёт с одной моделью на язык из набора tessdata_fast проекта Tesseract: это быстрые модели, от 1 до 12 МБ каждая. Английская входит в дополнение. Все остальные языки загружаются в общий кэш моделей Subtitld, когда субтитр на них распознаётся впервые, из закреплённой версии tessdata_fast, и каждый файл проверяется по своему отпечатку. При обновлении или удалении дополнения они сохраняются.
| Модель | Загрузка | Подходит для |
|---|---|---|
| English (tessdata_fast) По умолчанию eng | Английский, входит в дополнение | |
| Other languages (tessdata_fast, one file per language) tessdata_fast | Все остальные языки, по файлу на каждый, загружается, когда субтитр впервые его требует |
Настройки
В разделе «Настройки › Дополнения › Tesseract OCR» нажмите «Настроить».
Tesseract распознаёт кавычки как типографские. Если включено, они становятся прямыми, как их пишет большинство файлов субтитров; выключите, чтобы оставить типографские.
Языки
Более ста, включая латиницу, кириллицу, греческое, арабское, еврейское, индийские, китайское, японское и корейское письмо. Для китайского есть две модели, упрощённая и традиционная: для zh-TW и zh-HK Subtitld выбирает традиционную. Сербский, азербайджанский и узбекский, которые пишутся двумя алфавитами, распознаются в привычном алфавите, если язык не указывает другой.
afamarasazbebgbnbobrbscacebchrcocscydadedvdzeleneoeseteufafifilfofrfygagdglguhehihrhthuhyidisitiujajvkakkkmknkokukylalbloltlvmimkmlmnmrmsmtmynenlnoocorpaplpsptqurorusasdsiskslsqsrsusvswsyrtatetgthtitotrttugukuruzviyiyozh
Tesseract очень хорошо распознаёт чистые, простые субтитры. Хуже он справляется с мелким жирным шрифтом DVD, где одно-два слова могут выйти неправильно («net» вместо «not»): прочитайте субтитры, прежде чем ими пользоваться.
Платформы
| Система | Загрузка | Проверено |
|---|---|---|
| Linux x86-64 | 21.6 MB | Распознаны файлы VobSub и PGS в Subtitld, на реальной машине и в CI |
| macOS (Apple silicon) | 18.0 MB | Распознаны тестовые субтитры в CI (Apple Silicon) |
| Windows x86-64 | 12.9 MB | Распознаны тестовые субтитры в CI |
Linux x86-64 (glibc 2.35 или новее, как в Ubuntu 22.04, Debian 12 и RHEL 9), macOS на Apple Silicon и Windows x86-64. Tesseract собирается из собственных исходников для каждой из них, и ничего дополнительно устанавливать не нужно. На каждой CI устанавливает дополнение так же, как Subtitld, и распознаёт им тестовые субтитры, одни из них на языке, который оно загружает.
Устранение неполадок
networkНе удалось загрузить языковую модель. Проверьте подключение и откройте файл снова.unsupported_languageУ Tesseract нет модели для выбранного языка. Выберите язык в окне ещё раз; для незнакомого ему языка часто хорошо подходит родственный с тем же письмом.model_missingНе хватает файла, нужного дополнению. Переустановите его из панели Дополнения.oomКомпьютеру не хватило памяти. Закройте другие программы и распознайте субтитры снова.bad_paramsSubtitld запросил то, чего дополнение не понимает. Обновите оба.internalВнутри дополнения произошёл сбой; подробности в сообщении.
Лицензия
Подходит для коммерческой работы: дополнение, Tesseract и модели tessdata_fast распространяются по Apache-2.0, а Leptonica — по BSD. Распознанный текст принадлежит вам, но субтитры на диске принадлежат их авторам: используйте их так, как позволяет их лицензия.
Версии
- 26.11.1
The first release. Subtitld decodes DVD VobSub (.idx/.sub) and Blu-ray PGS (.sup) subtitles, and the picture tracks of videos, into one picture per subtitle; this add-on reads the text in each with Tesseract 5.5.4 (LSTM engine, tessdata_fast models). It reads several pictures at once, reports progress after each, and stops when cancelled.
English is included. Any of 100 other languages downloads the first time a subtitle needs it (1 to 12 MB each), checked against a pinned sha256. Straight quotes in place of curly ones are a setting.
Runs on the CPU, on Linux x86-64, Windows x86-64 and macOS on Apple Silicon. Needs a Subtitld that knows the ocr.recognize task.