将延时图像附加到视频文件
append time lapse image to video file
我想每 2 秒从 USB 相机抓取一张图像并将其保存在视频文件中。在我看来,这个问题是:如果PC/笔记本电脑因某种原因出现故障或停止,视频文件将不会关闭 - 并且所有图像都将丢失。
我的问题是:有没有办法将每个捕获的图像附加到视频文件中并再次关闭文件以避免丢失?Opencv 似乎不提供此功能 - SFML 也没有。
我正在使用 g++ 和 SFML 在 ubuntu 中开发。
谢谢。
我以前遇到过这个问题。老实说,我没有对此进行深入搜索。我很确定video writer
中有一些未记录的部分可能包含您正在寻找的内容。但是,我可以为您提供一个适用于小视频的棘手解决方案。将每个cv::Mat
保存到std::vector
和每个帧(或每个 n 帧)中,serialize
vector
保存到hard disk
。然后,完全清除vector
。完成后,deserialize
所有数据并使用 OpenCV video writer
将其写入视频文件一次。
无论如何,像我写的那样做是不好的。 应该有另一种解决方案。您可以深入研究OpenCV代码,看看videoWriter
类的destructor
发生了什么。
相关文章:
- 如何在 c++ 中通过 http 发送大型视频文件?
- 媒体基础将音频流添加到视频文件
- 帧提取 使用OpenCV的视频文件开头只有几秒钟
- 使用 OpenCV C++ 每 1 分钟创建新的视频文件
- 如何检查给定文件是否是C++中的有效视频文件?
- 媒体基础获得视频文件的精确帧(样本)计数
- 如何在不重写整个视频文件的情况下仅替换流中的一个数据框架?(ffmpeg)
- 创建可用的H.264视频文件
- 如何避免在 c++ 中使用 libssh scp 命令压缩从远程 ssh 下载的图像、音频和视频文件?
- 如何使用Windows Media Foundation直接将视频文件直接解码为Direct3D11纹理
- ARtoolkit加载从4k相机索尼捕获的视频文件
- 读取视频文件"Open CV WARNING: Couldn't read movie file bird.avi"时出现问题
- 将视频文件的帧总数保存到.txt文件中
- 从OpenCV C 中的视频文件中检索每三个帧
- 使用来自视频文件或网络摄像头的 Kinect 面部跟踪
- 来自视频文件的QVideo帧列表
- 如何在OpenCV 2.4.3中编写视频文件
- 如何在不使用QMediaPlayer的情况下获取Qt中音频和视频文件的持续时间
- 无法使用 QFileSystemModel 解析不同音频/视频文件的系统目录
- 如何在QT中播放视频文件