6

Как я могу использовать ffmpeg для изоляции одного канала от аудиофайла? У меня есть стереофонический аудиофайл, и мне нужно, чтобы вывод был содержимым правого канала в монофоническом аудиофайле.

Хотя я уверен, что это довольно легко сделать, я не могу понять это. Спасибо за помощь!

1 ответ1

8

У вас есть два метода:

-map_channel

Вы можете использовать опцию -map_channel :

ffmpeg -i stereo.wav -map_channel 0.0.1 right_mono.wav
  • Первый 0 это идентификатор входного файла
  • Следующий 0 - спецификатор потока
  • 1 является идентификатором канала

Так что это можно перевести как: первый файл, первый поток, второй канал (или правый канал).

Из документации -map_channel:

Порядок опции -map_channel указывает порядок каналов в выходном потоке. Расположение выходного канала определяется по количеству отображаемых каналов (моно, если один -map_channel , стерео, если два, и т.д.

аудио фильтр pan

Вы также можете использовать аудио фильтр pan :

ffmpeg -i stereo.wav -af pan=1:c0=c1 right_mono.wav
  • 1 - схема выходного канала или количество каналов
  • c0=c1 - "outdef", или спецификация выходного канала
  • c0 представляет желаемый номер выходного канала
  • c1 представляет входной канал для использования

Не забудьте сначала прочитать документацию по pan .

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