手机竖拍转横屏
用手机竖着录了一段采访,导入剪辑软件后发现横屏画面两侧全是黑边。直接裁切会切掉头部,拉伸又变形。用本工具将视频顺时针旋转90度,画面铺满全屏,人物比例正常,无需重新拍摄。
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)。
导出需保持本页面前台播放至结束。
用手机竖拍了一段视频,传到电脑上播放却是横着的。这个工具把视频旋转90°、180°、270°或做镜像翻转,选好角度点一下就行。处理全程在浏览器里完成,视频不会上传到服务器——适合整理手机拍摄的竖屏素材、调整录屏方向、或者把镜像自拍翻正。
用手机竖着录了一段采访,导入剪辑软件后发现横屏画面两侧全是黑边。直接裁切会切掉头部,拉伸又变形。用本工具将视频顺时针旋转90度,画面铺满全屏,人物比例正常,无需重新拍摄。
行车记录仪安装时吸盘没吸牢,掉下来后镜头朝下,拍了一路都是倒着的画面。把SD卡插电脑上,用本工具旋转180度恢复正常视角,省去手动逐帧翻转的麻烦。
用前置摄像头自拍了一段vlog,导出后发现画面是镜像的,文字和手势方向都反了。用本工具的水平镜像功能一键翻转,文字恢复正读方向,手势也符合日常观察习惯。
仓库监控摄像头安装时角度没调准,画面歪了30度,回看录像时货架都是斜的。用本工具逆时针旋转270度,让货架与画面底边平行,方便快速定位物品位置。
会议室投影仪是吊装,但视频源是竖屏的,投出来画面上下颠倒。用本工具旋转180度后画面正立,参会者不用歪头看,直接进入讨论环节。
| 输入 | 输出 | 说明 |
|---|---|---|
| 选择旋转角度: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° 倍数角度时,画面会旋转但边界不匹配原尺寸,必须配合裁剪去除白边,否则输出带黑边。
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)。
本工具底层用FFmpeg处理,默认采用无损或近无损的转封装方式(只改旋转元数据,不重新编码),理论上画质不会下降。如果你感觉变差,可能是原视频编码格式特殊(如H.265/HEVC)时浏览器预览能力有限,建议下载原分辨率对比。另一种可能是原视频本身经过有损压缩,旋转后播放器重新解码导致视觉差异。可尝试用原视频在本地播放器打开确认。
当前版本不支持分段旋转,只能对整个视频文件做整体旋转或镜像。如果需要局部旋转,建议先用剪辑工具(如剪映、Premiere)截取片段,再分别上传旋转。本工具定位是快速整体调整,适合竖屏转横屏、纠正拍摄方向等场景,复杂编辑请配合专业软件。
旋转操作本身不会裁切画面,但视频的宽高会互换(比如1920×1080旋转90度后变成1080×1920)。如果播放器或平台按原比例强制拉伸,看起来像被裁切。建议旋转后检查输出分辨率,并手动调整播放器缩放模式为“适应屏幕”。本工具输出时保持原始像素信息,不会主动裁剪。
黑屏通常由两种原因引起:一是原视频编码格式本工具不支持(如部分iPhone拍摄的HEVC编码),FFmpeg在转封装时无法正确读取;二是视频本身有损坏或保护。建议先用格式工厂或HandBrake将视频转为H.264编码的MP4再上传。如果问题持续,可尝试降低分辨率或换浏览器(Chrome/Edge兼容性较好)。
镜像(水平翻转)左右颠倒,像照镜子;旋转90度是画面整体顺时针转四分之一圈。如果自拍时脸是正的但左右反了(比如文字反写),用镜像;如果手机横着拍导致视频横屏,用旋转90度或270度。本工具四个按钮分别对应:90°/180°/270°旋转和水平镜像,可先选一个预览效果,不满意再换。
本工具基于浏览器端FFmpeg(WASM)处理,视频文件不离开本地电脑,因此理论上无服务器上传限制。但浏览器内存有上限,实测Chrome下500MB以内的1080p视频可流畅处理,超过1GB可能因内存不足导致崩溃。建议大文件先压缩或分段处理。如果遇到卡顿,关闭其他标签页或换用性能更好的电脑。
部分社交平台(微信、抖音)会忽略视频的旋转元数据,按原始方向播放。本工具默认采用“重新编码”模式(非仅改元数据),已将旋转写入像素数据,理论上能避免此问题。如果仍出现,可能是平台二次压缩时重新解析了元数据。建议旋转后下载视频,用本地播放器确认方向正确,再上传到平台。
当前版本不支持批量上传和队列处理,每次只能处理一个文件。如果需要批量操作,建议用桌面端工具如FFmpeg命令行(命令:ffmpeg -i input.mp4 -vf transpose=1 output.mp4)或格式工厂的批量模式。本工具定位是快速单次处理,适合临时纠正一两个视频方向。
隐私保证所有计算与处理均在你的浏览器本地完成,输入数据不会上传服务器,也不会保存或共享。