Декодировать аудиопоток в несколько каналов, используя ffmpeg? - PullRequest
0 голосов
/ 15 марта 2012

Моя цель - декодировать ac3 из avi в несколько wavs - по одному для каждого канала, используя ffmpeg.

Использование

ffmpeg.exe -i the.avi -c:a copy the.ac3 the.wav

будет декодировать его в один WAV, и ввод the.wavs не поможет ...
Я знаю, что это можно сделать с помощью других инструментов, но я хочу знать, как это достигается с помощью ffmpeg.

1 Ответ

4 голосов
/ 16 марта 2012

Из документов :

Вы также можете извлечь каждый канал входа для определенных выходов; следующая команда извлекает два канала аудиопотока INPUT (файл 0, поток 0) на соответствующие выходы OUTPUT_CH0 и OUTPUT_CH1:

ffmpeg -i INPUT -map_channel 0.0.0 OUTPUT_CH0 -map_channel 0.0.1 OUTPUT_CH1

В вашем случае это будет выглядеть примерно так:

ffmpeg.exe -i teh.avi -c:a copy -map_channel 0.0.0 0.wav -map_channel 0.0.1 1.wav

Предполагая, что ac3 является потоком 0 в avi.

...