VideoCapX控件可使開發(fā)者輕松地在數(shù)字視頻擷取卡和相機(jī)中添加應(yīng)用程序。不論你是創(chuàng)建多媒體播放器,數(shù)字錄像機(jī),電視協(xié)調(diào)器,網(wǎng)絡(luò)攝像機(jī),網(wǎng)絡(luò)安全性程序、身份證數(shù)據(jù)庫、工業(yè)監(jiān)視系統(tǒng)、還是醫(yī)學(xué)成像設(shè)備,VideoCapX都可以幫您捕捉和保存這些圖像和視頻序列。
一、播放MP4、H264、MOV、AVC文件
VideoCapX支持播放MP4、AVI、MOV和H264視頻文件。但是,你必須安裝解碼器和分流器。我們推薦ffdshow解碼器和MatroskaSplitter。
二、ConnectionClosed錯(cuò)誤代碼
當(dāng)視頻連接關(guān)閉或發(fā)生錯(cuò)誤時(shí),ConnectionClosed事件被引發(fā)。相應(yīng)的錯(cuò)誤代碼參數(shù)表示原因:
0 |
成功 |
100 |
無法創(chuàng)建服務(wù)器插口 |
101 |
無法綁定服務(wù)器插口 |
1、5 |
連接錯(cuò)誤 |
3、2、6、7 |
網(wǎng)絡(luò)發(fā)送錯(cuò)誤 |
32、31、8、9 |
網(wǎng)絡(luò)接收錯(cuò)誤 |
4 |
無法創(chuàng)建視頻編解碼器 |
28 |
拒絕連接 |
29 |
客戶端PC上沒有安裝解碼器 |
91 |
網(wǎng)絡(luò)接收超時(shí) |
三、在64位Windows下使用VideoCapX
要在64位Windows的VisualStudio項(xiàng)目中使用VideoCapX,你必須將“Architecture”項(xiàng)目設(shè)置為“x86”。
四、在WPF應(yīng)用程序中使用VideoCapX
可以在WPF應(yīng)用程序中使用ActiveX控件。
請參閱Microsoft網(wǎng)站上的這些文章:
五、如何捕捉MP4視頻?
如果安裝了“3ivX D4視頻編碼器”MPEG-4編碼器,則VideoCapX可以創(chuàng)建MPEG-4文件。只需設(shè)置CapFilename具有“.MP4”擴(kuò)展名,如果找到3ivX編碼器,它將用于將視頻/音頻轉(zhuǎn)為MPEG-4文件。3ivX編碼器可以在找到。
六、如何提高捕捉性能?
為了提高性能并減輕資源需求,請?jiān)谡{(diào)用StartCapture之前設(shè)置UseVideoFilter = false。如果你不需要即時(shí)視頻壓縮,請使用StartCapture2方法進(jìn)行最
輕微的捕捉。
七、當(dāng)使用ChromaKey時(shí),關(guān)鍵部分可以正常工作,因?yàn)樗鼤h除顏色范圍內(nèi)的像素,但它背后的背景圖像不能正確顯示。圖像似乎伸展到水平條帶中,不能識別。
這是因為VideoCapX將背景圖像延伸到視頻的尺寸大小。如果視頻為640x480,則應(yīng)使用640x480圖像作為背景。
八、可以使用SetBitmapOverlay在C#(.Net)PictureBox上繪制一個(gè)框架嗎?
可以。VideoCapX可以在.NET中用作任何其他ActiveX控件。VideoCapX“Samples”文件夾中有幾個(gè)VideoCapX VB.NET示例。要繪制圖形并將其放在視頻預(yù)覽上,請使用以下內(nèi)容:
Bitmap b = new Bitmap(640, 480); Graphics g = Graphics.FromImage(b); g.Clear(System.Drawing.Color.White); g.DrawRectangle(System.Drawing.Pens.Red, mx, my, mw, mh); IntPtr bh = b.GetHbitmap(); videoCapX.SetBitmapOverlay((int)bh,0,0,0xffffff,255); if(oldbh!=(IntPtr)0) DeleteObject(oldbh); oldbh = bh;
九、可以在IP攝像機(jī)上使用VideoCapX嗎?
可以。你可以使用VideoSourceURL屬性來指定相機(jī)生成的JPG圖像的直接URL。VideoCapX會自動將圖像自動刷新至CaptureRate times。請參閱VideoCapX“samples”文件夾中的“IPCamera”示例。要指定用戶名和密碼,請使用以下特殊語法:vcx.VideoSourceURL =“http:// username:
password@server.com/path/image.jpg”
Example:vcx.VideoDeviceIndex = -2vcx.VideoSourceURL = "//atlascam2.colorado.edu/axis-cgi/jpg/image.cgi"vcx.CaptureAudio = Falsevcx.Connected = Truevcx.Preview = True
VideoCapX也支持MJPEG。如果你的URL包含“mjpg”字符串,VideoCapX將使用MJPEG流讀取器。
十、如何在運(yùn)行時(shí)使用VB.NET或C#.NET創(chuàng)建一個(gè)新的控件實(shí)例?
請參閱此MSDN文章:
十一、視頻會議功能
問:VideoCapX可以在視頻會議軟件中實(shí)現(xiàn)什么功能?它是否包括可用于視頻會議軟件的所有必要組件,如視頻捕捉、壓縮、數(shù)據(jù)通信、解壓縮、重放等?還可以用于多方視頻會議嗎?
答:可以。VideoCapX包含以上所有提到的功能。你可以在VideoCapX“samples”文件夾中看到“VideoLan”示例。可用于制作多方視頻會議軟件。
在服務(wù)器端:
- 連接到視頻和音頻設(shè)備
- 設(shè)置視頻壓縮編解碼器
- 設(shè)置ServerMode = True
在客戶端 :
- 只需使用服務(wù)器計(jì)算機(jī)的網(wǎng)絡(luò)地址調(diào)用DisplayRemote。
VideoCapX自動檢測在服務(wù)器端使用的視頻編解碼器,并使用它在客戶端解壓縮視頻流。使用內(nèi)置GSM編碼傳輸音頻。
視頻以服務(wù)器計(jì)算機(jī)捕捉的原始尺寸傳輸,因此,為了控制視頻大小,在連接客戶端之前,請?jiān)诜?wù)器端使用SetVideoFormat方法。不支持在會議中更改視頻大小。
標(biāo)簽:
視頻
本站文章除注明轉(zhuǎn)載外,均為本站原創(chuàng)或翻譯。歡迎任何形式的轉(zhuǎn)載,但請務(wù)必注明出處、不得修改原文相關(guān)鏈接,如果存在內(nèi)容上的異議請郵件反饋至chenjj@fc6vip.cn