如何在directshow中录制时更改视频的屏幕分辨率?因为我有一个800万像素的网络摄像头,我用它进行视频录制,但在保存视频后,当我观看视频时,它的播放效果就像使用1.3兆像素摄像头一样。
答案 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确定 方法
更多:
此外,您的网络摄像头可能具有较低的视频流分辨率,并且由于后期处理功能而具有较高的分辨率。