首页 > 其他分享 >directshow(directShow多个usb摄像头方案)

directshow(directShow多个usb摄像头方案)

时间:2022-10-23 22:37:41浏览次数:45  
标签:文件 directshow usb tlbimp QuartzTypeLib DirectShow directShow 接口 dll


DirectShow评价是什么?

DirectShow评价编辑播放一个文件是一项相对简单的任务,不过对于像是从视频窗口接收特定窗口信息到创建特定filters,开发者会不断地遇到DirectShowAPI的黑暗面

DirectShow为什么会受到批评?

DirectShow也因它对数据管理权限的支持而受到批评

如何使用DirectShow接口

本文主要是讲讲如何使用DirectShow接口。通常,在播放在线视频和音频文件时候,要用到微软的DirectX提供的DirectShow组件,使用DirectShow这个组件可以方便地播放视频和音频文件。为了使用该接口,首先得注册主互操作程序集QuartzTypeLib.dll。

主互操作程序集是由微软提供的程序集。它包含用COM技术实现的类型定义。注册过程如下:第一步:使用tlbimp工具获得QuartzTypeLib.dll文件,进入CMD命令行模式在命令行下输入如下命名:

tlbimp C:\Windows\system32\quartz.dll /out:QuartzTypeLib.dll (我这里是吧tlbimp.exe直接拷到C根目录下了)

点击打开链接

,会给出你查询文件的路劲,而且如果你的系统找不到这些文件,而且还提供下载。个人觉得不错,同样截个图吧第二步:获得该文件后,在命令行模式下,在该文件的文件夹下输入指令:

C:\WINDOWS\Microsoft.NET\Framework\v2.0.50727\Regasm QuartzTypeLib.dll

这个命令主要用来

将QuartzTypeLib.dll文件注册到注册表中。注意,执行这个命令时候应该位于包含改dll的文件目录

下。截个图吧

上面两步完成后,就可以在C#程序中可以用如下语句的方式引用DirectShow的命名空间了。filter你可以理解为设置的数据格式(经过协商的格式),filtergraph负责管理这些接口,控制其行为,我记得ms sdk不是有个图嘛,可以认真的看这个图,就理解为什么要用filter了,,,

directshow(directShow多个usb摄像头方案)_命令行

如何利用Directshow实现桌面播放

要用到Directdraw来创建surface,然后再在上面render Video

你的采纳是我前进的动力,还有不懂的地方,请继续“追问”。

如你还有别的问题,可另外向我求助;答题不易,互相理解,...我。。知。。道

加。。我。。私。。聊

标签:文件,directshow,usb,tlbimp,QuartzTypeLib,DirectShow,directShow,接口,dll
From: https://blog.51cto.com/yetaotao/5787635

相关文章