web-dev-qa-db-ja.com

afconvertを使用してステレオオーディオファイルを1つのチャンネルにダウンミックスします

私はafconvertを使用してwavファイルをcafに変換しています。既存のチャネル(私の場合は2つ)を1つのチャネルにミックスすることは可能ですか?音を落としたくない。 -mixオプションが表示されますが、どのように機能するかわかりません。何もしていないようです。スクリプトファイルでafconvertバッチを使用しているので、GUIを使用しないソリューションで便利です。

これは私が使用している現在の方法です

/usr/bin/afconvert sourceaudio.wav outputaudio.caf -d ima4 -f caff -v

これにはffmpegを使用します。できます:

http://trac.ffmpeg.org/wiki/AudioChannelManipulation

単一のステレオストリームをモノラルストリームにミックスします。ステレオストリームの両方のチャンネルがストリームにダウンミックスされます。

ffmpeg -i Stereo.flac -ac 1 mono.flac

2
Jonny

実際、私はベータ版のサウンドデザインネットワークサイトでこれを尋ねたところ、次のような優れたスタンドアロンの回答が得られました。

https://sound.stackexchange.com/questions/28189/downmixing-audio-on-command-line

リトルエンディアン(Intel)整数の16ビットまたは24ビットのwavファイルを指定するには:

afconvert -d LEI16 -c 1 --mix input_file.wav output_file.wav

または

afconvert -d LEI24 -c 1 --mix input_file.wav output_file.wav
2
Jonny

ただ-c 1左右のチャンネルをダウンミックスしているようです:

afconvert input.wav output.caf -c 1 -d ima4 -f caff -v

afconvert input.wav output.caf -c 1 -d ima4 -f caff -vおよびafconvert input.wav output.caf -c 1 --mix -d ima4 -f caff -v同じファイルを作成しました。

1
Lri