web-dev-qa-db-ja.com

5.1 AC3をステレオWAVにミックスダウンしますか?

5.1 AC3ファイルをステレオWAVファイル、つまり6チャンネル> 2チャンネルにミックスダウンできるかどうか疑問に思います。 ffmpeg(またはffmpegは非推奨であると言われているのでavconv)を介して端末経由でこれを行う方法を知りたいです。

2
medibu789

man avconvの[オーディオオプション]セクションから:

-ac[:stream_specifier] channels (input/output,per-stream)
           Set the number of audio channels. For output streams it is set by
           default to the number of input audio channels. For input streams
           this option only makes sense for audio grabbing devices and raw
           demuxers and is mapped to the corresponding demuxer options.

したがって、基本的なコマンドラインは次のようになります。

avconv -i <input file> -ac 2 <output file>.wav

また、AC3デコーダーのダウンミキシング設定、つまりhow 5.1の6チャンネルを2つのステレオにマージ(ダウンミキシング)できるオプションを設定することもできます。マニュアルの-dmix_modeセクションにある-*mixlev*およびAudio Encoders / ac3ファミリーのオプションを確認してください

2
MestreLion

AvconvがDolby Pro Logic IIをサポートしているかどうかはわかりませんが、ffmpegはサポートしています。次のコマンドを使用します。

IFL=input.ac3
OFL=output.ogg
/usr/bin/ffmpeg -i "$IFL" \
   -codec:a libvorbis -qscale:a 6 \
   -ac 2 -af "aresample=matrix_encoding=dplii" \
   "$OFL"

問題はWAVに対するものでした。 libvorbisの代わりにwavpackを使用する方法については、 ffmpeg documentation を参照してください。

0
Hauke Hell