Por favor, veja isto Pergunta.
Acabei de fundir dois arquivos AVI cd1.avi
e cd1.avi
para dentro movie.avi
usando:
avimerge -o movie.avi -i cd{1,2}.avi
Problema é que eu tive que subtítulo arquivos vinculados ao primeiro avi
arquivos:
cd1.srt
cd2.srt
No começo eu tentei simplesmente concatenar os arquivos juntos:
cat cd{1,2}.srt > movie.srt
Mas isso causou estragos com as legendas ... Alguma sugestão?
Isso é muito trivialmente feito, já que .srt
arquivos são apenas arquivos de texto que contêm carimbos de hora - tudo que você precisa fazer é adicionar o comprimento de cd1.avi
para os tempos de todas as legendas em cd2.srt
. Você pode encontrar o comprimento de cd1.avi
com ffmpeg
:
ffmpeg -i cd1.avi # Look for the Duration: line
E adicione isso a cd2.srt
usando srttool
srttool -d 12345 -i cd2.srt # 12345 is the amount to add in seconds
ou:
srttool -a hh:mm:ss -i cd2.srt # The first subtitle will now start at hh:mm:ss
Então você deve ser capaz de concatenar os arquivos juntos e renumerar:
srttool -r -i cd.srt
Eu escolhi srttool
porque no arco vem com transcode
, que você instalou para esta pergunta ; Há muitas outras ferramentas que podem mudar e mesclar .srt
arquivos também, e pelo menos um site, submergir
Eu criei isso como uma ferramenta on-line há muito tempo, mas perdi devido a alguns problemas. Agora comecei a reviver esta ferramenta e você pode encontrá-lo sob http://srtsubmerge.webpgr.com/ Não está bem terminado, mas você pode esperar por melhorias ou lembrar-me ;-)