0

我正在研究 DirectShow 以从 USB 设备和以下代码录制视频:

hr= m_captureGraphBuilder.SetOutputFileName(MediaSubType.Asf, 
  "E:\\exa.wmv", out pMux, out fSinkFilter);
//
//configure which video setting is used by graph
//                
IConfigAsfWriter2 lConfig = pMux as IConfigAsfWriter2;
Guid asfFilter = new Guid("8C45B4C7-4AEB-4f78-A5EC-88420B9DADEF");
lConfig.ConfigureFilterUsingProfileGuid(asfFilter);
m_captureGraphBuilder.RenderStream(null,null, m_deviceFilter, null, pMux);
m_mediaCtrl = m_graphBuilder as IMediaControl;
m_mediaCtrl.Run();

我可以录制视频,但质量最低,我是 Directshow 的新手,

我怎样才能提高质量?

4

1 回答 1

0

GUID 的众所周知的名称是:WMProfile_V80_288VideoOnly,即:

Windows Media Video 8 for Dial-up Modem(无音频,28.8 Kbps)——在为使用拨号调制解调器的目标受众创建纯视频内容时使用此配置文件。

请注意,这种设置编码的方式有些过时,但仍然可以:

下面列出的配置文件都使用版本 8 Windows Media Audio 和 Windows Media Video 编解码器。没有使用 Windows Media 9 系列编解码器的预定义系统配置文件。

您也可以按照上面 MSDN 的建议设置编码配置文件,或者从上述内容中选择更合适的标识符。这些值在 Windows SDK 中可用,或者。例如,这里

查看相关问题:

于 2017-07-22T09:58:04.043 回答