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()

旋转后

相关推荐
林澈在路上1 小时前
2026 主流 AI 写歌 APP 全面测评|零基础原创歌曲工具选购指南
大数据·人工智能·aigc·音视频·音频
厚皮龙2 小时前
OpenCV 版本导致 AprilTag 检测数量不同
人工智能·opencv·webpack
气泡音人声分离3 小时前
为什么 MP3 转 FLAC 不能变成无损?音频转码里的信息损失原理
音视频·音频剪辑·音频格式转换
一个有点技术的程序猿4 小时前
局域网中视频采集,颜色空间转换,编码,网络发送,接收,解码,渲染全链路卡顿分析
网络·音视频·视频编解码
移动云开发者联盟4 小时前
移动云携手MiniMax首发MiniMax-H3, AI视频一键成片!
人工智能·音视频
做萤石二次开发的哈哈5 小时前
开发者如何调用 ERTC Android API 完成 SDK 初始化?
网络·音视频·萤石开放平台
音视频牛哥5 小时前
从数字孪生到机器人操控:Android Unity3D下RTMP/RTSP多路低延迟播放实践
android·unity·音视频·unity rtsp播放器·unity rtmp播放器·rtsp player·rtmp player
她说可以呀7 小时前
Spring-ai-alibaba视频生成
人工智能·spring·音视频
程序员老陆7 小时前
FFmpeg6 在 Windows 打开麦克风并录成 PCM:不走 Qt Multimedia,也不碰 WASAPI
windows·ffmpeg·音视频·pcm
m沐沐7 小时前
【机器学习】朴素贝叶斯算法:从贝叶斯定理到手写数字识别实战
人工智能·深度学习·算法·机器学习·计算机视觉·手写数字·数字识别