Tesseract OCR

Субтитры в изображенияхОфлайнТолько CPUКоммерческое использование разрешено

Открывает субтитры DVD и Blu-ray, которые хранятся как изображения, а не текст, распознавая слова в них с помощью Tesseract 5.5. Тайминги и положение остаются прежними, а текст можно править, переводить и сохранять в любом формате. Работает на процессоре вашего компьютера, офлайн, более чем на ста языках.

Установите из Subtitld

Настройки Дополнения Tesseract OCR Установка

Subtitld скачает его, проверит SHA-256 и будет поддерживать его в актуальном состоянии.

Исходный код на GitHub
Языки
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
4 MB
Английский, входит в дополнение
Other languages (tessdata_fast, one file per language) tessdata_fast
3 MB
Все остальные языки, по файлу на каждый, загружается, когда субтитр впервые его требует

Настройки

В разделе «Настройки › Дополнения › Tesseract OCR» нажмите «Настроить».

Straight quotes
По умолчанию: вкл.

Tesseract распознаёт кавычки как типографские. Если включено, они становятся прямыми, как их пишет большинство файлов субтитров; выключите, чтобы оставить типографские.

Языки

Более ста, включая латиницу, кириллицу, греческое, арабское, еврейское, индийские, китайское, японское и корейское письмо. Для китайского есть две модели, упрощённая и традиционная: для zh-TW и zh-HK Subtitld выбирает традиционную. Сербский, азербайджанский и узбекский, которые пишутся двумя алфавитами, распознаются в привычном алфавите, если язык не указывает другой.

  • af
  • am
  • ar
  • as
  • az
  • be
  • bg
  • bn
  • bo
  • br
  • bs
  • ca
  • ceb
  • chr
  • co
  • cs
  • cy
  • da
  • de
  • dv
  • dz
  • el
  • en
  • eo
  • es
  • et
  • eu
  • fa
  • fi
  • fil
  • fo
  • fr
  • fy
  • ga
  • gd
  • gl
  • gu
  • he
  • hi
  • hr
  • ht
  • hu
  • hy
  • id
  • is
  • it
  • iu
  • ja
  • jv
  • ka
  • kk
  • km
  • kn
  • ko
  • ku
  • ky
  • la
  • lb
  • lo
  • lt
  • lv
  • mi
  • mk
  • ml
  • mn
  • mr
  • ms
  • mt
  • my
  • ne
  • nl
  • no
  • oc
  • or
  • pa
  • pl
  • ps
  • pt
  • qu
  • ro
  • ru
  • sa
  • sd
  • si
  • sk
  • sl
  • sq
  • sr
  • su
  • sv
  • sw
  • syr
  • ta
  • te
  • tg
  • th
  • ti
  • to
  • tr
  • tt
  • ug
  • uk
  • ur
  • uz
  • vi
  • yi
  • yo
  • zh

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Внутри дополнения произошёл сбой; подробности в сообщении.

Лицензия

Дополнение
Apache-2.0
Движок
Apache-2.0
Tesseract 5.5.4, с Leptonica 1.87.0 (BSD-2-Clause) внутри
Модели
Apache-2.0
tessdata_fast, от проекта Tesseract

Подходит для коммерческой работы: дополнение, 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.

Другие дополнения группы «Субтитры в изображениях»