【发布时间】:2020-10-04 08:26:56
【问题描述】:
我无法在 Rpi4 上使用 cv2 编写 mp4 视频文件。 我得到的所有反馈都是 VIDIOC_DQBUF: Invalid argument
writer = cv2.VideoWriter('test.mp4', cv2.VideoWriter_fourcc(*'mp4v'), fps, (640, 480), True)
stream = cv2.VideoCapture(0)
ret, frame = stream.read()
while ret:
writer.write(frame)
cv2.imshow('Video', frame)
ret, frame = stream.read()
if cv2.waitKey(1) & 0xFF==27:
break
stream.release()
writer.release()
cv2.destroyAllWindows()
视频正在使用 cv2.imshow(frame) 显示,并且文件被输出,但实际上并没有任何帧写入其中,因此视频文件似乎已损坏。
我假设这是一个编解码器错误。我尝试在 VideoWriter() 中使用fourcc=-1 显示编解码器,尽管我尝试过的其他fourcc 也不起作用。有没有人成功使用opencv在rpi4上写视频?
【问题讨论】:
-
1- fps 此处未定义我希望您在实际代码中定义。 2-您的操作系统中有 gstreamers 吗?如果不安装它们
标签: opencv raspberry-pi opencv3.1 opencv-python raspberry-pi4