Qt实现录屏功能,支持录制视频和gif

发布时间 2023-09-27 14:25:37作者: yetf

最近在调试工程的时候,看到项目中使用opencv的方式进行录制软件界面视频,于是有了一个想法,做一个录屏的功能结合了视频录制和gif录制。

界面比较简单,就支持选择录制视频还是gif,以及帧率选择。以及录制时候,不允许改变客户端大小,只能录制点击录制前的,客户端中透明区域所在的屏幕。

界面如下:

 录制时的效果:

 选取的屏幕部分代码为:

QScreen *screen = QGuiApplication::primaryScreen();
QPixmap pixmap = screen->grabWindow(QApplication::desktop()->winId(), rect_grab_.x(), rect_grab_.y(), rect_grab_.width(), rect_grab_.height());
QImage image = pixmap.toImage();

rect_grab_就是透明区域的位置和大小

 录制完成后,会自动保存对应的文件:

 

 

本人第一次写博客,写的不好,看到的大佬请批评指正。

工具地址:

链接:https://pan.baidu.com/s/1fTQaYyRQ0q7Vcd0gwLIKGg
提取码:jwuz