この質問をご覧ください。
2つのaviファイルcd1.avi
をマージcd1.avi
してmovie.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
withの長さを見つけることができます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
ファイルをシフトしてマージできる他のツールもたくさんあり、少なくとも1つのWebサイトがサブマージします
この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。
侵害の場合は、連絡してください[email protected]
コメントを追加