当前位置: 首页 > news >正文

简单的自定义录屏工具

在csdn上写文章,需要配一些操作动态图,需要针对电脑录屏,可能是整个屏幕录屏,也可能是某窗口,甚至是某一小块区域。

动态图最好是gif格式,方便直接嵌入文章中。

一、设计

窗口类widget
在这里插入图片描述

切屏类Capturescreen
录屏类RecordScreen
线程类MyThread

【选择区域】:调用Capturescreen完成对屏幕自定义选择,回车键确认,ESC退出截屏在这里插入图片描述

void Capturescreen::keyPressEvent(QKeyEvent *event)
{// Esc 键退出截图;if (event->key() == Qt::Key_Escape){close();}// Eeter键完成截图;if (event->key() == Qt::Key_Return || event->key() == Qt::Key_Enter){emit signalCompleteCature(m_capturePixmap);emit signalCompleteCatureInfo(selectedRect);close();m_beginPoint = m_endPoint = QPoint(0,0);}
}

【开始录制】:最多录制<1小时(37.5分钟),每秒40帧
【结束录制】:把每一帧保存成img下图片,并调用ffmpeg.exe合成test.mp4
在这里插入图片描述
【本地文件夹】:方便打开mp4所在文件夹
【mp4Togif】: 调用ffmpeg.exe把mp4转成gif格式,通过参数配置,保证不失真

二、演示

操作演示录屏
请添加图片描述
录屏效果
请添加图片描述

程序下载

https://download.csdn.net/download/chen_227/87570258
不需要积分

http://www.lryc.cn/news/39161.html

相关文章:

  • 数据结构与算法基础(王卓)(17):KMP算法详解(精讲(最简单、直接、有效的思路方法,答案以及代码原理)
  • 【java基础】HashMap源码解析
  • 实现异步的8种方式,你知道几个?
  • 二叉树的三种遍历
  • 我,30岁程序员被裁了,千万别干全栈
  • 【linux】:进程地址空间
  • 【保姆级】JMeter Mqtt 压测配置
  • C语言数据结构初阶(4)----带头双向循环链表
  • 原生javascript手写一个丝滑的轮播图
  • 【Linux】进程优先级(进程优先级 Linux下优先级 用top命令更改已存在进程的nice 其他概念 进程切换)
  • 2016年chatGPT之父Altman与马斯克的深度对话(值得一看)
  • 基于vscode开发vue3项目的详细步骤教程 3 前端路由vue-router
  • 【C语言】每日刷题 —— 牛客语法篇(5)
  • 操作系统(2.1)--进程的描述与控制
  • JAVA查看动态代理类
  • Chapter2 : SpringBoot配置
  • 手撕单链表练习
  • Kubuntu安装教程
  • [蓝桥杯] 树状数组与线段树问题(C/C++)
  • Matlab-Loma Prieta 地震分析
  • Spring Boot全局异常处理
  • websocket每隔5秒给服务端send一次信息
  • 2023年中职网络安全——SQL注入测试(PL)解析
  • 利用蜜罐捕捉攻击实验(31)
  • PyTorch深度学习实战 | 自然语言处理与强化学习
  • 测牛学堂:接口测试基础理论和工具的使用
  • 定长内存池的实现
  • 三更草堂springSecurity的学习
  • 【C语言】指针的深度理解(一)
  • Kafka最佳实践