【发布时间】:2016-02-17 10:04:02
【问题描述】:
我在 Python 中使用 OpenCV,但实际上可以切换到 C++,所以如果有问题请回答问题。
我正在使用
编写 .avi 文件(将多个 avi 文件合并为一个)cv2.VideoWriter([filename, fourcc, fps, frameSize[, isColor]])
但最近发现我不能用它编写大于 2 GB 的 .avi 文件。它甚至在那里提到:Due to this OpenCV for video containers supports only the avi extension, its first version. A direct limitation of this is that you cannot save a video file larger than 2 GB.
但是现在我没有时间学习像 ffmpeg 这样的新库,我需要非常快地完成它。
我如何编写这个文件,使用 C++ 或 Python 并了解 OpenCV,或者至少使用输入部分 - 使用
cv::Mat
作为框架
【问题讨论】:
-
作为一种快速破解方法,您可以将每一帧保存为具有连续编号的图像,并使用VirtualDub 等工具从图像序列中使用您喜欢的编解码器制作视频。图像序列将占用大量磁盘空间,但您无需学习任何新内容。
标签: python c++ opencv video ffmpeg