【问题标题】:Get encoding of audio track获取音轨的编码
【发布时间】:2017-02-23 16:42:02
【问题描述】:

假设我有 .3g2 文件。我注意到,它们可以包含不同编码(AAC、AMR)的音轨。

或者,例如,.m4a 文件可以包含(AAC 或 ALAC)编码的音轨。

MediaInfo 可以很好地检测到它,但我希望能够使用 C++ 来做到这一点。

我的问题是,如何检测媒体文件中音轨的类型?

谢谢。

【问题讨论】:

  • C++ - 全部由您自己完成还是使用现有的 C/C++ 库?使用 FFMPEG 库听起来是个不错的选择。
  • “移动电话使用 3GP,这是 MPEG-4 Part 12(又名 MPEG-4/JPEG2000 ISO 基本媒体文件格式)的一种实现,类似于 MP4。它使用 .3gp 和 .3g2 扩展名”所以如果您的生活依赖于它,您可以在standards.iso.org/ittf/PubliclyAvailableStandards/index.html 列出的 pdf 文件中阅读其 ISO 规范,并在standards.iso.org/ittf/PubliclyAvailableStandards/… 直接 pdf 文件我曾经做过一个项目,其中关键的超级低级解析规范只能从这样的 ISO 获得规范祝你好运

标签: c++ audio encoding metadata type-signature


【解决方案1】:

MediaInfo也有C++接口,只需下载MediaInfo库包,here is a C++ example

获取第一个音轨格式:MediaInfo::Get(Stream_Audio, 0, "Format")

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-03-29
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多