Stereo-Audiodatei mit afconvert auf einen Kanal heruntermischen

1261
Jonny

Ich verwende afconvert, um wav-Dateien in caf zu konvertieren. Ist es möglich, vorhandene Kanäle (in meinem Fall zwei) auf einen Kanal zu mischen? Ich möchte keinen Ton fallen lassen. Ich sehe die Option --mix, bin mir aber nicht sicher, wie es funktioniert. Es scheint nichts zu tun. Ich verwende afconvert batch in einer Skriptdatei, sodass es für eine Lösung nützlich wäre, die keine GUI umfasst.

Dies ist die aktuelle Art und Weise, die ich verwende

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

Ich benutze dafür ffmpeg. Es klappt:

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

Mischen Sie einen einzelnen Stereo-Stream zu einem Monostream. Beide Kanäle des Stereo-Streams werden in den Stream heruntergemischt.

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

2

2 Antworten auf die Frage

2
Jonny

Tatsächlich habe ich dies in der Beta-Website des Sound Design-Netzwerks nachgefragt und eine gute Standalone-Antwort erhalten.

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

um die Little-Endian (intel) Integer-16- oder 24-Bit-WAV-Datei anzugeben:

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

oder

afconvert -d LEI24 -c 1 --mix input_file.wav output_file.wav 
1
user495470

Nur -c 1scheint der linke und der rechte Kanal heruntergemischt zu werden:

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

afconvert input.wav output.caf -c 1 -d ima4 -f caff -vund afconvert input.wav output.caf -c 1 --mix -d ima4 -f caff -vproduzierte identische Dateien.