使用 FFmpeg 从音频接口录制时丢弃通道

Discard channels when recording from audio interface with FFmpeg

我正在从我正在编写的程序中调用 ffmpeg,以便从音频接口录制音频。音频接口有六个通道,我想做的只是从前两个音频通道录制,丢弃其余的。我无法弄清楚如何执行此操作,或者甚至无法从文档中找到它。

我使用的命令如下:

ffmpeg -f alsa -acodec pcm_s32le -ac 6 -ar 44100 -i hw:CARD=K6,DEV=0 output.wav

这有可能吗?如果可以,怎么做?

使用

ffmpeg -f alsa -acodec pcm_s32le -ac 6 -ar 44100 -i hw:CARD=K6,DEV=0 
       -af "pan=2c|c0=c0|c1=c1" output.wav

pan 过滤器的第一个参数是输出通道的数量。然后是各个频道的混音。这里是first out channel是first in channel,第二个是类似的赋值。