0
我想使用媒体基础获取音频文件(mp4,m4a,aac)的编码比特率。媒体基金会得到编码比特率
我所做的是:
PROPVARIANT prop;
IMFSourceReader* reader;
MFCreateSourceReaderFromURL(filePath, NULL, &reader);
reader->GetPresentationAttribute(MF_SOURCE_READER_MEDIASOURCE, MF_PD_AUDIO_ENCODING_BITRATE,
&prop);
第二行有错误,并与空PROPVARIAT结束。
然而,当我这样做:
reader->GetPresentationAttribute(MF_SOURCE_READER_MEDIASOURCE, MF_PD_DURATION, &prop);
它工作正常。
有谁知道这是什么问题和/或是否有任何其他方法来获得音轨的编码比特率?
MF_PD_AUDIO_ENCODING_BITRATE是可选的,如MSDN中所述。我认为你最好为MF_MT_AUDIO_SAMPLES_PER_SECOND和MF_MT_AUDIO_BITS_PER_SAMPLE获取GetUINT32,并从那里计算比特率。 – VuVirt