gpt4 book ai didi

python - 使用 openCV : empty video 在 python 中保存视频捕获

转载 作者:太空狗 更新时间:2023-10-29 21:52:45 25 4
gpt4 key购买 nike

我是 Python (2.7) 的新手,我尝试从事视频处理(使用模块 openCv“cv2”)。从教程开始,我尝试使用 this tutorial 的脚本:段落“保存视频”。一切正常,除了我保存的视频是空的我可以在我的目录中找到 output.avi,但它的内存大小是 0kb,当然,当我运行它时,没有视频显示。

这里是我的代码的一些更改之后:

import numpy as np
import cv2

cap = cv2.VideoCapture(0)

# Define the codec and create VideoWriter object
#fourcc = cv2.VideoWriter_fourcc(*'DIVX')
fourcc = cv2.cv.CV_FOURCC(*'DIVX')
out = cv2.VideoWriter('output.avi',fourcc, 20.0, (640,480))

while(cap.isOpened()):
ret, frame = cap.read()
if ret==True:

# write the flipped frame
out.write(frame)

cv2.imshow('frame',frame)
if cv2.waitKey(1) & 0xFF == ord('q'):
break
else:
break

# Release everything if job is finished
cap.release()
out.release()
cv2.destroyAllWindows()

有谁知道为什么它不能正常工作?

非常感谢。埃德温

最佳答案

我从未使用过 openCV,但我敢打赌问题出在

cap = cv2.VideoCapture(0)

这是 VideoCapture 方法的 C 版本 http://docs.opencv.org/modules/highgui/doc/reading_and_writing_images_and_video.html#videocapture

或许您也可以尝试这样做。有点像

cap = cv2.VideoCapture(0)
if (not cap.isOpened()):
print "Error"

编辑:刚刚下载了 Python 和 OpenCV,发现问题出在编解码器上。尝试改变

out = cv2.VideoWriter('output.avi',fourcc, 20.0, (640,480))

对于

out = cv2.VideoWriter('output.avi', -1, 20.0, (640,480))

然后手动选择编解码器。

关于python - 使用 openCV : empty video 在 python 中保存视频捕获,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26138627/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com