Python 3.x 如何使用python 3.5从视频中获取帧
我正在尝试使用cv2获取帧,但它不适用于python 3.5 我使用了以下代码,这在python 2.7中可以正常工作,但在3.5中不行:Python 3.x 如何使用python 3.5从视频中获取帧,python-3.x,video,cv2,Python 3.x,Video,Cv2,我正在尝试使用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: ', succ
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()