OpenCV VideoWriter with python 给出 5.54kb 文件

Jos*_*ood 3 python video opencv

我正在尝试使用 OpenCV 在 python 中创建一个 TimeLapse 创建器,并具有以下代码:

import cv2
import os
import string

directory = (r"C:\Users\Josh\Desktop\20130216")
video = cv2.VideoWriter(r"C:\Users\Josh\Desktop\video.avi", cv2.cv.CV_FOURCC('F','M','P', '4'), 15, (1536, 1536), 1)

for filename in os.listdir(directory):
    if filename.endswith(".jpg"):
        video.write(cv2.imread(filename))

cv2.destroyAllWindows()
video.release()
Run Code Online (Sandbox Code Playgroud)

该文件夹中有1,440张图片,而video.avi大小只有5.54kb,并且播放时输出为空。任何人都可以看到我的代码中的任何缺陷,并给我任何帮助吗?

Pay*_* C. 5

我有同样的问题,因为输入视频大小(widthheight)与输出文件不匹配。我的显示为 6KB。

我相信这是因为 openCV 不打算做这种工作(录制/保存视频

要解决此问题,只需匹配widthheight

width, height = frame.shape
out = cv2.VideoWriter("output.avi", cv2.VideoWriter_fourcc('M','J','P','G'), fps, (width, height))
Run Code Online (Sandbox Code Playgroud)