VideoCapX控件可使開發者輕松地在數字視頻擷取卡和相機中添加應用程序。不論你是創建多媒體播放器,數字錄像機,電視協調器,網絡攝像機,網絡安全性程序、身份證數據庫、工業監視系統、還是醫學成像設備,VideoCapX都可以幫您捕捉和保存這些圖像和視頻序列。
一、播放MP4、H264、MOV、AVC文件
VideoCapX支持播放MP4、AVI、MOV和H264視頻文件。但是,你必須安裝解碼器和分流器。我們推薦ffdshow解碼器和MatroskaSplitter。
二、ConnectionClosed錯誤代碼
當視頻連接關閉或發生錯誤時,ConnectionClosed事件被引發。相應的錯誤代碼參數表示原因:
0 |
成功 |
100 |
無法創建服務器插口 |
101 |
無法綁定服務器插口 |
1、5 |
連接錯誤 |
3、2、6、7 |
網絡發送錯誤 |
32、31、8、9 |
網絡接收錯誤 |
4 |
無法創建視頻編解碼器 |
28 |
拒絕連接 |
29 |
客戶端PC上沒有安裝解碼器 |
91 |
網絡接收超時 |
三、在64位Windows下使用VideoCapX
要在64位Windows的VisualStudio項目中使用VideoCapX,你必須將“Architecture”項目設置為“x86”。
四、在WPF應用程序中使用VideoCapX
可以在WPF應用程序中使用ActiveX控件。
請參閱Microsoft網站上的這些文章:
五、如何捕捉MP4視頻?
如果安裝了“3ivX D4視頻編碼器”MPEG-4編碼器,則VideoCapX可以創建MPEG-4文件。只需設置CapFilename具有“.MP4”擴展名,如果找到3ivX編碼器,它將用于將視頻/音頻轉為MPEG-4文件。3ivX編碼器可以在找到。
六、如何提高捕捉性能?
為了提高性能并減輕資源需求,請在調用StartCapture之前設置UseVideoFilter = false。如果你不需要即時視頻壓縮,請使用StartCapture2方法進行最
輕微的捕捉。
七、當使用ChromaKey時,關鍵部分可以正常工作,因為它會刪除顏色范圍內的像素,但它背后的背景圖像不能正確顯示。圖像似乎伸展到水平條帶中,不能識別。
這是因為VideoCapX將背景圖像延伸到視頻的尺寸大小。如果視頻為640x480,則應使用640x480圖像作為背景。
八、可以使用SetBitmapOverlay在C#(.Net)PictureBox上繪制一個框架嗎?
可以。VideoCapX可以在.NET中用作任何其他ActiveX控件。VideoCapX“Samples”文件夾中有幾個VideoCapX VB.NET示例。要繪制圖形并將其放在視頻預覽上,請使用以下內容:
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攝像機上使用VideoCapX嗎?
可以。你可以使用VideoSourceURL屬性來指定相機生成的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流讀取器。
十、如何在運行時使用VB.NET或C#.NET創建一個新的控件實例?
請參閱此MSDN文章:
十一、視頻會議功能
問:VideoCapX可以在視頻會議軟件中實現什么功能?它是否包括可用于視頻會議軟件的所有必要組件,如視頻捕捉、壓縮、數據通信、解壓縮、重放等?還可以用于多方視頻會議嗎?
答:可以。VideoCapX包含以上所有提到的功能。你可以在VideoCapX“samples”文件夾中看到“VideoLan”示例???用于制作多方視頻會議軟件。
在服務器端:
- 連接到視頻和音頻設備
- 設置視頻壓縮編解碼器
- 設置ServerMode = True
在客戶端 :
- 只需使用服務器計算機的網絡地址調用DisplayRemote。
VideoCapX自動檢測在服務器端使用的視頻編解碼器,并使用它在客戶端解壓縮視頻流。使用內置GSM編碼傳輸音頻。
視頻以服務器計算機捕捉的原始尺寸傳輸,因此,為了控制視頻大小,在連接客戶端之前,請在服務器端使用SetVideoFormat方法。不支持在會議中更改視頻大小。
標簽:
視頻
本站文章除注明轉載外,均為本站原創或翻譯。歡迎任何形式的轉載,但請務必注明出處、不得修改原文相關鏈接,如果存在內容上的異議請郵件反饋至chenjj@fc6vip.cn