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

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

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

我想要的是将每个频道放在单独的文件中,但我似乎找不到任何可以实现这一点的工具。

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

答案1

假设你将它放在 MP4 容器中...以下应该输出一个带有六个不同音频流的 MP4,每个音频流都是其中一个音频通道的单声道翻录:

ffmpeg -i input.mp4 -vn -filter_complex channelsplit output.mp4

这个更复杂的 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

这只适用于支持过滤器的 ffmpeg 编译版本...但我认为大多数 ffmpeg 版本都应该具有此功能。

答案2

Audacity 有一个“导出多项”功能,可以做到这一点。

相关内容