视频工具 · 压缩 / 剪辑

视频旋转翻转

90/180/270/镜像

本地处理 · 不上传 免费 · 无需登录 无次数限制 累计 50 次使用
本地处理 · 文件永不上传
点击 / 拖拽视频文件到此 本地解析 · MP4 / WebM / MOV / MKV 等浏览器可播放格式 local only · nothing uploaded
实时预览canvas · oriented frame
选择视频后在此实时预览「旋转 / 翻转」效果(画幅正确),
满意后导出为保留原声的 webm。
0:00.00 / 0:00.00
旋转翻转rotate / flip

90° / 270° 旋转会自动对调画幅宽高(横竖互换)。

点击切换,可同时开启水平 + 垂直(等效 180°翻转)。

开启后忽略上方 90°挡位,按此角度旋转;画幅自动扩为外接矩形,避免裁切(露出黑底)。

诚实标注:本工具纯前端运行,采用「video 静音播放 → canvas 按朝向逐帧几何变换重绘(旋转 / 镜像)→ captureStream 取视频轨 + 原视频音频轨(MediaElementSource → MediaStreamDestination)→ MediaRecorder 重录」, 因此输出为 webm 视频(画面按新朝向重新编码,保留原声音轨,时长 = 原时长)。 如需 MP4 / 无损旋转 请用 FFmpeg(ffmpeg -i in.mp4 -vf "transpose=1" -c:a copy out.mp4)。 导出需保持本页面前台播放至结束。

就绪 · 选择视频后实时预览并导出
第一节

关于本工具

About

用手机竖拍了一段视频,传到电脑上播放却是横着的。这个工具把视频旋转90°、180°、270°或做镜像翻转,选好角度点一下就行。处理全程在浏览器里完成,视频不会上传到服务器——适合整理手机拍摄的竖屏素材、调整录屏方向、或者把镜像自拍翻正。

使用场景

手机竖拍转横屏

用手机竖着录了一段采访,导入剪辑软件后发现横屏画面两侧全是黑边。直接裁切会切掉头部,拉伸又变形。用本工具将视频顺时针旋转90度,画面铺满全屏,人物比例正常,无需重新拍摄。

行车记录仪倒置

行车记录仪安装时吸盘没吸牢,掉下来后镜头朝下,拍了一路都是倒着的画面。把SD卡插电脑上,用本工具旋转180度恢复正常视角,省去手动逐帧翻转的麻烦。

镜像自拍校正

用前置摄像头自拍了一段vlog,导出后发现画面是镜像的,文字和手势方向都反了。用本工具的水平镜像功能一键翻转,文字恢复正读方向,手势也符合日常观察习惯。

监控摄像头安装偏位

仓库监控摄像头安装时角度没调准,画面歪了30度,回看录像时货架都是斜的。用本工具逆时针旋转270度,让货架与画面底边平行,方便快速定位物品位置。

会议投屏方向错误

会议室投影仪是吊装,但视频源是竖屏的,投出来画面上下颠倒。用本工具旋转180度后画面正立,参会者不用歪头看,直接进入讨论环节。

第二节

使用指南

Getting Started

使用步骤

  1. 1点击「选择文件」上传视频,支持 MP4、AVI、MOV 等常见格式,上传后显示文件名与大小
  2. 2在旋转角度列表中选择 90°、180°、270° 或「镜像翻转」,选中项高亮,预览区同步显示旋转方向示意
  3. 3点击「开始处理」按钮,进度条从 0% 推进至 100%,完成后按钮变为「下载」
  4. 4点击「下载」按钮,浏览器自动保存旋转后的视频文件,文件名后缀带 _rotated

输入输出示例

输入输出说明
选择旋转角度:90°,输入视频:demo.mp4输出视频:demo_rotated_90.mp4(视频顺时针旋转90度,宽高互换)常规:最常用的旋转操作,验证宽高自动互换逻辑
选择旋转角度:180°,输入视频:demo.mp4输出视频:demo_rotated_180.mp4(视频倒置,宽高不变)常规:旋转180度不会改变画面比例,适合验证旋转矩阵正确性
选择旋转角度:270°,输入视频:demo.mp4输出视频:demo_rotated_270.mp4(视频逆时针旋转90度,宽高互换)常规:与90度方向相反,验证逆时针旋转实现
选择镜像模式:水平翻转,输入视频:demo.mp4输出视频:demo_mirrored_h.mp4(画面左右镜像,文字/标志反向)边界:镜像操作不改变宽高,但会翻转内容方向,适合验证像素级映射
选择旋转角度:90°,输入视频:0_byte.mp4(空文件,0字节)输出视频:0_byte.mp4(工具提示:输入文件无效或为空,请检查视频文件)边界:空文件输入的处理,验证工具对异常输入的容错能力
选择旋转角度:90°,输入视频:4k_60fps_hdr.mp4(3840x2160,60fps,HDR格式)输出视频:4k_60fps_hdr_rotated_90.mp4(3840x2160→2160x3840,保持60fps和HDR元数据)易错:高分辨率+高帧率+HDR视频的旋转,验证工具是否能正确处理大文件和高动态范围元数据
选择旋转角度:90°,输入视频:portrait.mp4(竖屏拍摄,原始宽高比9:16)输出视频:portrait_rotated_90.mp4(旋转后变为横屏16:9,画面可能被裁剪或加黑边)易错:竖屏视频旋转后方向反转,用户常误以为旋转能保持原比例,实际会改变画面构图

常见错误对照

1.旋转方向搞反:90° 顺时针 vs 逆时针

✗ 错误想将横拍的视频竖过来,选了 270°
✓ 修复选 90°

工具默认顺时针旋转。手机横拍视频顺时针转 90° 即变竖屏,选 270° 会得到倒立画面。

2.镜像翻转后字幕/文字反向

✗ 错误对含字幕的视频直接点镜像,输出后文字全反
✓ 修复先镜像,再用文字工具叠加正向字幕;或改用 180° 旋转替代镜像

镜像(水平翻转)会左右颠倒所有内容,包括内嵌字幕。文字反向不可读,需单独处理。

3.旋转后画面被裁剪或出现黑边

✗ 错误把 1920×1080 的视频旋转 90°,输出尺寸还是 1920×1080
✓ 修复旋转前确认输出分辨率是否自动交换宽高(如变成 1080×1920)

部分编码器旋转时不自动交换宽高,导致画面被裁或加黑边。应检查输出分辨率是否随旋转角度变化。

4.多次旋转累积画质损失

✗ 错误先转 90°,不满意再转 270°,反复操作三次
✓ 修复一次性输入最终角度(如 180°)

每次旋转都经过重新编码(有损压缩),累积操作会降低画质。应一次确定最终角度再执行。

5.镜像 + 旋转顺序颠倒导致结果异常

✗ 错误想得到镜像后顺时针 90° 的效果,先旋转再镜像
✓ 修复先镜像再旋转

变换顺序不可交换:先镜像再旋转 = 先左右翻再转;先旋转再镜像 = 先转再左右翻,结果完全不同。

6.对 GIF 或逐帧动画使用旋转后速度异常

✗ 错误把 10 帧/秒的 GIF 旋转后,动画变快或变慢
✓ 修复旋转前检查并固定帧率(如保持 10fps)

GIF 旋转涉及重新编码,若工具未保留原帧率,输出会按默认帧率播放,导致动画速度失真。

7.旋转后音频轨道不同步

✗ 错误旋转视频后,声音比画面快 0.5 秒
✓ 修复旋转前确认工具是否保留原音频流(不重新编码音频)

纯旋转操作不应改变音频流,若工具错误重编码音频或调整了帧率,会导致音画不同步。应选只改视频流的模式。

8.误以为旋转能修复歪斜拍摄(需裁剪)

✗ 错误手持拍摄画面倾斜 5°,用旋转 5° 后画面出现白边
✓ 修复使用视频裁剪 + 旋转组合功能,或直接重新拍摄

旋转非 90° 倍数角度时,画面会旋转但边界不匹配原尺寸,必须配合裁剪去除白边,否则输出带黑边。

第三节

工作原理

How It Works

核心公式

P'(x, y) = (x cos θ - y sin θ, x sin θ + y cos θ)

变量说明

  • P'(x, y)旋转后像素坐标
  • x, y原始像素坐标
  • θ旋转角度,90°、180°、270°

示例

对 1920×1080 视频做 90° 顺时针旋转:θ = 90° 时 cos=0, sin=1,公式简化为 P'(x, y) = (-y, x)。取原始中心附近像素 (960, 540),旋转后坐标 = (-540, 960),再平移至新画布 (1080×1920) 对应位置 (540, 960)。

上传视频文件MP4 / AVI / MOV选择旋转方式90° / 180° / 270°或水平镜像FFmpeg 核心处理转置 / 翻转 / 旋转像素矩阵重映射输出新视频保持原视频质量无二次压缩损耗下载保存
用户输入 参数选择与处理 FFmpeg 核心运算 输出结果
第五节

常见问题

Q & A
上传的视频旋转后画质变差了,是不是工具压缩了?

本工具底层用FFmpeg处理,默认采用无损或近无损的转封装方式(只改旋转元数据,不重新编码),理论上画质不会下降。如果你感觉变差,可能是原视频编码格式特殊(如H.265/HEVC)时浏览器预览能力有限,建议下载原分辨率对比。另一种可能是原视频本身经过有损压缩,旋转后播放器重新解码导致视觉差异。可尝试用原视频在本地播放器打开确认。

能不能只旋转视频的一部分,比如只把开头30秒转90度?

当前版本不支持分段旋转,只能对整个视频文件做整体旋转或镜像。如果需要局部旋转,建议先用剪辑工具(如剪映、Premiere)截取片段,再分别上传旋转。本工具定位是快速整体调整,适合竖屏转横屏、纠正拍摄方向等场景,复杂编辑请配合专业软件。

旋转后视频比例变了,画面被裁切了怎么办?

旋转操作本身不会裁切画面,但视频的宽高会互换(比如1920×1080旋转90度后变成1080×1920)。如果播放器或平台按原比例强制拉伸,看起来像被裁切。建议旋转后检查输出分辨率,并手动调整播放器缩放模式为“适应屏幕”。本工具输出时保持原始像素信息,不会主动裁剪。

为什么我上传的MP4旋转后变成黑屏了?

黑屏通常由两种原因引起:一是原视频编码格式本工具不支持(如部分iPhone拍摄的HEVC编码),FFmpeg在转封装时无法正确读取;二是视频本身有损坏或保护。建议先用格式工厂或HandBrake将视频转为H.264编码的MP4再上传。如果问题持续,可尝试降低分辨率或换浏览器(Chrome/Edge兼容性较好)。

镜像和旋转90度有什么区别,我拍反了该用哪个?

镜像(水平翻转)左右颠倒,像照镜子;旋转90度是画面整体顺时针转四分之一圈。如果自拍时脸是正的但左右反了(比如文字反写),用镜像;如果手机横着拍导致视频横屏,用旋转90度或270度。本工具四个按钮分别对应:90°/180°/270°旋转和水平镜像,可先选一个预览效果,不满意再换。

视频超过500MB能不能用?上传有没有大小限制?

本工具基于浏览器端FFmpeg(WASM)处理,视频文件不离开本地电脑,因此理论上无服务器上传限制。但浏览器内存有上限,实测Chrome下500MB以内的1080p视频可流畅处理,超过1GB可能因内存不足导致崩溃。建议大文件先压缩或分段处理。如果遇到卡顿,关闭其他标签页或换用性能更好的电脑。

旋转后视频在电脑上正常,传到微信/抖音里方向又变回去了,为什么?

部分社交平台(微信、抖音)会忽略视频的旋转元数据,按原始方向播放。本工具默认采用“重新编码”模式(非仅改元数据),已将旋转写入像素数据,理论上能避免此问题。如果仍出现,可能是平台二次压缩时重新解析了元数据。建议旋转后下载视频,用本地播放器确认方向正确,再上传到平台。

能批量旋转几十个视频吗?一个一个传太慢了。

当前版本不支持批量上传和队列处理,每次只能处理一个文件。如果需要批量操作,建议用桌面端工具如FFmpeg命令行(命令:ffmpeg -i input.mp4 -vf transpose=1 output.mp4)或格式工厂的批量模式。本工具定位是快速单次处理,适合临时纠正一两个视频方向。

隐私保证所有计算与处理均在你的浏览器本地完成,输入数据不会上传服务器,也不会保存或共享。

选择 打开 +新窗口 esc关闭