【问题标题】:Finding Codec in audio file using Apple APIs使用 Apple API 在音频文件中查找编解码器
【发布时间】:2014-01-22 01:57:40
【问题描述】:

有没有办法使用 Apple API(AudioToolbox 或 Quicktime)找到音频文件的编解码器/容器?

【问题讨论】:

  • 我发现使用“file”命令可以得到一些关于编解码器的数据。但是,还有其他方法可以执行此操作吗?并且“文件”会一直为我提供编解码器信息吗?

标签: codec quicktime audiotoolbox


【解决方案1】:

您几乎可以使用 QuickTime 电影的内部电影原子读取所有可能的信息。

您需要的是音轨的“Sample Description Atom”。 您可以在此处找到更多信息: http://developer.apple.com/library/mac/#documentation/QuickTime/QTFF/QTFFChap3/qtff3.html#//apple_ref/doc/uid/TP40000939-CH205-75770

可以看出,为多种不同的音频文件格式定义了某些值。 这些 QT Atom 一开始有点难以理解,但这基本上是检索所有必要信息的方法。

Apple 提供了一个名为“Atom Inspector”的工具,可让您大致了解电影包含的所有原子及其值。

希望有帮助!

【讨论】:

  • 这对于 QuickTime 电影来说很好。对于普通的音频文件也能正常工作吗?有什么想法吗?
  • 您确定这不适用于“普通”音频文件吗?由于 QT 可以阅读和播放它们,我很肯定它可以使用相同的 API 做到这一点
  • 我从使用 AudioFileGetProperty (kAudioFilePropertyDataFormat) 获得的 AudioStreamBasicDescription 结构的“mFormatID”值中获得了编解码器详细信息。它具有基本的编解码器详细信息。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2020-03-28
  • 2016-09-03
  • 1970-01-01
  • 1970-01-01
  • 2019-03-05
相关资源
最近更新 更多