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

【QGroundControl二次开发】十. QT添加GStreamer视频播放同时保存

上一章介绍使用QT播放GStreamer视频流 【QGroundControl二次开发】八. QT实现播放gstreamer视频。
这章介绍如何在原有基础上保存为视频,同时保存为一个个规定大小的小视频。

先展示代码:

#include <QApplication>
#include <QWidget>
#include <QtConcurrent/QtConcurrent>
#include <gst/gst.h>
#include <glib.h>
#include <QTime>
#include <QDir>
#include <gst/video/videooverlay.h>
#include "ui_mainwindow.h"//检查文件
void CheckDirectory(const QString &dirPath, int maxFiles = 20) {QDir dir;// 创建文件夹bool success = dir.mkpath(dirPath);// 检查是否成功创建if (success) {qDebug() << "Folder created successfully at" << dirPath;} else {qDebug() << "Failed to create folder at" << dirPath;}QDir directory(dirPath);// 确保目录存在if (!directory.exists()) {qDebug() << "The specified directory does not exist:" << dirPath;return;}// 获取目录中所有文件的列表并根据创建时间排序QList<QFileInfo> fileList = directory.entryInfoList(QDir::Files, QDir::Time);// 计算需要删除的文件数量int filesToRemove = fileList.size() - maxFiles;// 如果文件数量超过最大限制,则删除最旧的文件if (filesToRemove > 0) {// 从最旧的文件开始删除for (int i = 0; i < filesToRemove; ++i) {QFileInfo &fileInfo = fileList[i];// 删除文件if (fileInfo.isFile() && fileInfo.exists()) {qDebug
http://www.lryc.cn/news/418227.html

相关文章:

  • double类型 精度丢失的问题
  • C++ 重要特性探究
  • c++_游戏_狼人杀
  • MySQL——数据类型、索引的建立、数据的约束
  • 常见框架漏洞详解③!!
  • 大数据基础知识
  • SQL Server 的透明数据加密
  • Windows图形界面(GUI)-MFC-C/C++ - 列表视图(List Control) - CListCtrl
  • 一机两用的简单介绍
  • uniapp离线打包热更新失败-AndroidStudio离线打包apk后无法下载打开-热更新失败-plus.runtime.install失败
  • 深植根基、蓬勃向上 | openKylin 2.0正式发布!
  • 【Material-UI】按钮组:尺寸与颜色详解
  • app抓包 burp配置
  • 图像与像素:利用ImageJ分析荧光显微镜图像|QuPath基础教程1|24-08-08
  • Prompt Fuzzer:用于增强 GenAI 应用程序的开源工具
  • Vision Pro使用GLFT 加载模型shader错误解决办法
  • Netty技术全解析:MessageToMessageCodec类深度解析
  • Three 【3D车模换肤】
  • 语言模型简介和Ngram模型(1)
  • MessageBox弹框替代系统自带的alert、confirm -- 高仿ElementUI MessageBox
  • 数据结构一排序算法
  • [Leetcode 215][Medium]-数组中的第K个最大元素-快排/小根堆/堆排序
  • 【栈和队列】常见面试题
  • 关于float浮点值二进制存储和运算精度损失的话题
  • python爬虫学习记录-请求模块urllib3
  • 谷粒商城实战笔记-133~135-城业务-商品上架-远程上架接口
  • 【React】详解 App.js 文件
  • 【ML】self-supervised Learning for speech and Image
  • 青岛实训day24(8/8)
  • *算法训练(leetcode)第四十五天 | 101. 孤岛的总面积、102. 沉没孤岛、103. 水流问题、104. 建造最大岛屿