如何使用 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()
我正在尝试使用 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()