Isso é feito de maneira trivial, já que os .srtarquivos são apenas arquivos de texto que contêm carimbos de data / hora - tudo o que você precisa fazer é adicionar o comprimento cd1.aviaos horários de todas as legendas cd2.srt. Você pode encontrar o comprimento de cd1.avicom ffmpeg:
ffmpeg -i cd1.avi # Look for the Duration: line
E depois adicione isso ao cd2.srtusosrttool
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 conseguir concatenar os arquivos juntos e renumerar:
srttool -r -i cd.srt
Eu escolhi srttoolporque no Arch ele vem com transcode, que você instalou para esta pergunta ; existem muitas outras ferramentas que também podem alterar e mesclar .srtarquivos, e pelo menos um site, submergir