私は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
実際、私はベータ版のサウンドデザインネットワークサイトでこれを尋ねたところ、次のような優れたスタンドアロンの回答が得られました。
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
ただ-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
同じファイルを作成しました。