在计算机视觉领域,OpenCV 是一个非常强大的工具,它允许我们进行各种图像处理操作,包括将一系列静态图像转换成视频。今天,我们将通过一个实际的例子来探索如何使用 OpenCV 生成视频文件。
背景
假设我们有一系列的 JPG 图片,每张图片代表视频中的一帧。我们希望通过 Python 和 OpenCV 将这些图片合成一个视频,就像使用 FFmpeg 工具一样。
问题描述
在尝试使用 OpenCV 的VideoWriter类时,遇到了一些问题。代码虽然能成功运行,但生成的视频文件却无法播放。具体来说,使用fourcc = cv2.VideoWriter_fourcc(*'x264')编码生成的视频文件只有 553 字节,视频播放器报告“找不到任何集群或章节”。
解决方案
经过调试和社区的帮助,我们发现问题的关键在于图片尺寸的指定。以下是修正后的代码:
importcv2defrecord(writer)