C++ 获取音频轨道的编码

C++ 获取音频轨道的编码,c++,audio,encoding,metadata,type-signature,C++,Audio,Encoding,Metadata,Type Signature,假设我有.3g2文件。我注意到,它们可以包含不同编码的音轨(AAC、AMR) 或者,例如,.m4a文件可以包含(AAC或ALAC)编码的音频曲目 检测得很好,但是我希望能用C++来做。 我的问题是,如何检测媒体文件中的音频曲目类型 谢谢。< P>也可以用C++接口,只需下载MyIMANFO库包,和 获取第一首音轨格式:MediaInfo::Get(Stream_audio,0,“format”)C++-全部由您自己或使用现有的C/C++库?使用FFMPEG库听起来是个不错的选择。“手机使用3GP

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

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

检测得很好,但是我希望能用C++来做。 我的问题是,如何检测媒体文件中的音频曲目类型

谢谢。

< P>也可以用C++接口,只需下载MyIMANFO库包,和


获取第一首音轨格式:
MediaInfo::Get(Stream_audio,0,“format”)

C++-全部由您自己或使用现有的C/C++库?使用FFMPEG库听起来是个不错的选择。“手机使用3GP,这是MPEG-4第12部分(也称为MPEG-4/JPEG2000 ISO基本媒体文件格式)的一种实现,类似于MP4。它使用.3GP和.3g2扩展名。”因此,如果你的生活依赖于它,你可以阅读其pdf文件中列出的ISO规范和直接pdf文件。我曾经做过一个项目,其中clincher uber低级解析规范只能从这样的ISO规范中获得祝你好运