|
基于screen-capture-recoder抓屏的升级screen-capture-dxgi: 原抓屏技术为GDI,适用于Win7,WinXP,现在升级为DXGI,适用于Win10.
原程序源码:https://codeload.github.com/rdp/ ... ows-free/zip/master
新程序二进制文件:screen-capture-record升级dxgi版本-资源
可以硬件加速,不使用硬件加速也可达到120帧的水平。支持多种颜色空间(nv12, yv12, argb, yuv2),支持图像翻转等。
使用新的screen-capture-dxgi-qq35744025.dll,某CPU占用率60帧2%以下。
而旧有的screen-capture-recorder.dll,占用率20帧就13%。
ffmpeg的使用提示:
枚举设备: ffmpeg -list_devices true -f dshow -i dummy
枚举格式: ffmpeg -list_options true -f dshow -i video="screen-capture-dxgi-qq35744025"
采集并录像: ffmpeg -f dshow -i video="screen-capture-dxgi-qq35744025" -vcodec libx264 -t 10 -strict -2 "c:\dvr.ts"
硬件加速: ffmpeg -f dshow -i video="screen-capture-dxgi-qq35744025" -vcodec h264_qsv -t 10 "c:\dvr.ts"
ffmpeg 采集Reference: 如何用FFmpeg API采集摄像头视频和麦克风音频,并实现录制文件的功能
硬件编码Reference: 关于windows下ffmpeg视频(libx264,h264_qsv,h264_cuvid,h264_amf)编码参数纪要
如何使用本程序:
1、注册: 管理员下注册screen-capture-dxgi-qq35744025.dll,或者管理员权限运行register_run_as_admin.bat
2、使用: 直接打开CapTest.exe, 或者使用ffmpeg命令行instruction:
ffplay -window_title "Test of capture dll" -f dshow -i video=screen-capture-dxgi-qq35744025 -x 800
可以和原来的dll模块做对比:
ffplay -window_title "Test of origin capture dll" -f dshow -i video=screen-capture-recorder -x 800
3、调用一次模块之后,自动生成screen-capture-dxgi-qq35744025.ini,打开这个配置文件进行配置(有无鼠标,捕获方式,优先输出颜色空间,帧率,上下翻转等等属性。)
4、注意: Win7,WinXP不支持新版模块。
5、按该QQ号可以和程序作者直接联系商务合作等事宜。
原文Reference:ffmpeg快速抓屏DXGI技术,基于screen-capture-recorder抓屏的升级screen-capture-dxgi:directshow滤镜,升级为支持dxgi120帧
|
|