关于视频卡的编程问题(100分)

  • 主题发起人 主题发起人 geyancz
  • 开始时间 开始时间
G

geyancz

Unregistered / Unconfirmed
GUEST, unregistred user!
各位大虾:
现我有一块带视频的显示卡,显示卡本身带有一套播放视频的软件,用来控制视频的打开,播放,调节播放视频窗口的大小等
我如何能用DELPHI程序,自己编写程序实现上述功能?
万分感谢!
 
用vfw吧
你可以在这里搜索一下“视频采集”,可以找到一大堆
另外在深度历险里有现成的程序可参考的
 
看你要做到怎么样,从底层的芯片驱动,到Driver的API调用反正有很多的地方可以进行操作.
 
你想做到什么程度?简单的就调用Driver。
 
http://www.avsuper.com
 
http://www.delphibbs.com/delphibbs/dispq.asp?lid=237372
这是VFW的
但据说用DirecX做的话效果会好很多。
 
首先感谢大家,各位大虾有没有在DELPHI中用VFW开发视频捕获的经验,
能否传受一招两招,或有无更简单的方法实现,比如控件等
 
历险记里有个AVICAP.ZIP,就是一个完整的用VFW做的程序,稍微修改一下就可以
为你所用了。
 
xygz,万分感谢,但历险记里AVICAP。ZIP,这几天就是下载不下来
您有吗?给我发一下行吗?E-mail:geyancz@sina.com,小女子这厢有礼了!
 
谢谢各位。
 
xygz,刚刚将您发给的component安装上,试了一下DEMO,程序提示我“NO Capture driver selected ”
请问,我如何设置capture driver,
 
另外给你发一个吧。这个是最后我用的。
时间太久了,我都记不清楚了
sorry
 
xygz:
我急着用,但是在深度那里下不下来,你能发给我一个吗,谢谢了!:)
geyancz,:
有空发给我看看!
 
其实很简单
1. uses vfw;
wndCap: HWND;

2. wndCap := capCreateCaptureWindow('capPhoto', WS_CHILD or WS_VISIBLE, 0, 0,
640, 480, Handle, 5000);

3. SendMessage(wndCap, WM_CAP_DRIVER_CONNECT, 0, 0);
// 连接到第一个视频卡
4. SendMessage(wndCap, WM_CAP_SET_SCALE, WParam(true), 0);
// 设为充满wndCap窗口
5. SendMessage(wndCap, WM_CAP_SET_PREVIEW, WParam(true), 0);// 设为预览方式
6. SendMessage(wndCap, WM_CAP_SET_PREVIEWRATE, 100, 0);
// 设置速度

 
http://www.banasoft.com/AVPhone.htm
 
但是如果有多块卡同时插在一台计算机上,要实现多路视频输入,
又如何控制呢?
 
capConnect时指定设备编号
 
一台计算机上装同样的多块卡,驱动程序要装几个?
装几块卡就有几个设备编号么?
 
后退
顶部