如何编写将视频分成帧的功能?

时间:2019-06-03 15:47:01

标签: python opencv

我试图在Python上编写一个函数,该函数可以拆分视频的帧,以后将用于深度学习。创建文件似乎没有问题,但是当我打开它们时,里面什么也没有。

Python,Visual Studio,OpenCV

import cv2
import matplotlib.pyplot as plt
import numpy as np

video=cv2.VideoCapture('teknofest.mp4')
ret,frame=video.read()

def getFrames(vid):
    count=0
    for item in frame:
        cv2.imwrite(filename='frame%d.jpg' %count,img=item)
        print('WRITTEN FRAME:',count)
        count+=1
    return frame

getFrames(video)

。 我希望得到相框,但它只给了我719张空白照片

1 个答案:

答案 0 :(得分:0)

你在这里

import cv2
import numpy as np

def getFrames():
    video = cv2.VideoCapture('teknofest.mp4')
    ok, frame = video.read()
    count = 0
    while ok:
        cv2.imwrite("frame%d.jpg".format(count), frame)
        print('WRITTEN FRAME:',count)
        count+=1
        ok, frame = video.read()
    video.release()

getFrames()