运行MFWebCamToFile项目时遇WMF错误C00D36B4求助
解决Media Foundation错误C00D36B4:Failed to set media type on source reader
错误码C00D36B4是Windows Media Foundation的标准错误,本质是程序尝试设置的媒体格式不被你的捕获设备(摄像头)支持,比如指定的分辨率、帧率、编码类型超出了设备的能力范围。
以下是具体的排查和修复步骤:
- 检查硬编码的媒体参数:打开
MFWebCamToFile项目的配置代码,确认是否强制指定了摄像头不支持的参数,比如4K分辨率、60fps帧率或H.265编码,改成设备支持的参数即可。 - 枚举设备原生支持的格式:修改代码调用
IMFSourceReader::GetNativeMediaType接口,先获取摄像头支持的所有媒体类型列表,再从中选取兼容的格式进行设置,避免盲目指定。 - 改用自动匹配模式:如果不需要特定格式,删除硬编码的媒体类型设置,让Media Foundation自动选择设备的默认输出格式,兼容性更强。
- 更新设备驱动:卸载并重新安装摄像头的最新驱动,旧驱动可能导致Media Foundation无法正确识别设备支持的格式。
- 排除硬件故障:用系统自带的相机APP或第三方视频工具测试摄像头,确认设备本身工作正常。
内容的提问来源于stack exchange,提问作者Uriel Frankel
相关产品推荐
相关产品推荐

