Существуют ли какие-либо программы с открытым исходным кодом, командной строкой, конвертерами субтитров - предпочтительно для Linux?
6 ответов
Вы можете попробовать FFmpeg (отличный инструмент!):
$ ffmpeg -i file.srt file.vtt
Субтитры 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.
очень простой и эффективный oneliner, который я использую для преобразования субтитров:
for i in *.ass ; do ffmpeg -i "$i" "$i.srt" ; done
просто поменяйте ass
и srt
соответствии с вашими потребностями.
Программа с открытым исходным кодом 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"
... но можно легко обернуть в сценарий.
Я обнаружил, что некоторые плееры (например, видеоплеер Google Диска) не любят .srt, сгенерированный из
ffmpeg -i <blah>.ass <blah>.srt
а также
SubtitleEdit /convert <blah>.ass subrip
но
ffmpeg -i <blah>.ass -codec:s text <blah>.srt
сделал трюк для меня.
Что именно вы хотите конвертировать именно? Если это между форматами субтитров, то это зависит от того, о каких форматах вы говорите. Для тех, которые основаны на растровом изображении, потребуется OCR для преобразования в текстовый формат и, как правило, всегда требуется ввод данных пользователем для подтверждения точности OCR.
Если это все текстовые форматы, то могут быть полезны Jubler или Aegisub