小编cap*_*eer的帖子

opencv无法保存视频

我正在尝试使用 opencv 写入方法保存视频,但视频保存为 0 kb。我的代码出了什么问题。

import cv2

cap = cv2.VideoCapture("k1.mp4")
# assert cap.isOpened()
fgbg = cv2.bgsegm.createBackgroundSubtractorMOG()
fourcc = cv2.VideoWriter_fourcc(*'MP42')
out = cv2.VideoWriter('output.mp4', fourcc, 20.0, (640,480))
# assert out.isOpened()

while cap.isOpened():
    ret, frame = cap.read()
    # if not ret: break

    gray = cv2.cvtColor(frame, cv2.COLOR_BGR2GRAY)
    fgmask = fgbg.apply(gray)
    thresh = 2
    maxValue = 255
    ret, th1 = cv2.threshold(fgmask, thresh, maxValue, cv2.THRESH_BINARY)

    color_space = cv2.applyColorMap(th1, cv2.COLORMAP_JET)
    result_vid = cv2.addWeighted(frame, 0.7, color_space, 0.7, 0)

    out.write(result_vid)

    cv2.imshow("vid", result_vid)
    if cv2.waitKey(20) == ord('q'):
        break

cap.release()
out.release() …
Run Code Online (Sandbox Code Playgroud)

python video opencv

3
推荐指数
1
解决办法
5628
查看次数

标签 统计

opencv ×1

python ×1

video ×1