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,并且播放时输出为空。任何人都可以看到我的代码中的任何缺陷,并给我任何帮助吗?
我有同样的问题,因为输入视频大小(width和height)与输出文件不匹配。我的显示为 6KB。
我相信这是因为 openCV 不打算做这种工作(录制/保存视频)
要解决此问题,只需匹配width和height
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)