【问题标题】:AAC codec not currently supported in MXF containerMXF 容器当前不支持 AAC 编解码器
【发布时间】:2018-10-02 10:27:02
【问题描述】:

无法使用 aac 编解码器.mpg 编码到 .mxf

我写过:ffmpeg -i [input.mpg] -c:v mpeg2video -b:v 10M -a:c aac [output.mxf]

在错误弹出之前一切似乎都很好。

[mxf @ 000002a5ade4d8c0] track 1: could not find essence container ul, codec not currently supported in container
Could not write header for output file #0 (incorrect codec parameters ?): Operation not permitted
Error initializing output stream 0:1 --
[aac @ 000002a5add99880] Qavg: nan
Conversion failed!

【问题讨论】:

  • MXF 仅支持 PCM 音频。
  • 有一种感觉,但我在 Wikipedia 上看到 .mxf 几乎支持任何让我非常困惑的编解码器。感谢您的帮助!

标签: ffmpeg aac mpeg


【解决方案1】:

通过SMPTE ST 381-4 支持 MXF 中的 AAC。该文档最初于 2017 年发布,尚未在开源工具中实现对它的支持。

在引入该规范之前,有一个较旧的文档SMPTE RDD 25,它定义了 Harmonic Inc. 如何将 AAC 写入 MXF 容器中,以用于在 Spectrum 产品线中生成的代理文件。除 Harmonic 外,还有几家公司(尤其是 Avid 和 Amberfin)遵循了该文件,但开源社区并未采纳该文件。 IIRC,某些版本的 ffmpeg 和/或 vlc 可以读取它们(尽管没有正式支持元数据),因为它们会探测本质本身。

【讨论】:

    猜你喜欢
    • 2011-11-12
    • 2021-10-03
    • 1970-01-01
    • 2019-05-21
    • 2013-03-31
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多