1,截取视频,抽帧&&快速抽帧
# -*- coding: utf-8 -*-
import cv2 as cv
def calcute(minute, second, fps):
return minute * fps * 60 + second * fps
def cut_video(src, dst, start, end):
# 读取视频
video = cv.VideoCapture(src)
fps = video.get(cv.CAP_PROP_FPS) # 帧率,每秒多少帧
minute = int(fps) * 60 # 每分钟的帧数
# 保存视频
fourcc = cv.VideoWriter_fourcc(*'XVID') # 保存视频的编码
out = cv.VideoWriter(dst, fourcc, fps, (1920, 1080))
# 读取视频
i = 0
while (video.isOpened()):
ret, frame = video.read() # 读取图片
# 读取区间
if start <= i and i <= end: # 区间内
out.write(frame)
# 显示分钟数
if i % minute == 0:
now_minute = i // minute
print("pass {} minutes".format(now_minute))
if not ret: # 条件终止
break
i += 1 # 遍历视频
video.release()
out.release()
# 方