import cv2
# 视频文件路径
video_path = '/home/zhangh/project1/workproject/API/29.mp4'
# 输出视频文件路径
output_path = '/home/zhangh/project1/workproject/API/output_video.mp4'
# 打开视频文件
cap = cv2.VideoCapture(video_path)
# 获取视频的帧率和帧尺寸
fps = cap.get(cv2.CAP_PROP_FPS)
frame_width = int(cap.get(cv2.CAP_PROP_FRAME_WIDTH))
frame_height = int(cap.get(cv2.CAP_PROP_FRAME_HEIGHT))
# 设置剪辑参数(例如从第10秒到第20秒)
start_time = 0 # 起始时间(秒)
end_time = 10 # 结束时间(秒)
# 计算起始帧和结束帧
start_frame = int(start_time * fps)
end_frame = int(end_time * fps)
# 创建视频写入对象
fourcc = cv2.VideoWriter_fourcc(*'mp4v')
out = cv2.VideoWriter(output_path, fourcc, fps, (frame_width, frame_height))
# 读取视频帧
frame_idx = 0
while cap.isOpened():
ret, frame = cap.read()
if not ret:
break
# 检查当前帧是否在剪辑范围内
if start_frame <= frame_idx < end_frame:
out.write(frame) # 写入剪辑后的视频
frame_idx += 1
# 释放资源
cap.release()
out.release()
04-02
196
06-08
301
06-24
03-30
1835
12-26
1516
“相关推荐”对你有帮助么?
-
非常没帮助
-
没帮助
-
一般
-
有帮助
-
非常有帮助
提交