Isso é feito de maneira bastante trivial, já que .srt
arquivos são apenas arquivos de texto que contêm registros de data e hora - tudo que você precisa fazer é adicionar o comprimento de cd1.avi
aos 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
Em seguida, 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 apenas concatenar os arquivos juntos e renumerar:
srttool -r -i cd.srt
escolhi srttool
porque no Arch vem com transcode
, que você instalou para esta questão ; há muitas outras ferramentas que podem mudar e mesclar .srt
arquivos também, e pelo menos um site, submergir