使用DirectShow的视频录制分辨率

Bre*_*Law 2 video winapi directshow

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

Rom*_* R. 7

你需要使用IAMStreamConfig界面.一些MSDN为您带来:

配置视频输出格式(Windows):

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

IAMStreamConfig :: GetFormat方法(Windows):

如果引脚已连接,则此方法返回引脚当前使用的格式.否则,该方法返回引脚的首选格式,用于下一个引脚连接.如果您已经调用了IAMStreamConfig :: SetFormat方法来设置格式,则GetFormat将返回相同的格式.如果没有,它将返回引脚的首选格式列表中的第一种格式,由IPin :: EnumMediaTypes方法确定.

更多:

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