2017-12-25 11 views
0

ffmpegを使用してビデオをトランスコードしていますが、2チャンネルaacオプション(ダウンマルチプレクサ)とサラウンドAC3オプションの両方を一度に取得する方法がわかりません。ffmpegの1つのソースからの複数のオーディオトラック

ffmpeg -i input.mp4 \ 
-c:v libx265 -preset medium -crf 21 -pix_fmt yuv420p10le \ 
-tag:v hvc1 \ 
-c:a libfdk_aac -b:a 320k \ 
-c:a ac3 -b:a 512k \ 
movie_10bit.m4v 

しかし、私はこれだけの外にサラウンド取得: 私の現在のコマンドがあります。 すべてのお手伝いが大変ありがとうございます。

答えて

2

-mapオプションをffmpegに設定してください。入力ストリーム0:0がビデオストリームであり、0:1がオーディオストリーム(ffmpeg -i input.mp4で見つかる)とします。出力には1つのビデオストリームと2つのオーディオストリームを作成するために-mapを使用します。

ffmpeg -i input.mp4 \ 
-map 0:0 -map 0:1 -map 0:1 \ 
-c:v libx265 -preset medium -crf 21 -pix_fmt yuv420p10le \ 
-tag:v hvc1 \ 
-c:a:0 libfdk_aac -b:a:0 320k \ 
-c:a:1 ac3 -b:a:1 512k \ 
movie_10bit.m4v 

-c:a:0-c:a:1は、2つのオーディオストリームのためのコーデックを説明します。

+0

ありがとうございました!これは非常に便利でしたが、今私はステレオでAACとAC3の両方を取得することに気付きました。 AACをステレオにしてAC3をサラウンド(5.1-6ch)にするにはどうすればいいですか? – IanBauters

+0

@IanBauters私はサラウンドでの経験が限られていますが、あなたは '-ac:1 6'で試してみるべきだと思います。 – tuntap

関連する問題