Вопрос или проблема
У меня есть пара файлов субтитров .idx/.sub на нескольких языках, и мне нужно конвертировать их в файлы .srt с одним языком, потому что ни Totem, ни Gnome Mplayer не могут показать такие субтитры.
Файлы idx/sub называют VobSub, это растровые изображения + временной код, которые накладываются на видео во время воспроизведения.
Файл srt — это простой текстовый файл с временным кодом, который затем отображается на видео.
Это означает, что для того, чтобы конвертировать их в текстовую строку, вам нужно выполнить OCR, оптическое распознавание символов. К сожалению, большинство решений OCR не поддерживают idx/sub.
На данный момент лучшим решением, которое я могу предложить, является SubRip (см. также официальный сайт), и это программа только для Windows. Она хорошо работает в Wine, так что вы сможете использовать её в Ubuntu (без Windows). Вы также можете использовать Avidemux согласно этому руководству.
Обе программы покажут вам растровое изображение из idx/sub, вы вводите то, что видите, и она создаёт соответствующий файл srt. У Doom9 есть хорошее руководство для SubRip.
Вы также можете встраивать субтитры в видеофайл, Handbrake сможет это сделать.
С этого момента Doom9 и VideoHelp будут более полезны, чем AskUbuntu.
Способ с Avidemux очень удобен.
Очень хорошее руководство здесь: https://archive.flossmanuals.net/avidemux/ch019_extract-dvd-subtitles.html
У меня все хорошо работает, если у вас есть дополнительные вопросы, пожалуйста, задавайте их.
Согласно http://www.afterdawn.com/guides/archive/convert_subtitles_from_sub-idx_to_srt.cfm, вы можете использовать программу под названием SubResync, часть пакета VobSub (Windows).
Я попробовал её с одним фильмом и обнаружил, что “обучение” OCR всем немного отличающимся формам букв весьма трудоемкое занятие, и если вы допустите ошибку, вы не сможете ее исправить! Так что я бы использовал этот метод только в том случае, если (a) субтитры действительно важны, и стоит потратить время, или (b) субтитры написаны простым, однородным шрифтом и данная буква выглядит абсолютно одинаково каждый раз, когда она появляется.
Вы можете использовать vobsub2srt для этого. На странице Github есть инструкции о том, как установить его для разных дистрибутивов. Если у вас есть файлы subtitles.idx
и subtitles.sub
, то базовая команда следующая:
$ vobsub2srt subtitles
Если вы не хотите устанавливать какое-либо ПО или оно недоступно для вашей ОС, вы можете использовать онлайн-инструмент, такой как Subtitle One. Это бесплатно и без ограничений.
Ответ или решение
Чтобы конвертировать файлы субтитров формата IDX/SUB в текстовый файл .srt, требуется учитывать специфическую природу этих форматов. IDX/SUB — это набор файлов, использующих растровые изображения вместе с временными метками, которые накладываются на видео во время воспроизведения. Это контрастирует с форматом SRT, который представляет собой простой текстовый файл с временными метками, который рендерится на видео.
Ключевой этап в этой задаче — это оптическое распознание символов (OCR), так как большинство решений OCR не поддерживают формат IDX/SUB.
Шаги по конвертации IDX/SUB в SRT:
-
Использование SubRip:
- SubRip является одним из самых известных инструментов для извлечения текстов из IDX/SUB. Это программное обеспечение доступно только для Windows, но его можно запускать на Ubuntu через Wine.
- Сначала скачайте и установите Wine (инструкции можно найти на сайте WineHQ).
- Затем загрузите SubRip с его официального сайта.
- Запустите SubRip через Wine, откройте файлы IDX/SUB и вручную вводите текст, который вы видите на экране. После завершения процесса вы получите файл .srt.
- Дополнительная информация по использованию SubRip представлена в руководствах на Doom9 и других ресурсах.
-
Использование Avidemux:
- Avidemux — еще одно приложение, которое можно использовать для этой задачи. Инструмент позволяет извлекать субтитры и заменять их на текст.
- Учебник по Avidemux можно найти по этой ссылке.
- Используя Avidemux, вы сможете получить текстовые субтитры с изображений, аналогично SubRip.
-
Инструменты VobSub2SRT:
- Существуют командные инструменты, такие как VobSub2SRT, которые могут помочь в автоматизации процесса. Этот инструмент доступен на GitHub и предлагает инструкции по его установке на различных дистрибутивах.
- После установки вы можете использовать следующую команду для конвертации:
$ vobsub2srt subtitles
-
Онлайн-сервисы:
- Если вы не хотите устанавливать программное обеспечение, существуют онлайн-инструменты для конвертации, например Subtitle One. Эти сервисы позволяют загрузить файлы IDX/SUB и получить SRT без необходимости взаимодействия с локальными приложениями.
-
Проверка и редактирование:
- Независимо от метода конвертации, рекомендуется проверить полученный файл .srt на наличие ошибок или несоответствий, так как оптическое распознавание может быть не всегда точным, особенно в случае сложных шрифтов или стилей.
Заключение
Конвертация файлов IDX/SUB в SRT может показаться сложной задачей, но с использованием правильных инструментов и подходов, процесс может быть значительно упрощен. Основные инструменты, такие как SubRip и Avidemux, а также автоматизированные утилиты, помогут вам эффективно получить текстовые субтитры. Если у вас возникнут трудности или дополнительные вопросы, не стесняйтесь обращаться к сообществу пользователей и ресурсам, таким как Doom9 или VideoHelp, для получения дополнительных разъяснений и советов.