두 개의 * .srt 파일을 병합하는 방법


11

질문을 참조하십시오 .

난 그냥 두 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

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

답변:


19

.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


+1 감사합니다 micheal, 내 질문에 진심으로 감사합니다
Stefan

1
감사! 이것은 훌륭하게 작동했습니다. 내가 찾은 문제는 srttool이 출력을 명령 줄에 넣는 것입니다. 실제로 원하는 파일을 수정하지 않습니다. 약간의 리디렉션 (>)과 WHAMMO는 완벽하게 작동합니다. 이것은 큰 도움이되었으며 대단히 감사합니다.
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.