線上訂房服務-台灣趴趴狗聯合訂房中心
發文 回覆 瀏覽次數:2266
推到 Plurk!
推到 Facebook!

如何捕获视频\音频

尚未結案
北极星
一般會員


發表:2
回覆:2
積分:0
註冊:2002-11-21

發送簡訊給我
#1 引用回覆 回覆 發表時間:2002-11-25 13:38:38 IP:61.175.xxx.xxx 未訂閱
我有一个摄像头,我想用DELPHI编一个实时捕获视频\音频的程序,需要哪个函数句柄,格式如何?谢谢!
RaynorPao
版主


發表:139
回覆:3622
積分:7025
註冊:2002-08-12

發送簡訊給我
#2 引用回覆 回覆 發表時間:2002-11-25 13:51:07 IP:203.73.xxx.xxx 未訂閱
引言: 我有一个摄像头,我想用DELPHI编一个实时捕获视频\音频的程序,需要哪个函数句柄,格式如何?谢谢!
北極星 你好: 請查詢 M$DN or Platform SDK 關鍵字「Video Capture」&「Audio Capture」 --
------
-- 若您已經得到滿意的答覆,請適時結案!! --
-- 欲知前世因,今生受者是;欲知來世果,今生做者是 --
-- 一切有為法,如夢幻泡影,如露亦如電,應作如是觀 --
youwater
一般會員


發表:0
回覆:1
積分:0
註冊:2002-11-25

發送簡訊給我
#3 引用回覆 回覆 發表時間:2002-11-25 17:13:32 IP:148.233.xxx.xxx 未訂閱
here is you need: http://www.progdigy.com/ download DSpack v2.1,and unzip it. you'll find some capture examples writed by delphi. 發表人 - youwater 於 2002/11/25 17:15:40
cmf
尊榮會員


發表:84
回覆:918
積分:1032
註冊:2002-06-26

發送簡訊給我
#4 引用回覆 回覆 發表時間:2002-12-25 10:34:03 IP:61.218.xxx.xxx 未訂閱
引言: 我有一个摄像头,我想用DELPHI编一个实时捕获视频\音频的程序,需要哪个函数句柄,格式如何?谢谢!
請參考這篇 '透過CCD抓圖(BMP)存到資料庫' http://delphi.ktop.com.tw/topic.php?TOPIC_ID=21817
------
︿︿
wjames
一般會員


發表:0
回覆:1
積分:0
註冊:2003-02-17

發送簡訊給我
#5 引用回覆 回覆 發表時間:2003-02-17 17:17:22 IP:218.20.xxx.xxx 未訂閱
视频捕获笔记 目 录 一. 视频捕获快速入门 2 二.基本的捕获设置 3 1.设置捕获速度: 3 2.设置终止捕获 4 3.捕获的时间限制 4 三.关于捕获窗口 4 1.创建一个AVICAP捕获窗口 5 2.将一个捕获窗口连接至捕获设备 5 3. 父窗口与子窗口的交互 5 4.捕获窗口的状态 6 四.视频捕获驱动和音频驱动 6 1.视频捕获驱动的性能: 6 2.视频对话框: 6 3.PREVIEW 和 OVERLAY模式: 7 4.视频格式 7 5.视频捕获设置 7 6.声频格式 8 五.使用视频捕获 8 1.创建捕获窗口(CREATING A CAPTURE WINDOW) 8 2.连接到捕获驱动(CONNECTING TO A CAPTURE DRIVER) 9 3.列举所有已安装的捕获驱动(ENUMERATING INSTALLED CAPTURE DRIVERS) 9 4.得到捕获驱动的性能(OBTAINING THE CAPABILITIES OF A CAPTURE DRIVER) 9 5.得到捕获窗口的状态(OBTAINING THE STATUS OF A CAPTURE WINDOW) 10 6.显示对话框设置视频特征(DISPLAYING DIALOG BOXES TO SET VIDEO CHARACTERISTICS) 10 7.得到和设置视频格式(OBTAINING AND SETTING THE VIDEO FORMAT) 11 8. 预览视频(PREVIEWING VIDEO) 12 9.将视频设置为OVERLAY模式(ENABLING VIDEO OVERLAY) 12 10.命名捕获文件(NAMING THE CAPTURE FILE) 12 11.格式化声频捕获(FORMATTING AUDIO CAPTURE) 12 12.改变视频捕获设置(CHANGING A VIDEO CAPTURE SETTING) 13 13.捕获数据(CAPTURING DATA) 13 14.增加一个信息块(ADDING AN INFORMATION CHUNK) 14 15.在程序中加入一个回调函数(ADDING CALLBACK FUNCTIONS TO AN APPLICATION) 14 16.创建一个状态回调函数(CREATING A STATUS CALLBACK FUNCTION) 16 17.创建一个错误回调函数( CREATING AN ERROR CALLBACK FUNCTION) 17 18.创建一个框架回调函数(CREATING A FRAME CALLBACK FUNCTION) 18 六.将四个标准对话框改成函数调用形式 18 AUDIOFORMAT对话框 19 VIDEOFORMAT对话框 19 VIDEOSOURCE对话框 20 VIDEO COMPRESSION对话框 20 前 言 视频捕获是指由专用的视频采集卡捕获声频和视频信息,然后将其进行数据化处理,再经过软件的压缩进行处理,这时就可对这些数据进行保存、回放、传输等各种操作。 Windows专门提供了Video for Windows来对视频处理进行支持,提供的接口可以被大多数的视频采集卡支持,并有多种视频压缩驱动供选择(当然视频压缩可以自己开发),采集卡支持摄像头,TV等多种输入。 一. 视频捕获快速入门 视频捕捉将一个视频流和音频流数字化, 然后存储在硬盘或其他存储介质上. 一个AVICap视窗口句柄描述了声频与视频流的细节, 这样就使你的应用程序从AVI文件格式, 声频视频缓冲管理, 低层声频视频驱动访问等等解脱出来, AVICap为应用程序提供了一个灵活的介面, 你可以仅仅使用如下几行代码就可以将视频捕捉加入你的程序: hWndC = capCreateCaptureWindow ( "My Own Capture Window", WS_CHILD | WS_VISIBLE , 0, 0, 160, 120, hwndParent, nID); SendMessage (hWndC, WM_CAP_DRIVER_CONNECT, 0 /* wIndex */, 0L); SendMessage (hWndC, WM_CAP_SEQUENCE, 0, 0L); 一个宏其实也是使用SendMessage, 只不过提供给程序一个更易读的代码而已, 下面的这些示例就是使用宏的方法将视频捕捉加入程序: hWndC = capCreateCaptureWindow ( "My Own Capture Window", WS_CHILD | WS_VISIBLE , 0, 0, 160, 120, hwndParent, nID); capDriverConnect (hWndC, 0); capCaptureSequence (hWndC); 当你创建了一个AVICap类的捕捉窗口并将它连接到一个视频驱动时, 此捕捉窗口即可以开始捕捉数据, 你的程序可以简单的发送WM_CAP_SEQUENCE消息(或者使用capCaptureSequence宏)来开始捕捉. 如果是缺省的设置, WM_CAP_SEQUENCE会开始捕捉视频音频流到CAPTURE.AVI文件中, 直到下面的某一事件发生为止: 用户按下了ESC键或者一个鼠标键 你的应用程序终止或异常中断捕捉操作 磁盘已满 在一个应用程序里, 你可以发送WM_CAP_STOP消息来终止捕捉数据(或者使用capCaptureStop宏), 你也可以发送WM_CAP_ABORT消息(或者使用capCaptureAbort宏)来终止.
l_2001
一般會員


發表:0
回覆:1
積分:0
註冊:2003-04-17

發送簡訊給我
#6 引用回覆 回覆 發表時間:2003-04-17 12:57:33 IP:218.22.xxx.xxx 未訂閱
find tvideo easy to use
系統時間:2024-04-24 7:56:22
聯絡我們 | Delphi K.Top討論版
本站聲明
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。
2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。
3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇!