【发布时间】:2021-09-18 23:47:51
【问题描述】:
是否可以从 IMFMediaType 获取编解码器名称?在我的代码中,我想在 IMFSourceReader 中记录与特定流索引相对应的音频或视频编解码器。从我从 IMFSourceReader::GetCurrentMediaType() 获得的 IMFMediaType 中,我获得了代码用于成功播放媒体的比特率、帧大小和所有其他参数,但我无法弄清楚如何获取编解码器名称。我查看了 https://docs.microsoft.com/en-us/windows/win32/medfound/media-foundation-attributes ,但没有看到任何有用的信息。
【问题讨论】:
-
感谢您的指点。我将检查查询 MFT_TRANSFORM_CLSID_Attribute 是否适用于解码情况。
-
在我的 MFT_TRANSFORM_CLSID_Attribute 中没有设置 - 我在查询时得到 MF_E_ATTRIBUTENOTFOUND。
-
从媒体类型以外的其他对象中尝试。