使用Python、FFmpeg将视频逐帧转图片

一、安装FFmpeg

FFmpeg官方网站:https://ffmpeg.org/

本地下载:ffmpeg-latest-win64-static.zip

二、配置环境变量

配置方法:
点击系统属性窗口中的环境变量按钮。在用户变量区域选择Path变量,点击编辑按钮,在其原始内容后输入ffmpeg的bin路径。

配置完成后,打开命令提示符窗口。输入命令ffmpeg –version。如果命令提示窗口返回FFmpeg的版本信息,那么就说明安装成功了。

三、python实现

import os


def getImage(videoPath, imagePath):
    img_count = 1
    crop_time = 0.0
    while crop_time <= 219.0:
        os.system('ffmpeg -i %s -f image2 -ss %s -vframes 1 %s.png' %
                  (videoPath, str(crop_time), imagePath + str(img_count)))
        img_count += 1
        print(' Geting Image ' + str(img_count) +
              '.png' + ' from time ' + str(crop_time))
        crop_time += 0.1
    print('Image Collected')


if __name__ == '__main__':
    videoPath = 'originals.mp4' #视频路径
    imagePath = 'img/' #存储图片文件夹路径
    getImage(videoPath, imagePath)

Q.E.D.


狸猫控股集团大中华区秘书长