ffmpeg を使用してオーディオとビデオをミックスし、ビデオからのオーディオも保持します。

ffmpeg を使用してオーディオとビデオをミックスし、ビデオからのオーディオも保持します。

ffmpeg を使用してビデオとオーディオを結合しようとしています。ビデオ ファイルとオーディオ ファイルの両方のファイルからオーディオをミックスして保持したいのです。現在、以下のコマンドを試しています。

-i, /storage/emulated/0/2.mp4, -i, /storage/emulated/0/1.mp3, -c, copy,
-map, 0:v:0, -map, 1:a:0, -shortest, /storage/emulated/0/1543574231129.mp4

上記のコマンドの問題点は、ビデオ ファイルのオーディオが削除され、提供されたオーディオ ファイルのオーディオのみが保持されることです。別のコマンドも試してみましたが、その場合、オーディオ ファイルのオーディオはビデオに存在しませんでした。

出力ファイルでオーディオトラックをミックスするにはどうすればよいですか?

編集:

以下のようにコメントで提案されたコマンドを試してみました。

[-i, /storage/emulated/0/2.mp4, -i, /storage/emulated/0/1.mp3, -filter_complex, [0:a:0][1:a:0]amix[outa], -map, [0:v:0], -map, ["outa"], /storage/emulated/0/1543907405323.mp4]

しかし、これで以下のエラーが発生します

ラベル '0:v:0' の出力は、定義されたフィルター グラフに存在しないか、すでに他の場所で使用されています。

関連情報