web-dev-qa-db-ja.com

FFMPEG-複数のオーディオファイルと1つのビデオを多言語ビデオに結合します

このようなスレッドがあるかどうかを確認しましたが、スレッドがないか、検索が面倒なようです。とにかく、要点まで。

すべてのオーディオトラックが基本的に同じであるが、言語が異なる、異なるオーディオトラックを含むビデオファイルを作成したかったのです。 * .wavに5つのオーディオトラックがあり、それらをビデオと組み合わせる必要があります。これにより、出力ファイルは、ユーザーがビデオと一緒に再生する5つのオーディオトラックから選択できるビデオになります。 DVDでの言語選択。 'map'、 'concat'、またはまったく異なるものを試すべきかどうかわかりませんか?

それについての助けに感謝します。

乾杯。

4
Gamba
ffmpeg -i video -i audio1 -i audio2 -i audio3 -i audio4 -i audio5 \
-map 0:v -map 1:a -map 2:a -map 3:a -map 4:a -map 5:a \
-metadata:s:a:0 language=eng -metadata:s:a:0 title="Title 1" \
-metadata:s:a:1 language=sme -metadata:s:a:1 title="Title 2" \
-metadata:s:a:2 language=ipk -metadata:s:a:2 title="Title 3" \
-metadata:s:a:3 language=nob -metadata:s:a:3 title="Title 4" \
-metadata:s:a:4 language=swa -metadata:s:a:4 title="Title 5" \
-c:v copy -c:a libopus output.mkv
  • この場合、デフォルトの ストリーム選択 の動作に依存できないため、 -map option 必要な各ストリームを選択します。

  • 各オーディオストリームの言語やタイトルのメタデータを設定できます。 3文字のコードについては、 ISO 639-2/T を参照してください。

  • この例では、ビデオを再エンコードする代わりに ストリームコピー (再多重化)します。

  • 必要な出力形式を指定しなかったため、エンコーダーlibopusとMatroska出力コンテナー形式を選択しました。

4
llogan