如何使用 ffmpeg 将 5.1 DTS HD MA 或 Dolby TrueHD 缩混为带有 Dolby Pro Logic II 的立体声 AAC?

Rio*_*ard 5 audio handbrake ffmpeg

我正在从可以在 Apple TV 和 iOS 设备上播放的电影创建音轨。Handbrake 可以使用 Pro Logic II 矩阵编码将 5.1 音频缩混为立体声。我怎么能用 ffmpeg 做到这一点?

在 ffmpeg Trac 上找到了这个链接,提到我可以使用 进行矩阵编码libswresample,但进一步搜索并未显示如何在命令行中实际使用它。

我试过

ffmpeg -i test.mkv -map 0:1 -c libfdk_aac -ac 2 -af aresample  -matrix_encoding dplii  out.aac
Run Code Online (Sandbox Code Playgroud)

其中源文件中唯一的音轨test.mkv是 5.1ch DTS HD MA,但生成的 AAC 音频似乎不是矩阵编码的。

slh*_*hck 8

根据 上的手册条目aresample,您必须以不同的格式提供重新采样器选项:

过滤器接受语法[sample_rate:]resampler_options,其中sample_rate表示一个采样率,resampler_options是一个key=value由“ :”分隔的对列表。

这意味着你需要像这样调用它:

-af "aresample=matrix_encoding=dplii"
Run Code Online (Sandbox Code Playgroud)

  • 非常感谢!好吧,实际上我仍然必须提供`-ac 2`,否则生成的AAC音频将是5.1声道。 (4认同)