招聘电台策划总监:关于windows media encoder sdk 用 天敏TV卡 采集AV

来源:百度文库 编辑:神马品牌网 时间:2024/04/29 04:24:52
本人用 VB+ windows media encoder sdk 写的 WMV 采集(外包)程序,但是发现一个问题:
直接启动我的程序[选择][TV卡]进行采集
出现:设备没有连结!然后就跟死机似的!
然而 如果 我先用 windows Media Encode 采集一下,然后再用我的程序 采集 就没有事情了!

是不是TV卡在使用前是否需要[初始化],又该如何初始化!

天敏卡都有说明书的。
看看我的
===================
一、方法:

1、连接与断开:

(1)、Long Connect(bUseOverlay as Boolean):与设备连接,并显示视频图像于控件窗口。这是使用控件操作视频卡的第一个函数。
bUseOverlay表示是否使用Overlay模式。True - 使用Overlay模式,False - 使用Preview模式。使用 Overlay 时,显示速度快、占用CPU资源极少,但是不能快照、录像、显示Logo等。另外,当有一块卡使用了 Overlay 或者系统中有其他的 Overlay 程序存在时,其他卡将不能使用这种模式。
若连接不成功,返回-1;若连接成功或已经连接设备,返回卡号。

(2)、Boolean Disconnect():断开连接,切断控件与视频卡的联系。

2、录像:

(1)、Boolean StartCapture(szFileName as String):开始捕捉AVI。把当前视频流以AVI的格式存入磁盘。

(2)、Boolean StopCapture():停止捕捉AVI。

(3)、SetCaptureTime(nTime as Long):设置捕捉AVI的时间长度(单位:毫秒),到时自动停止录像,0 或 -1表示不限时间。(录像前调用)

3、拍照:

(1)、Boolean EditCopy():单帧捕捉,把当前视频图象送到剪贴板。

(2)、Boolean SaveImageToBmp(szFileName as String):保存为 BMP 图像,文件名包括路径。

(3)、Boolean SaveImageToJpg(szFileName as String, iQuality as Long):保存为 JPG 格式。iQuality表示图像的质量,范围 0-100。

4、视频压缩算法:

(1)、Long GetVideoCompressorNumber():查看系统中有几个视频压缩算法

(2)、String GetVideoCompressorName(iEventID as Long):获得某个视频压缩算法的名字

(3)、Boolean ChooseVideoCompressor(iEventID as Long):选择录像时使用的视频压缩算法。若不想压缩,可设 iEventID 为负数。

(4)、Long GetCurrentVideoCompressor():查看当前使用的是何种视频压缩算法

5、调用系统对话框对一些参数进行设置:

(1)、DlgVideoProperty:设置视频图像的属性(包括制式、颜色调节等)。

(2)、DlgVideoSource:通道选择对话框,设置视频图像的来源。

(3)、DlgPreviewFormat:设置显示的格式(包括视频流实际大小、位率、帧率等)。

(4)、DlgCaptureForamt:设置录像的格式(包括视频流实际大小、位率、帧率等,录像时无效)。

6、视频流的状态控制(录像时无效):

(1)、Run:开始视频流。

(2)、Pause:暂停视频流。

(3)、Stop:停止视频流。

7、不调用系统对话框,直接设置显示和录像参数:

(1)、设置和得到显示的宽、高、类型:
Boolean SetPreviewWHT(Width as Long, Height as Long, Type as Long)
Long GetPreviewWidth()
Long GetPreviewHeight()
Long GetPreviewType()

(2)、设置和得到录像的宽、高、类型:
Boolean SetCaptureWHT(Width as Long, Height as Long, Type as Long)
Long GetCaptureWidth()
Long GetCaptureHeight()
Long GetCaptureType()

注:Type = 0(RGB555)、1(RGB24)、2(YUY2)、3(YVU9)、4(YV12)、-1(Other)

8、设置表示Logo的文件,必须为24位的BMP格式,图像的最左下角的一点用来表示透明色:
Boolean SetLogoFile(szFileName as String)

9、4Video(Plus)卡专用:四路同屏时对单路图像属性的操作

(1)、Boolean SetBrightnessWhenFourWay(Way as Long, Value as Long)
Long GetBrightnessWhenFourWay(Way as Long)

(2)、Boolean SetContrastWhenFourWay(Way as Long, Value as Long)
Long GetContrastWhenFour(Way as Long)

(3)、Boolean SetHueWhenFourWay(Way as Long, Value as Long)
Long GetHueWhenFour(Way as Long)

(4)、Boolean SetSaturationWhenFourWay(Way as Long, Value as Long)
Long GetSaturationWhenFour(Way as Long)

10、4Video Plus卡专用:矩阵调节

Boolean ChooseCamera(Way as Long, Camera as Long) :在 32 个摄像头中选择一个,连接到 4 路中的一路。Way:连到 4 路中第几路,范围 0-3。Camera:选择第几个摄像头,范围 0-31,大于或等于32时,第Way路图像被取消,变为蓝屏。

11、检测当前的视频输入端口上是否有信号输入

Boolean IsVideoSignalLocked()

二、属性:

1、FrameRate:设置录制AVI时每秒捕捉帧数。(默认为 30.00 帧/秒,最大 30.0 帧/秒)

2、CaptureAudio:设置是否捕捉声音。

3、VideoStandard:设置视频端口的制式(0-NTSC,1-PAL,2-SECAM)。

4、VideoSource:设置将要使用的视频端口号。
对于10Moons SDK-2000 卡,可选值为:0-Video Source1(SVHS),1-Video Source2,2-Video Source3; 对于10Moons 4WayVideo 卡,可选值为:0-Video Source1,1-Video Source2,2-Video Source3, 3-Video Source4, 4-Four way(四路同屏显示)。

5、Brightness:设置亮度(范围:0-10000,默认值:5000)。

6、Contrast:设置对比度(范围:0-10000,默认值:5000)。

7、Hue:设置色度(范围:0-10000,默认值:5000)。

8、Saturation:设置饱和度(范围:0-10000,默认值:5000)。

9、ShowLogo:是否显示Logo。

10、xLogo、yLogo:Logo的坐标。

11、ShowDate:是否显示日期。

12、xDate、yDate:日期的坐标。

13、ShowTime:是否显示时间。

14、xTime、yTime:时间的坐标。

15、ShowOnStream:是否在快照中显示Logo、日期、时间。

三、事件:

1、CaptureError(ErrorCode as Long):
录像发生错误时被调用,ErrorCode 表示发生何种错误。(如:ErrorCode = &H 800A003D 表示磁盘空间不够,录像无法继续,等待用户去停止录像;ErrorCode = &H 80040233 表示由于SetCaptureTime()设置的时间已到,录像已被系统停止。具体可参见“MSDN - Error and Success Codes”。)