すでにビデオにコード化されている字幕がありますが、700ミリ秒遅れています。
番組のエピソードが約50回ありますが、視聴するたびにVLCで字幕の遅延を設定しなければならないのは面倒です。
これらのビデオを修正するにはどうすればよいですか?
ほんの数年遅れますが:
これは、ハードコードされていない(書き込まれていない)サブ、つまり埋め込まれたsrtやassなどで機能します。
ffmpeg -i input.mp4 -itsoffset -0.7 -i input.mp4 -map 0:v -map 0:a -map 1:s -c copy output.mp4
このコマンドは、同じファイルを2回入力に使用しますが、-itsoffset -0.7
を使用すると、次の入力のタイムスタンプを-0.7秒オフセットするように指示されます。次に、mapコマンドは、遅延のない0番目の入力からv ideoおよびa udioを取得し、sを取得するように指示します。 =オフセットされた最初の入力からのubtitleトラック。
別のファイル(.srt
で終わる)から字幕を取得する場合、最も簡単な方法は、字幕を このWebサイト に貼り付け、右側の遅延を変更して「」を押すことです。新しい字幕ファイルをダウンロードするための「単純な遅延」。
どうしても(Webサイトではなく)プログラムを使用する必要がある場合は、 このページ には、字幕を遅らせるだけでなく、他の多くの便利なことを実行するソフトウェア(Windows、OS X、およびLinux用)のリストがあります。 スーパーユーザーの質問 には、最高の字幕エディターを尋ねます。
字幕がすでにビデオに組み込まれている場合は、何もできません。ただし、VLCで遅延を変更できると述べているので、別の字幕ファイルを使用していることをお勧めします。