0

我正在尝试使用 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 

语法有变化吗??谢谢

4

1 回答 1

0

""" 使用 "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()
于 2017-03-27T07:17:46.750 回答