【视频转图片】用python-opencv实现视频连续逐帧截图自动生成图片方法

Python-OpenCV实现视频转图片批量自动化
本文介绍了如何使用Python的OpenCV库将视频批量转换为图片,通过编写脚本自动化处理,大大提高了效率。用户只需输入视频路径、图片路径和帧率,程序会自动截图并保存。此外,文章提供了安装OpenCV的两种方法,并展示了程序运行的步骤和效果。

基于python-opencv的视频连续逐帧截图自动生成图片方法(亲测可用!

	经常有小伙伴私信问我说有没有视频的电子版呀,PPT版啊之类的,想着长时间对着视频伤眼要是能打印出来就好了。如果你要是一张张视频截图然后一个个做成PPT那要做到什么时候啊,UP主突然发挥奇想,为什么不结合我大学计算机专业的特长,把这个复杂枯燥的人工过程,转变为简单自动的机器过程呢?毕竟,人生苦短,我用python哈哈哈。办公自动化是真的香!(好家伙,up主的业务越来越广了,秃头警告xN)

今天,图欧君来教大家如何把视频批量生成图片的方法:(这个方法,是up主我在csdn找到的,然后我升级改进了一下,不过目前这个版本只支持输入视频路径和图片路径,还不能自动新建文件夹和修改截图帧率,我会在下一个版本中改进)

废话不多说正片开始:

首先呢,准备工作:

  • 安装好pycharm和python 3(这个最基本的东西我就今天不细讲了哈)
  • 下载好你想要转图片PPT的视频
    在这里插入图片描述
  • 新建一个py文件,然后复制下面这串代码粘贴上去
import cv2
import os

print('————欢迎来到视频连续截图自动生成系统2.0!————')
f = 30  # 截图速率默认为每30帧一张


def transfer():  # 定义转换过程(核心代码)
    try:
        os.makedirs(pic_path)  # 自动在视频文件同一路径生成以视频文件名为名字的新文件夹
    except FileExistsError:
        print('————已存在与视频同名文件夹,请删除后再操作!————')
        quit()  # 存在同名文件夹系统报错,退出程序
    cap = cv2.VideoCapture(video)  # 导入视频文件
    num = 1  # 可在此处修改图片文件名起始序号
    print('————设置完成,即将开始导出图片!————')
    print('————' * 8)
    while True:
        if cap.grab():
            num += 1
            if num % f 
评论 5
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值