使用 ffmpeg 将 WAV 文件的两个通道拆分为单独的立体声文件

Splitting two channels of a WAV file into separate stereo files using ffmpeg

在 GoPro 摄像机上激活 RAW 音频时,您将获得一个具有 4 个通道的 WAV 文件。通道 1 和通道 2 是音频的左右通道。实际上,我不知道通道 3 和通道 4 在做什么。对我来说,它们是空的。 现在我想将通道 1 和通道 2 作为专用 WAV 文件甚至转换为立体声格式。 目前,我使用 ffmpeg 命令行工具通过两步过程实现了这一点,例如: 将频道拆分为单独的文件

ffmpeg -y -i source.wav -c pcm_s32le -filter_complex 'channelsplit=channel_layout=4.0[C1][C2][C3][C4]' -map '[C1]' channel1.wav -c pcm_s32le -map '[C2]' channel2.wav -map '[C3]' channel3.wav -map '[C4]' channel4.wav

然后将单声道文件转换为立体声

ffmpeg -y -i channel1.wav -c pcm_s32le -ac 2 channel1-stereo.wav

我现在的问题是,我是否可以一步完成,甚至忽略我不关心的两个频道?

现在我需要为所有四个通道创建临时文件,然后执行第二步将我感兴趣的两个通道转换为立体声。

在每个输出文件名前添加 -ac 2

ffmpeg -y -i source.wav -filter_complex 'channelsplit=channel_layout=4.0[C1][C2][C3][C4]' -map '[C1]' -ac 2 -c pcm_s32le channel1.wav -map '[C2]' -ac 2 -c pcm_s32le channel2.wav -map '[C3]' -ac 2 -c pcm_s32le channel3.wav -map '[C4]' -ac 2 -c pcm_s32le channel4.wav