在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.youkuaiyun.com/download/chen_227/87570258
不需要积分

文章介绍了如何在优快云上编写技术文章时,利用Qt库进行窗口或自定义区域的录屏,并将录制的视频转换为GIF动态图。通过Capturescreen和RecordScreen类实现截图和录屏功能,使用ffmpeg进行MP4到GIF的转换,确保质量不失真。
1286

被折叠的 条评论
为什么被折叠?



