Python图片转视频和视频转图片以及视频转GIF(可resize)

1. 视频转图片

import cv2
import math

cap = cv2.VideoCapture('video/MOV_0005.MOV')     # 加载视频文件
cap_num = cap.get(7)                             # 获取视频总帧数
cap_width = math.ceil(cap.get(3))                # 获取视频帧宽度(横)
cap_height = math.ceil(cap.get(4))               # 获取视频帧高度(竖)
cap_fps = math.ceil(cap.get(5))                  # 获取视频帧率

# 得到视频总帧数的位数,比如198帧(三位数),得到3;1989帧(4位数),得到4
cap_count = 0
while cap_num:
     cap_count = cap_count+1
     cap_num = math.floor(cap_num/10)

fix = '%0'+str(cap_count)+'d'     # 得到图片保存的前缀,比如001.png,0001.png
cap_cnt = 1

flag, frame = cap.read()          # 读取图片
while flag:
           
     path =  'video/img_sequ/'+str(fix%cap_cnt)+'.png'    # 图片保存目录
     cv2.imwrite(path,frame)
     cap_cnt = cap_cnt+1
     flag, frame = cap.
  • 4
    点赞
  • 14
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值