当前位置 主页 > 网站技术 > 代码类 >

    python-视频分帧&多帧合成视频实例

    栏目:代码类 时间:2019-12-10 12:06

    我就废话不多说了,直接上代码吧!

    1.视频分帧:

    import cv2
    vidcap = cv2.VideoCapture('005.avi')
    success,image = vidcap.read()
    count = 0
    success = True
    while success:
     success,image = vidcap.read()
     cv2.imwrite("frame%d.jpg" % count, image)   # save frame as JPEG file
     if cv2.waitKey(10) == 27:           
       break
     count += 1

    2.多帧合成视频:

    import cv2
     
    def images_to_video():
      fps = 30 # 帧率
      num_frames = 500
      img_array = []
      img_width = 720
      img_height = 1280
      for i in range(num_frames+1):
        filename = "./frames/"+str(i)+".png"
        img = cv2.imread(filename)
     
        if img is None:
          print(filename + " is non-existent!")
          continue
        img_array.append(img)
     
      out = cv2.VideoWriter('demo.avi', cv2.VideoWriter_fourcc(*'DIVX'), fps,(img_width,img_height))
     
      for i in range(len(img_array)):
        out.write(img_array[i])
      out.release()
     
     
    def main():
      
      images_to_video()
     
     
    if __name__ == "__main__":
      main()

    以上这篇python-视频分帧&多帧合成视频实例就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持IIS7站长之家。