Смикшируйте стереофонический аудиофайл на один канал с помощью afconvert

1200
Jonny

Я использую afconvert для преобразования файлов WAV в кафе. Можно ли смешивать существующие каналы (в моем случае два) до одного канала? Я не хочу сбрасывать звук. Я вижу опцию --mix, но не уверен, как она работает. Кажется, он ничего не делает. Я использую пакет afconvert в файле сценария, так что это было бы удобно с решением, не включающим никакой графический интерфейс.

Это текущий способ, которым я пользуюсь

/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

2 ответа на вопрос

2
Jonny

Ну, на самом деле я спросил об этом на сайте бета-версии Sound Design, и получил хороший автономный ответ:

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

чтобы указать 16-битное или 24-битное wav-файл с прямым порядком байтов (intel):

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

или же

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

Просто, -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произвел идентичные файлы.

Похожие вопросы