ffmpegを使用して、選択したオーディオトラックと字幕をリマックスするにはどうすればよいですか?


2

そのため、複数のオーディオトラックと複数の字幕(異なる言語)を含むビデオ(MKVまたはMP4)があります。

私が望むのは、新しいビデオにリマックスすることです。

  1. 1つまたは2つのオーディオトラックのみを選択する
  2. 1つまたは2つの字幕トラックを選択する
  3. VLCを使用してビデオを再生するときに自動的に選択されるように、1つのオーディオトラックと1つのサブタイトルトラック(利用可能な場合)をデフォルトとして作成します。

ネットを検索しましたが、探しているものが見つかりません。「man ffmpeg」も見てきました。-mapパラメーターを使用する必要があるかもしれませんが、指定された例はオーディオのみのコピーに限定されているようです。

どうもありがとう!:)

ここに画像の説明を入力してください

回答:


2

入力にビデオトラックと並んで3つのオーディオトラックとサブタイトルトラックがあり、ビデオ、2番目のオーディオトラック、1番目と3番目のサブタイトルトラックを多重化する場合は、

ffmpeg -i in.mkv -c copy -map 0:v -map 0:a:1 -map 0:s:0 -map 0:s:2 out.mkv

FFmpeg、afaikは、ストリームのデフォルトフラグを適切に設定しないため、最初に目的のデフォルトトラックを多重化することをお勧めします。上記の例で、3番目の字幕ストリームをデフォルトにしたい場合、次を使用します。

ffmpeg -i in.mkv -c copy -map 0:v -map 0:a:1 -map 0:s:2 -map 0:s:0 out.mkv

(マップ引数の順序は、出力のストリームの順序を設定します)

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.