使用cv2对视频进行切割
import cv2
def clip_video(source_video, target_video, start_time, end_time):
cap = cv2.VideoCapture(source_video)
if not cap.isOpened():
logger_warning('video is not opened')
else:
success, frame = cap.read()
f_shape = frame.shape
f_height = f_shape[0] # 原视频图片的高度
f_width = f_shape[1]
fps = cap.get(5) # 帧速率
frame_number = cap.get(7) # 视频文件的帧数
duration = frame_number / fps # 视频总帧数/帧速率 是时间/秒【总共有多少秒的视频时间】
if start_time > duration or end_time > duration:
return
start_time = fps * float(start_time)
end_time = fps * float(end_time)
# AVI格式编码输出 XVID
four_cc = cv2.VideoWriter_fourcc(*'H264')
video_writer = cv2.VideoWriter(target_video, four_cc, fps, (int(f_width), int(f_height)))
num = 0</

本文介绍如何利用Python3和OpenCV库来截取视频。通过读取源视频,设定开始和结束时间,然后创建VideoWriter对象进行裁剪。使用不同的编码格式如H264,保存截取后的视频。
最低0.47元/天 解锁文章

3395

被折叠的 条评论
为什么被折叠?



