1、屏幕录像 2、屏幕截图 3、屏幕水印 4、安全沙箱 (前面项目全架构适配)(全部使用QT框架进行开发)
1:具体功能实现:视频:从XCB服务器捕获屏幕内容,使用X264编码器对捕获的内容进行编码,并使用给定的AVFormatEncoder将编码后的数据写入视频文件
音频:从PulseAudio系统中捕获音频,使用FAAC编码器将其编码为AAC格式,并使用AVFormatEncoder将编码后的音频数据写入到媒体文件中
2:从整个桌面(包括所有屏幕)截取屏幕截图,并保存到指定的路径。并使用了 D-Bus 接口与不同的桌面环境(DE)进行交互以获取截图。从主屏幕抓取整个桌面的截图。创建一个新的 QPixmap 对象 p,并用黑色填充。使用 QPainter 在 p 上绘制从每个屏幕抓取的内容,同时考虑到设备的像素比率。最后,将 p 保存到 strPath 指定的路径。
3:文字水印、点阵水印、二维码水印、图片水印
4:独立桌面程序,具有登录切换沙箱环境功能,具有屏幕水印功能,可登录可初始化沙箱,导入文件功能