두 개의 * .srt 파일을 병합하는 방법 cd1.avi로 movie.avi사용

질문을 참조하십시오 .

난 그냥 두 AVI 파일을 병합가 cd1.avicd1.avimovie.avi사용 :

avimerge -o movie.avi -i cd{1,2}.avi

문제는 첫 번째 파일에 연결된 파일 을 자막 해야한다는 것입니다 avi.

cd1.srt
cd2.srt

처음에는 단순히 파일을 연결하려고했습니다.

cat cd{1,2}.srt > movie.srt

그러나 그로 인해 자막이 혼란스러워졌습니다 … 어떤 제안?



답변

.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아치 에서이 질문에transcode 대해 당신이 설치 한 것이기 때문에 골랐다 . 파일을 이동 및 병합 할 수있는 다른 도구들 도 있으며, 적어도 하나의 웹 사이트, 하위 병합.srt


답변