捕捉卡在DirectShow中如何设置格式

farfromhome 2003-09-03 09:52:37
视频捕捉卡用DirectShow来捕获视频,使用了ICaptureGraphBuilder2的RenderStream后,建立Capture Filter,它前面有一个Crossbar,捕捉卡有三个输入端子:AV端子、S-Video端子和TV端子,现在想再程序中设置输入视频的图像大小,但是不通过他们的属性页,而是想自己用自己写的界面。比如针对TV端子,我去设置图像的大小,但是IAMTVTuner中也没有相应的方法啊,在capture filter 上IID_IAMStreamConfig的接口然后GetFormat,这样也无法取得Tv tunner的所有的格式的。这种情况该如何处理?
...全文
32 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
farfromhome 2003-09-03
  • 打赏
  • 举报
回复
我用IAMSreamConfig去查询capture pin的输出图像的大小。调用GetNumberOfCapabilities(&count,&size),但是返回的count始终都是5,但是我在他的属性页中看到的格式大小有几十种。如果我用SetFormat方法去设置,有些大小设置不了。比如我可以设320*240但是640*480却无法设置成功。但是在属性页中640*480是支持的。
happydeer 2003-09-03
  • 打赏
  • 举报
回复
通过Capture Pin上的IAMStreamConfig接口,可以设置采集输出的图像大小。

可以参见SDK中的amcap例子。

2,543

社区成员

发帖
与我相关
我的任务
社区描述
专题开发/技术/项目 多媒体/流媒体开发
社区管理员
  • 多媒体/流媒体开发社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧