【问题标题】:How to get frames from video using python 3.5如何使用 python 3.5 从视频中获取帧
【发布时间】:2017-03-14 10:22:07
【问题描述】:

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

语法有变化吗?? 谢谢

【问题讨论】:

    标签: python-3.x video cv2


    【解决方案1】:

    """ 使用 "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()
    

    【讨论】:

      猜你喜欢
      • 2016-07-15
      • 1970-01-01
      • 2022-01-06
      • 1970-01-01
      • 1970-01-01
      • 2022-10-15
      • 2014-06-12
      • 1970-01-01
      • 2018-01-13
      相关资源
      最近更新 更多