跳到正文

旋转视频

把横着拍的视频转正,或把前置摄像头录的视频镜像翻转。对于MP4和MOV文件,旋转信息直接存进文件本身——瞬间完成,没有一个像素被重新编码。

  • 绝不存储
  • 无需排队,无需等待
  • 无需注册,无水印

使用方法

1

添加视频

拖入文件。预览会显示它当前的方向。

2

旋转或镜像

每次转90度,或者镜像翻转。预览会随之转动。

3

下载

几秒完成旋转;如果您要求把旋转写入画面,则会重新编码。

文件里的一个标记,还是真正移动像素

MP4和MOV文件带有一个小小的变换矩阵,描述画面在显示前应如何旋转。您的手机每次拍摄都会写入它:传感器始终按同一个方向记录,文件里的这条记录则说明您当时是怎么拿手机的。设置这个矩阵只需改写几个字节——什么都不用解码,什么都不用重新编码,没有一个像素改变,两小时的文件和两秒的文件旋转起来一样快。

所有当前的播放器、手机、电视和剪辑软件都遵循这个标记。少数旧软件不遵循,而人们来到这里时遇到的正是这种情况:视频在哪儿看都是正的,偏偏在需要它的那个地方是歪的。把旋转写入画面可以一劳永逸地解决问题:解码视频,再真正旋转后重新编码,这样就没有可以被忽略的记录了。这会花时间并损失一代画质,当下游某个环节已经证明读不了这个标记时,这就是正确的做法。

镜像总是需要重新编码,因为没有表示镜像的标记。水平翻转不是旋转,变换矩阵也无法以播放器可靠遵循的方式表达它,所以像素必须真正移动。镜像会以高画质完成。值得一提的是,大多数手机前置摄像头已经替您把画面镜像过了,这就是为什么自拍视频里的文字是反的,也是为什么翻转它通常是一种纠正,而不是一种特效。

AVI、WMV和MPEG根本没有旋转标记——这些格式比这个概念还要古老——所以在这些格式上旋转总是写入画面,文件会以MP4格式返回。只能按90度旋转:任意角度意味着要对每一帧重新采样并裁掉四角,这是剪辑软件的工作,而不是本工具的。

如果您需要的是别的

ffmpeg能在不动视频的情况下设置同样的标记:ffmpeg -i in.mp4 -c copy -metadata:s:v:0 rotate=90 out.mp4;当下游坚持需要时,-vf transpose=1会把旋转写入画面。对于同一台相机拍摄的一整个文件夹横躺视频,用循环执行其中任一条命令就能全部搞定。

当视频需要的是扶正几度而不是转90度时——比如手持拍摄时地平线歪了——这里帮不上忙。Shotcut和Kdenlive都有旋转和防抖滤镜,免费,而且会在您确认之前显示旋转所必需的裁剪范围。

常见问题

旋转怎么能瞬间完成还无损?

MP4和MOV文件带有一个旋转标记,所有当前的播放器、手机、电视和剪辑软件都会遵循它。设置这个标记只需改写几个字节,所以什么都不用解码,什么都不用重新编码,也没有任何损失。

我的旧软件忽略了旋转。

少数旧的剪辑软件和播放器确实会这样。打开“将旋转写入画面”,视频就会重新编码为真正旋转过的画面,任何软件都无法忽略。

我的视频会被存储吗?

不会——无论哪种旋转方式,都不存储任何文件。

我的手机视频一开始为什么是横躺的?

无论您怎么拿手机,相机传感器都按同一个方向记录,并记下您当时拿手机的方式。读取这条记录的软件会正确显示;忽略它的软件就会显示成横躺的。

能只镜像不旋转吗?

能。镜像必须重新编码——没有表示镜像的标记——所以会以高画质完成。

AVI、WMV和MPEG文件怎么办?

这些格式没有旋转标记,所以旋转会直接写入画面,文件会以MP4格式返回。

小贴士: 只能按90度旋转;任意角度属于剪辑软件的工作。写入画面的旋转会重新编码,会损失一点画质并花一些时间。

把这个工具放到您的网站上

博客、课程页面或帮助文章均可免费使用。粘贴一段代码,访客就能直接在您的页面上使用。