Qt+OpenCV以时间命名视频名字
2017-11-30 15:58
531 查看
在多次保存视频的情况下,如果每次都手动修改视频名字,显得很麻烦,因此考虑通过时间戳来命名视频的名字,这样每次保存的视频都不会重复
首先添加头文件
#include <QDateTime>
然后在程序中添加代码如下:
首先添加头文件
#include <QDateTime>
然后在程序中添加代码如下:
/****************************** ***********保存视频按钮************ *****************************/ void MainWindow::on_TakePicBtn_clicked() { QDateTime ctime = QDateTime::currentDateTime(); QString sss = ctime.toString("MMddhhmm"); int ss = sss.toInt(); QString a = QString::number(ss); QString out0 = QString("D:\\0-%1.avi").arg(ss); QString out1 = QString("D:\\1-%1.avi").arg(ss); QByteArray location0 = out0.toLatin1(); QByteArray location1 = out1.toLatin1(); char* outFile0 = location0.data(); char* outFile1 = location1.data(); if(!(cam0.isOpened() && cam1.isOpened())) { cam0.open(0); cam1.open(1); } write0.open(outFile0,VideoWriter::fourcc('M', 'J', 'P', 'G'), 30.0, Size(640, 480), true); write1.open(outFile1,VideoWriter::fourcc('M', 'J', 'P', 'G'), 30.0, Size(640, 480), true); while(OPEN) { if(cam0.isOpened()) { cam0 >> frame0; //if(!frame0) break; write0.write(frame0); namedWindow("VideoPlay0", WINDOW_NORMAL); imshow("VideoPlay0", frame0); waitKey(1000 / 30); } if(cam1.isOpened()) { cam1 >> frame1; //if(!frame1) break; write1.write(frame1); namedWindow("VideoPlay1", WINDOW_NORMAL); imshow("VideoPlay1", frame1); waitKey(1000 / 30); } } }
相关文章推荐
- OpenCV3.2+Qt5.8.0+Win10开发视频监控系统----(5)linux系统中Qt工程的发布
- qt5.1+ vs2013+opencv2.4.8制作视频图片读取界面
- Visual Studio+QT+OpenCv实现视频拍照保存功能
- Qt环境下利用opencv逐帧播放视频
- QT 框架中快速应用OpenCV 基于视频播放
- opencv+QT 视频播放+滚动条
- Qt5--学习笔记-+openCV2-客户端、服务端回环视频显示
- qt5.1+ vs2013+opencv2.4.8制作视频图片读取界面
- qt+opencv实现拍照,打开视频,图像处理操作
- 【存档】QT和OpenCV 显示视频
- opencv 提取视频信息(提取每帧 VS 按照时间提取)
- OpenCV3.2+Qt5.8.0+Win10开发视频监控系统----(2)Qt之中文显示
- Qt5.3里使用OpenCV库采集摄像头图像保存为图片和视频
- qt5.1+ vs2013+opencv2.4.8制作视频图片读取界面
- Qt使用opencv调用摄像头录制视频并保存文件
- qt5.1+ vs2013+opencv2.4.8制作视频图片读取界面
- Opencv + Qt 获取视频中任意一帧
- 使用QT和Opencv获取文件夹中任意的视频文件并显示出来
- Zedboard摄像头获取视频设计问题篇(四)-OpenCV+QT配置显示图片
- 【视频】CCNA——标准ACL、扩展ACL、命名ACL、基于时间的ACL简介和配置实例