繁体   English   中英

如何使用 OpenCV VideoWriter 将视频保存到特定目录——python

[英]How to save a video using OpenCV VideoWriter to a specific directory -- python

我正在尝试将视频保存在特定文件夹中。 但是在运行代码后没有保存输出。 有人可以帮忙吗? 谢谢。

cap = cv2.VideoCapture(file_paths[0])
fgbg = cv2.bgsegm.createBackgroundSubtractorMOG()
fourcc = cv2.VideoWriter_fourcc(*'XVID')
name = "C:\jupyter_projects\Test Folder\Intention dataset\background_subtracted\out.mp4"
out = cv2.VideoWriter(name,fourcc, 20,(320,180),False)

while(1):
    ret, frame = cap.read()
    if (ret == True):
        resized_frame = cv2.resize(frame,(320,180),fx=0,fy=0, interpolation = cv2.INTER_CUBIC)
        fgmask = fgbg.apply(resized_frame)
        cv2.imshow('Frame',fgmask)
        out.write(fgmask)
        if cv2.waitKey(30) & 0xFF == ord('q'):
            break
    else:
        break
cap.release()
out.release()
cv2.waitKey(5)
cv2.destroyAllWindows()

PS:当我使用默认目录保存视频时,输出将被保存。

out = cv2.VideoWriter("out.mp4",fourcc, 20,(320,180),False)

尝试

fourcc = cv2.VideoWriter_fourcc(*'MP4V')

代替

fourcc = cv2.VideoWriter_fourcc(*'XVID')

当你调用函数时

cv2.VideoWriter("/your/path/filename.mp4",fourcc, 20,(320,180))

我希望它有帮助:)

使用createBackgroundSubtractorMOG2()

import cv2
cap = cv2.VideoCapture(0)
# fgbg = cv2.bgsegm.createBackgroundSubtractorMOG()
fgbg = cv2.createBackgroundSubtractorMOG2()
fourcc = cv2.VideoWriter_fourcc(*'XVID')
name = "C://path//of//your_dir//out.mp4"
out = cv2.VideoWriter(name,fourcc, 20,(320,180),False)

while(1):
    ret, frame = cap.read()
    if (ret == True):
        resized_frame = cv2.resize(frame,(320,180),fx=0,fy=0, interpolation = cv2.INTER_CUBIC)
        fgmask = fgbg.apply(resized_frame)
        cv2.imshow('Frame',fgmask)
        out.write(fgmask)
        if cv2.waitKey(30) & 0xFF == ord('q'):
            break
    else:
        break
cap.release()
out.release()
cv2.waitKey(5)
cv2.destroyAllWindows()

这将保存您的 out.mp4 给定位置。 在指定文件位置时,您还可以使用单正斜杠而不是双正斜杠。

尝试对文件目录使用单引号和双斜杠。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM