我应该如何使用 ffmpeg 录制多通道(四声道)?

我应该如何使用 ffmpeg 录制多通道(四声道)?

我最近买了一个四通道 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

相关内容