分类: C#/.net
2013-08-29 14:51:08
可以对屏幕进行录制和压缩,本文来详细的说明在多种情况下TVideoGrabber是如何实现屏幕的录制和压缩。
屏幕录制
当VideoSource = vs_ScreenRecording时,就可以启用屏幕录制,然后就可以应用视频捕捉设备的所有的预览和录制功能:
——调用StartPreview,开始预览
——调用CaptureFrameTo进行捕捉
——动态压缩或是在捕捉之后
——当启用了帧捕捉之后,就机进行视频处理、图像和文本叠加
通过用ScreenRecordingWithCursor可以启用或是禁用光标。
通过ScreenRecordingLayeredWindows属性可以启用分层捕捉窗口(比如浮动或是透明册窗口)。
如果屏幕的某些区域不可以正确记录的话,可以尝试启用或是禁用。
ScreenRecordingThroughClipboard属性。
使用Windows媒体屏幕编解码器对WMV屏幕记录压缩
>>>
通过使用第三方编解码器进行AVI 屏幕录制压缩
>>>
当可用的显示器超过1个时,可以指定监视器来录制:
如果超过一台显示器是可用的,通过ScreenRecordingMonitor属性来指定用于录制的监视。
器。
——设置ScreenRecordingMonitor = 0(默认值),来录制默认的监视器
——设置ScreenRecordingMonitor = 1,来录制第二个监视器,并依此类推
录制可扩展的桌面
只是需要简单的设置ScreenRecordingMonitor = -1,就会跨所有的显示器录制整个的可扩展的桌面。
备注:
预览或录制视频显示的帧率是通过FrameRate属性指定的。
——当录制全屏的时候,建议使用一个低帧率来防止帧丢失。
——当启用了ScreenRecordingThroughClipboard时,在预览和录制期间剪贴板会不间断的进行刷新。
>>>TVideoGrabber