2

Я использую 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

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

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

чтобы указать 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
1

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

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .