Você pode tentar o FFmpeg (ótima ferramenta!):
$ ffmpeg -i file.srt file.vtt
Existe algum código-fonte aberto, linha de comando, conversores de legenda - preferencialmente para Linux?
Você pode tentar o FFmpeg (ótima ferramenta!):
$ ffmpeg -i file.srt file.vtt
Legendas perl canivete suíço (desloque-se para o fim da página).
Aqui você pode encontrar mais opções.
Além disso, o mplayer / mencoder tem algumas opções de dumpXXXsub, que podem funcionar. Eu nunca tentei isso, mas lendo o homem, deveria funcionar. Exemplo:
-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 muito simples e eficaz que eu uso para converter legendas:
for i in *.ass ; do ffmpeg -i "$i" "$i.srt" ; done
altere apenas ass
e srt
de acordo com suas necessidades.
O programa de código aberto Subtitle Edit tem um conversor de linha de comando e está disponível para Windows e Linux. / p>
Syntax:
SubtitleEdit /convert "pattern" "name-of-format-without-spaces"
Example 1:
SubtitleEdit /convert sub1.srt sami
Result: Will convert sub1.srt to sub1.sub to SAMI formatExample 2:
SubtitleEdit /convert *.srt adobeencore
Result: Will convert all .srt files to Adobe Encore format
Para o Linux , a linha de comando precisa ser um pouco mais longa…
Syntax:
mono SubtitleEdit.exe /convert "pattern" "name-of-format-without-spaces"
... mas pode ser facilmente envolvido em um script.
O que você deseja converter exatamente? Se estiver entre os formatos de legenda, depende de quais formatos você está falando. Aqueles que são baseados em bitmap irão requerer que o OCR converta para o formato de texto e geralmente sempre requererá a entrada do usuário para confirmar a precisão do OCR
Se todos os formatos de texto forem Jubler ou Aegisub pode ser útil
Descobri que alguns jogadores (por exemplo, o player de vídeo do Google Drive) não gostam do .srt gerado
ffmpeg -i <blah>.ass <blah>.srt
e
SubtitleEdit /convert <blah>.ass subrip
mas
ffmpeg -i <blah>.ass -codec:s text <blah>.srt
fez o truque para mim.