สิ่งนี้ทำได้ค่อนข้างเล็กน้อยเนื่องจาก.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ไฟล์ได้ด้วยและอย่างน้อยหนึ่งเว็บไซต์ก็จะจมลงใต้น้ำ