Discuz! BBS

 找回密码
 立即注册
搜索
热搜: 活动 交友 discuz
查看: 829|回复: 0

ffmpeg 快速抓屏DXGI技术, 基于screen-capture-recorder

[复制链接]

254

主题

363

帖子

2431

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
2431
发表于 2024-7-2 06:25:25 | 显示全部楼层 |阅读模式
基于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帧





回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Archiver|手机版|小黑屋|DiscuzX

GMT+8, 2025-4-16 04:28 , Processed in 0.014216 second(s), 18 queries .

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

快速回复 返回顶部 返回列表