我想每10秒从一个视频文件中捕获一帧,所以如果有人能帮助我,我将非常感谢。我的python代码是这样的:
import cv2
print(cv2.__version__)
vidcap = cv2.VideoCapture('Standoff.avi')
vidcap.set(cv2.CAP_PROP_POS_MSEC,96000)
success,image = vidcap.read()
count = 0
success = True
while success:
success,image = vidcap.read()
print 'Read a new frame: ', success
cv2.imwrite("frame%d.jpg" % count, image) # save frame as JPEG file
cv2.waitKey(200)
count += 1
这里我是在10帧转换后捕获帧的。您可以在if条件语句中使用time函数和类似的捕获帧
如果您可以从文件中获取视频的帧速率,则以下操作应该可以正常工作(您可能需要检查语法,因为我尚未对其进行测试):
相关问题 更多 >
编程相关推荐