假设你把它放在一个 MP4 容器中......下面应该输出一个带有六个不同音频流的 MP4,每个音频流都是一个音频通道的单声道:
ffmpeg -i input.mp4 -vn -filter_complex channelsplit output.mp4
Run Code Online (Sandbox Code Playgroud)
这个更复杂的 ffmpeg 命令会将 AC3 文件拆分为几个不同的文件:
ffmpeg -i input.mp4 -vn -filter_complex 'channelsplit=channel_layout=5.1[FL][FR][FC][LFE][SL][SR]' -map '[FL]' front_left.ac3 -map '[FR]' front_right.ac3 -map '[FC]' front_center.ac3 -map '[LFE]' lfe.ac3 -map '[SL]' side_left.ac3 -map '[SR]' side_right.ac3
Run Code Online (Sandbox Code Playgroud)
这仅适用于支持过滤器的 ffmpeg 版本……但我认为大多数 ffmpeg 版本都应该有这个。