18

Существуют ли какие-либо программы с открытым исходным кодом, командной строкой, конвертерами субтитров - предпочтительно для Linux?

6 ответов6

19

Вы можете попробовать FFmpeg (отличный инструмент!):

$ ffmpeg -i file.srt file.vtt
5

Субтитры perl швейцарский армейский нож (прокрутите до конца страницы).

Здесь вы можете найти больше вариантов.

Кроме того, в mplayer/mencoder есть некоторые опции dumpXXXsub, которые могут работать. Я никогда не пробовал это, но, читая человека, это должно работать. Пример:

-dumpmpsub (MPlayer only)
              Convert the given subtitle (specified with the -sub option) to MPlayer's subtitle format, MPsub.  Creates a dump.mpsub file in the current directory.
3

очень простой и эффективный oneliner, который я использую для преобразования субтитров:

for i in *.ass ; do ffmpeg -i "$i" "$i.srt" ; done

просто поменяйте ass и srt соответствии с вашими потребностями.

2

Программа с открытым исходным кодом Subtitle Edit имеет конвертер командной строки и доступна как для Windows, так и для Linux.

Синтаксис: SubtitleEdit /convert "pattern" "name-of-format-without-spaces"

Пример 1: SubtitleEdit /convert sub1.srt sami
Результат: преобразует sub1.srt в sub1.sub в формат SAMI

Пример 2: SubtitleEdit /convert *.srt adobeencore
Результат: преобразует все файлы .srt в формат Adobe Encore.

Для Linux командная строка должна быть немного длиннее ...

Синтаксис: mono SubtitleEdit.exe /convert "pattern" "name-of-format-without-spaces"

... но можно легко обернуть в сценарий.

0

Я обнаружил, что некоторые плееры (например, видеоплеер Google Диска) не любят .srt, сгенерированный из

ffmpeg -i <blah>.ass <blah>.srt

а также

SubtitleEdit /convert <blah>.ass subrip

но

ffmpeg -i <blah>.ass -codec:s text <blah>.srt

сделал трюк для меня.

0

Что именно вы хотите конвертировать именно? Если это между форматами субтитров, то это зависит от того, о каких форматах вы говорите. Для тех, которые основаны на растровом изображении, потребуется OCR для преобразования в текстовый формат и, как правило, всегда требуется ввод данных пользователем для подтверждения точности OCR.

Если это все текстовые форматы, то могут быть полезны Jubler или Aegisub

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .