Это довольно тривиально, поскольку .srt
файлы - это просто текстовые файлы, содержащие метки времени - все, что вам нужно сделать, это добавить длину cd1.avi
ко времени всех субтитров в cd2.srt
. Вы можете найти длину cd1.avi
с ffmpeg
:
ffmpeg -i cd1.avi # Look for the Duration: line
А затем добавить это к cd2.srt
использованиюsrttool
srttool -d 12345 -i cd2.srt # 12345 is the amount to add in seconds
или же:
srttool -a hh:mm:ss -i cd2.srt # The first subtitle will now start at hh:mm:ss
Тогда вы должны просто иметь возможность объединить файлы вместе и перенумеровать:
srttool -r -i cd.srt
Я выбрал, srttool
потому что в Arch это идет с transcode
, который вы установили для этого вопроса ; Есть много других инструментов, которые могут сдвигать и объединять .srt
файлы, и по крайней мере один веб-сайт, погружать