如何将 AC3 文件中的 5.1 音频通道拆分为单独的流(最好在 Mac 上)?

Dra*_*rok 7 audio dvd ac3 macos

我有一个从 DVD 中提取的文件,该文件显然是 AC3 5.1 格式。扩展名为 .AC3,它可以在 QuickTime、VLC 等中打开播放。

我想要的是一个单独的文件中的每个单独的频道,但我似乎无法找到任何允许这样做的工具。

有没有办法拆分我拥有的文件,或者有没有办法从 5.1 DVD 中提取音频流?

evi*_*oup 6

假设你把它放在一个 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 版本都应该有这个。


小智 3

Audacity 的“导出多个”功能正是可以做到这一点。