旋转视频
把横着拍的视频转正,或把前置摄像头录的视频镜像翻转。对于MP4和MOV文件,旋转信息直接存进文件本身——瞬间完成,没有一个像素被重新编码。
- 绝不存储
- 无需排队,无需等待
- 无需注册,无水印
使用方法
添加视频
拖入文件。预览会显示它当前的方向。
旋转或镜像
每次转90度,或者镜像翻转。预览会随之转动。
下载
几秒完成旋转;如果您要求把旋转写入画面,则会重新编码。
文件里的一个标记,还是真正移动像素
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度旋转;任意角度属于剪辑软件的工作。写入画面的旋转会重新编码,会损失一点画质并花一些时间。
把这个工具放到您的网站上
博客、课程页面或帮助文章均可免费使用。粘贴一段代码,访客就能直接在您的页面上使用。