このようなスレッドがあるかどうか確認しましたが、なかったか、検索が下手なようです。とにかく、要点を述べます。
異なるオーディオ トラックを持つビデオ ファイルを作成したいのですが、各オーディオ トラックは基本的に同じですが、言語が異なります。*.wav に 5 つのオーディオ トラックがあり、それらをビデオと結合して、出力ファイルをビデオにする必要があります。ユーザーは、DVD の言語選択のように、ビデオと一緒に再生する 5 つのオーディオ トラックから 1 つを選択できます。「map」や「concat」、またはまったく別の方法を試すべきかどうかわかりません。
ご協力いただければ幸いです。
乾杯。
答え1
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
オプション希望するストリームをそれぞれ選択します。各オーディオストリームの言語やタイトルのメタデータを設定できます。ISO 639-2/T3文字コードの場合。
この例ではストリームコピービデオを再エンコードするのではなく、再多重化します。
必要な出力形式が指定されていないため、エンコーダー libopus と Matroska 出力コンテナー形式を選択しました。