如何在录制directshow时更改视频的屏幕分辨率?因为我有一个8兆像素的网络摄像头,我用它进行视频录制,但是在保存视频后,当我观看视频时,它会播放像使用130万像素摄像头录制的视频。使用DirectShow录制视频录制分辨率
2
A
回答
6
您需要使用IAMStreamConfig
界面。有些MSDN导致你:
Configure the Video Output Format (Windows):
要配置捕获设备的输出格式,应用程序应该 使用由IAMStreamConfig ::的getFormat 在PMT参数返回的AM_MEDIA_TYPE结构。
IAMStreamConfig::GetFormat method (Windows):
如果引脚连接,该方法返回,销 当前正在使用的格式。否则,该方法返回引脚的首选 格式以用于下一个引脚连接。如果您已经调用了IAMStreamConfig :: SetFormat方法来设置格式,则GetFormat返回 相同的格式。如果不是,则返回IPin :: EnumMediaTypes 方法所确定的首选格式的引脚列表 中的第一个格式。
更多:
- how to change OutPut Pin Size & ColorSpace/Compression in DirectShow
- How can i Programmatically set a Directshow Filters' options?
- DirectShow - Order of invocation of IAMStreamConfig::SetFormat and ICaptureGraphBuilder2::RenderStream creates issues in some video cameras
而且,你的摄像头可能有视频流较低的分辨率和高拍摄静止感谢进行后处理能力。
+0
我会试试这个。非常感谢你。顺便说一句,我使用VB.Net。 –
相关问题
- 1. 视频录制和使用DirectShow同时播放使用DirectShow
- 2. 在录制视频时拍摄全分辨率图片
- 3. Blackberry:如何在录制前设置视频分辨率
- 4. RuntimeException在自定义分辨率下在Android上录制视频
- 5. 在cocos2d中录制视频iOS游戏,低分辨率视频和正常情况下的高分辨率
- 6. 同时录制和查看视频DirectShow
- 7. 用iPhone/iPad在480x480分辨率下录制视频?如何在Xcode中设置这个分辨率?
- 8. 视频分辨率
- 9. 使用EMGU或DirectShow从DVR录制视频C#
- 10. 录制分量视频
- 11. 使用Python录制视频
- 12. 使用UIImagePickerController录制视频
- 13. 使用mencoder录制视频
- 14. 使用AVAssetWriter录制视频
- 15. 录制视频
- 16. 如何在WP8中录制视频时更改摄像头的分辨率
- 17. python cv2视频分辨率
- 18. iPhone视频录制
- 19. Android录制视频
- 20. WPF视频录制
- 21. HTML5视频录制
- 22. 如何在Android录像机中设置视频分辨率?
- 23. 用kivy录制视频
- 24. 用黑白录制视频
- 25. 用PyOpenNI录制RGB视频
- 26. Gnustep - 视频录制应用
- 27. iPhone上的记录和导出视频的iPad分辨率?(视频示例)
- 28. 使用JavaScript更改HTML 5.0视频上的视频分辨率
- 29. 使用音频播放视频后录制音频和视频
- 30. Red5视频流录制正在分手
消费级网络摄像机(ala Microsoft和Logitech)的分辨率通常至少为640x480。消费级别较高的产品可达1080p。但“8百万像素”声明通常是设备进入的盒子的市场营销饲料。如果罗马的解决方案不适合你,我有这么老的代码我可以挖掘列举和设置视频分辨率和位DShow图表的费率。 – selbie