使用DirectShow的视频录制分辨率

时间:2013-01-13 16:19:13

标签: winapi video directshow

如何在directshow中录制时更改视频的屏幕分辨率?因为我有一个800万像素的网络摄像头,我用它进行视频录制,但在保存视频后,当我观看视频时,它的播放效果就像使用1.3兆像素摄像头一样。

1 个答案:

答案 0 :(得分:7)

您需要使用IAMStreamConfig界面。一些MSDN领导你:

Configure the Video Output Format (Windows)

  

要配置捕获设备的输出格式,应用程序应该   使用IAMStreamConfig :: GetFormat返回的AM_MEDIA_TYPE结构   在pmt参数中。

IAMStreamConfig::GetFormat method (Windows)

  

如果引脚已连接,则此方法返回引脚的格式   目前正在使用。否则,该方法返回引脚的首选项   格式用于下一个引脚连接。如果你已经打过电话了   IAMStreamConfig :: SetFormat方法设置格式,GetFormat返回   相同的格式。如果没有,它将返回引脚列表中的第一种格式   首选格式,由IPin :: EnumMediaTypes确定   方法

更多:

此外,您的网络摄像头可能具有较低的视频流分辨率,并且由于后期处理功能而具有较高的分辨率。