在 Windows 8 ICaptureGraphBuilder2::SetOutputFileName 使用 Microsoft MPEG-2 编码器从视频和音频源构建记录图到文件期间,返回失败 80040154 结果 - 未注册类。
//Adding MPEG2 Encoder Muxer filter to the graph
hr = m_pCapGraphBuilder->SetOutputFileName(&CLSID_CMPEG2EncoderDS, szOutFileName, &pMPEG2EncoderMuxer, &pFileSinkFilter);
同样在 graphedit 中,任何尝试在 MPEG-2 编码器和 MPEG-2 视频编码器过滤器中插入的尝试都失败,并带有描述:“无法创建过滤器。此过滤器使用的资源可能已经在使用中。(返回代码:0xc004f011)”
为什么会发生这种情况以及如何避免这个问题?
很高兴有任何建议