2つの* .srtファイルをマージする方法

2つの* .srtファイルをマージする方法

よりこれ質問。

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

しかし、字幕がとても混乱しています...どのような提案がありますか?

ベストアンサー1

.srtファイルはタイムスタンプを含むテキストファイルなので、とても簡単です。cd1.aviに長さを追加するだけですcd2.srtcd1.aviffmpeg

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

私はsrttoolArchにが含まれているのでこれを選択しました。transcodeこの問題;ファイルの移動とマージのための他のツールもたくさんあり.srt、少なくとも1つのウェブサイトがあります。聞こえない

おすすめ記事