【发布时间】:2023-01-19 19:50:34
【问题描述】:
我在从相机录制视频时遇到问题。我正在使用 python 和 opencv 来这样做。我有 QImage 格式的图像,我将它们转换为 numpy 数组,以便在摄像头视频捕获时显示流式传输(使用 opencv 的 VideoCapture),一切正常。 当我尝试录制视频并将其保存在文件夹中时(使用 opencv 的 VideoWriter_fourcc),我没有收到任何错误,但我得到了一个空视频。我做了很多搜索来找到问题,但我找不到。 这是我用来录制视频的代码:
import cv2
fourcc = cv2.VideoWriter_fourcc('M','J','P','G')
#img is a numpy array
videoWriter = cv2.VideoWriter('video.avi', fourcc, 20, (img.shape[0],img.shape[1]))
while True:
videoWriter.write(img)
videoWriter.release()
我尝试更改帧速率、帧大小、视频的扩展名和编解码器的代码,但没有任何效果。 我好绝望。我感谢我能得到的所有帮助和建议。 谢谢
【问题讨论】:
标签: python python-3.x opencv video-streaming video-capture