【发布时间】:2016-01-23 12:14:48
【问题描述】:
所以我关注了this tutorial,但它似乎没有做任何事情。简直什么都没有。它等待几秒钟并关闭程序。这段代码有什么问题?
import cv2
vidcap = cv2.VideoCapture('Compton.mp4')
success,image = vidcap.read()
count = 0
success = True
while success:
success,image = vidcap.read()
cv2.imwrite("frame%d.jpg" % count, image) # save frame as JPEG file
if cv2.waitKey(10) == 27: # exit if Escape is hit
break
count += 1
另外,在 cmets 中它说这将帧数限制为 1000?为什么?
编辑:
我尝试先做success = True,但这并没有帮助。它只创建了一个 0 字节的图像。
【问题讨论】:
-
success的值是多少? -
什么是值? type 可能是布尔值,但它是
True还是False? -
是的,但是你的值是多少?在这种情况下,您的程序可能只是“等待几秒钟并关闭”,这可能是错误的。换句话说,在某处添加
print success。 -
强制
success没有意义;如果它是假的,那么这意味着视频读取由于某种原因而失败。你需要先让那一点工作。 -
您的 readh 失败了。您是否按照教程中的说明使用 python 和 ffmpeg 构建了 opencv?
brew install opencv --python27 --ffmpeg如果您使用的是不同版本的 Python,则需要将其更改为您的版本。
标签: python python-2.7 opencv