import cv2
# 视频路径
video_path = r'D:\desk\Work\Dataset\test-video\output_video4.mp4'
# 输出视频路径
output_path = 'reversed_video.mp4'
# 读取视频
cap = cv2.VideoCapture(video_path)
# 获取视频参数
frame_width = int(cap.get(cv2.CAP_PROP_FRAME_WIDTH))
frame_height = int(cap.get(cv2.CAP_PROP_FRAME_HEIGHT))
fps = cap.get(cv2.CAP_PROP_FPS)
# 创建存储帧的列表
frames = []
# 读取所有帧
while True:
ret, frame = cap.read()
if not ret:
break
frames.append(frame)
# 逆序存储帧
reversed_frames = frames[::-1]
# 创建视频写入对象
fourcc = cv2.VideoWriter_fourcc(*'mp4v') # MP4格式
out = cv2.VideoWriter(output_path, fourcc, fps, (frame_width, frame_height))
# 逆序写入帧
for frame in reversed_frames:
out.write(frame)
# 释放资源
out.release()
cap.release()
Opencv——视频的时间逆序播放
最新推荐文章于 2024-07-04 13:50:45 发布