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