web-development-kb-pt.site

Como faço para mesclar dois arquivos * .srt

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?

11
Stefan

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

19
Michael Mrozek

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 ;-)

0
select