我最近买了一个四通道 USB 输入设备 (Behringer UMC404HD)。该设备正在运行,Linux 可以看到它;我知道这一点是因为我可以使用 Audacity 录制四个独立通道。但是,我不知道如何让 ffmpeg 做同样的事情。
如果我配置 ALSA 并发出此命令:
ffmpeg -f alsa -i pulse test.flac
我得到一个立体声文件,其中包含来自多通道设备的声音,该声音的所有四个通道都混合为立体声(将其视为前后四声道源)。
该文件上的 ffprobe 报告(以及大量其他信息):
Stream #0:0: Audio: flac, 48000 Hz, stereo, s16
尽管我尽力尝试,但我似乎无法确定如何将此东西置于四路模式,而不是立体声模式。这个页面看起来很有希望,但我无法让它中的任何一个适用于我的情况(肯定简单得多!?):https://trac.ffmpeg.org/wiki/AudioChannelManipulation
有人知道我该怎么做吗?这似乎是一件小事,我可能只是在搜索中使用了错误的词语。
答案1
您应该在输入端发出正确的通道数,并且为了存储在 FLAC 中,您需要设置支持的通道布局。因此,
ffmpeg -f alsa -channels 4 -i pulse -channel_layout quad test.flac