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网站上的这些文章:
http://blogs.msdn.com/mhender...
http://msdn.microsoft.com/en-...
http://msdn.microsoft.com/en-...
五、如何捕捉MP4视频?
如果安装了“3ivX D4视频编码器”MPEG-4编码器,则VideoCapX可以创建MPEG-4文件。只需设置CapFilename具有“.MP4”扩展名,如果找到3ivX编码器,它将用于将视频/音频转为MPEG-4文件。3ivX编码器可以在http://www.3ivx.com/download找到。
六、如何提高捕捉性能?
为了提高性能并减轻资源需求,请在调用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 = "http://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文章:http://support.microsoft.com/...
十一、视频会议功能
问:VideoCapX可以在视频会议软件中实现什么功能?它是否包括可用于视频会议软件的所有必要组件,如视频捕捉、压缩、数据通信、解压缩、重放等?还可以用于多方视频会议吗?
答:可以。VideoCapX包含以上所有提到的功能。你可以在VideoCapX“samples”文件夹中看到“VideoLan”示例。可用于制作多方视频会议软件。
在服务器端:
连接到视频和音频设备
设置视频压缩编解码器
设置ServerMode = True
在客户端 :
只需使用服务器计算机的网络地址调用DisplayRemote。
VideoCapX自动检测在服务器端使用的视频编解码器,并使用它在客户端解压缩视频流。使用内置GSM编码传输音频。
视频以服务器计算机捕捉的原始尺寸传输,因此,为了控制视频大小,在连接客户端之前,请在服务器端使用SetVideoFormat方法。不支持在会议中更改视频大小。
**粗体** _斜体_ [链接](http://example.com) `代码` - 列表 > 引用
。你还可以使用@
来通知其他用户。