怎么开发视频捕获卡应用程序(100分)

  • 主题发起人 主题发起人 nywjx
  • 开始时间 开始时间
N

nywjx

Unregistered / Unconfirmed
GUEST, unregistred user!
我要做一个程序,用视频捕获卡拍静态的图片。在程序中控制它拍摄,平时
可以是实时显示图像,需要拍摄的时候,程序控制它,获取一帧bmp格式或jpg
格式的图片。不希望用捕获卡提供的二次开发包做,想直接用windows底层的函数
做。请问用什么方法,是用控件还是用什么函数呢?
 
我毕业设计时用vc++6.0做过此类程序,本来想把这个程序找出来给你看看,结果好像前
一段时间整理硬盘删掉了。微软提供了一个专门用于视频捕获的VFW(Video for Windows)
SDK,由于VFW SDK只有VC和VB版,没有Delphi版,因此需要在Delphi中一一声明DLL中的
各个函数和变量(可以参考MSDN中的VC的函数声明以及变量定义)。
vfw有六个模块,操作系统自动安装,在98的system下都可查到,最基本是AVICAP.DLL,
包含执行视频捕获的函数。
最基本步骤:(你必须在delphi的程序中声明动态链接库中的视频捕获函数)
1。用capCreateCaptureWindow函数创建一个捕获窗口
2。用capDriverConnect函数连结捕获设备(视频采集卡)
3。实时显示动态视频,capPreviewRate和capPreview函数以预览方式显示,还有一
种方式为叠加
然后就可以capFileSaveDIB,将当前帧存成位图,其它细节真是一言难尽,msdn
中有详细说明,具体路径为:平台sdk/Graphics and Multimedia Services/video
for windows/Video capture
 
我想问一下,停车场用的视频捕获程序中,要同时接一个、两个、三个。。。摄像头,
在程序中是否能实现?还是有更好的方法?
 
能否说清楚点,我曾经用过的视频采集卡能接两个摄像头,当然如果你的计算机pci插槽
多的话可以接多个采集卡,程序中控制视频采集窗口与哪个采集卡相连,就可以对这个采
集卡操作
 
To :nywjx
你好!HomePage公司仿造VC的VFW写了一个For Delphi5 的控件“VideoCap",在Delphi6
也能用。其功能一样,文件结构一样。区别的只是一个是C 语言,一个是Pascal 。
如果你是用来监视停车场,我建议你别用摄像头。 已经有很多这样的专用程序了,你可
以参考的看看。
要同时接 多个 设备可以在设备打开的时候选择。有函数提供现有设备的数目,你可以指定
某个设备打开。
 
jhvideocap控件能满足需要
 
我也在开发该类程序,基本完成。可以联系我,test007@wx88.net
 
在视频行业,此类程序很简单
有很多好产品(视频卡)没必要从头写,
除非你想学习编程
 
数字摄像机 1394接口的 是否也用这个?
 
有趣![^]
 
多人接受答案了。
 
后退
顶部