【发布时间】:2021-03-22 00:04:26
【问题描述】:
我有以下代码从视频文件中读取帧并存储为 jpg。如果我直接从相机读取帧,则代码可以正常工作,但对于视频文件,它不会读取帧。
cap = cv2.VideoCapture('C:/Users/lostpanda.mp4')
#cap = cv2.VideoCapture(0)
count = 0
while cap.isOpened():
ret,frame = cap.read()
print(ret,frame)
cv2.imshow('window-name', frame)
name = 'C:/Users/video_testing/video-frames/' + str(count) + '.jpg'
#cv2.imwrite("frame%d.jpg" % count, frame)
cv2.imwrite(name,frame)
count = count + 1
if cv2.waitKey(10) & 0xFF == ord('q'):
break
谢谢
【问题讨论】:
-
嘿!错误信息是什么?
-
谢谢@VidyaGanesh,我在运行上述代码时没有收到任何错误,但我无法读取帧并将它们保存在文件夹中。如果我将输入更改为从视频中读取帧,代码工作正常
-
考虑单独使用 ffmpeg。它可以将视频解压缩成一系列图片。您的问题描述应该是“无法使用 VideoCapture 打开视频”,其余的不是问题的一部分。
-
windows... UAC 问题>?试试把它调低?
标签: python opencv video video-streaming