opencv顺时针,逆时针旋转视频并保存视频

原视频

代码

python 复制代码
import cv2

# 打开视频文件
video = cv2.VideoCapture('inference/video/lianzhang.mp4')

# 获取原视频的宽度和高度
width = int(video.get(cv2.CAP_PROP_FRAME_WIDTH))
height = int(video.get(cv2.CAP_PROP_FRAME_HEIGHT))

# 创建视频编写器并设置输出视频参数
fourcc = cv2.VideoWriter_fourcc(*'mp4v')
output = cv2.VideoWriter('inference/video/output.mp4', fourcc, 30.0, (height, width))

while video.isOpened():
    ret, frame = video.read()

    if not ret:
        break

    # 对每一帧图像进行逆时针旋转90度,正时针是cv2.ROTATE_90_CLOCKWISE
    rotated_frame = cv2.rotate(frame, cv2.ROTATE_90_COUNTERCLOCKWISE)

    # 写入旋转后的帧到输出视频文件
    output.write(rotated_frame)

    cv2.imshow('Rotated Video', rotated_frame)

    # 按下 'q' 键退出循环
    if cv2.waitKey(10) & 0xFF == ord('q'):
        break

# 释放资源
video.release()
output.release()
cv2.destroyAllWindows()

旋转后

相关推荐
rjszcb1 小时前
通过v4l2,采集视频,FFmpeg编码压缩封装视频(三)
ffmpeg·音视频
Wendy14414 小时前
【图像掩膜】——图像预处理(OpenCV)
人工智能·opencv·计算机视觉
图灵学术计算机论文辅导5 小时前
特征融合+目标检测!3篇CVPR新作把多模态目标检测拉高10个mAP
论文阅读·人工智能·考研·机器学习·计算机视觉·目标跟踪·信息与通信
灬爱码士灬5 小时前
Open CV图像基本操作可莉版
人工智能·opencv·计算机视觉
天天找自己6 小时前
图像梯度处理与边缘检测
人工智能·计算机视觉
沧海归城6 小时前
Halcon_图像分割
图像处理·opencv·计算机视觉
二闹6 小时前
OpenCV识物:用代码“认出”物体
后端·opencv
云卓SKYDROID6 小时前
无人机气动设计模块解析
人工智能·计算机视觉·目标跟踪·无人机·高科技
冰封剑心9 小时前
Docker配置文件daemon.json使用及说明
人工智能·机器学习·计算机视觉
小木木爸14 小时前
HLS视频切片音频中断问题分析与解决方案
音视频·hls视频切片·音频中断问题