如何使用 python 3.5 从视频中获取帧

How to get frames from video using python 3.5

我正在尝试使用 cv2 获取帧,但它不适用于 python 3.5.

我使用了下面的代码,它在 python 2.7 上运行良好,但在 3.5 上运行不正常:

import cv2
vidcap = cv2.VideoCapture('myvideo.mp4')
success,image = vidcap.read()
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 

语法有变化吗?? 谢谢

""" 使用 "sudo apt-get install ffmpeg" 安装 ffmpeg,然后安装 ffmpy "pip3 install ffmpy" """

import ffmpy

ff = ffmpy.FFmpeg(inputs={'path_of_video.mp4':None },outputs={'frame.jpg': '-ss 00:00:02 -t 00:00:2 -s 400x400 -r 1 -f mjpeg'})

ff.run()