gpt4 book ai didi

python - 在我的 Raspberry PI 上使用 Python 和 OpenCV 没有保存视频文件

转载 作者:太空宇宙 更新时间:2023-11-04 04:03:14 24 4
gpt4 key购买 nike

我有两段代码。这是第一个。主要是抄自save a video section在OpenCV-Python教程网站上,但我修改了一点。

import numpy as np
import cv2

cap = cv2.VideoCapture(0)
cap.set(7,200)
out = cv2.VideoWriter('output.avi',cv2.cv.CV_FOURCC('X','V','I','D'), 20.0, (640,480))

while(cap.isOpened()):
ret, frame = cap.read()
if ret==True:
out.write(frame)
cv2.imshow('frame',frame)
if cv2.waitKey(1) & 0xFF == ord('q'):
break
else:
break
cap.release()
cv2.destroyAllWindows()

第二个在这里:

import cv
cv.NamedWindow('camera',1)
cap = cv.CaptureFromCAM(0)
fps = 20
fourcc = cv.CV_FOURCC('X','V','I','D')
cv.SetCaptureProperty(cap,cv.CV_CAP_PROP_FRAME_COUNT,200)
out = cv.CreateVideoWriter('output.avi',fourcc,fps,(640,480))
while True
img = cv.QueryFrame(out,img)
cv.WriteFrame(out,img)
cv.ShowImage('camera',img)
if cv.WaitKey(1) & 0xFF == ord('q'):
break
cv.DestroyAllWindows()

他们最终都无法保存视频文件或破坏窗口。运行代码后shell没有出现错误。我使用Python 2.7.6和OpenCV 2.3.1。有人可以帮助我吗?多谢。

PS:我不确定我设置帧数的方法是否正确。

最佳答案

这可能有几个原因。检查以下内容:

  • 检查您是否可以使用 XVID 进行编码,也许可以先尝试使用 MJPEG。
  • 通过 cap.set(3,640)cap.set(4,480) 设置输入视频的宽度和高度

关于python - 在我的 Raspberry PI 上使用 Python 和 OpenCV 没有保存视频文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22285110/

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