Site icon 峰哥分享

视频不小心拍成竖屏怎么办? 旋转视频原来这么简单! 一秒搞定, 无需重新编码.

拍视频的时候, 不小心拍成了竖版的. 上传到 youtube 的时候, 视频变成竖的了. 以前的Youtube 有旋转视频的功能, 但是现在这个功能不见了. 只能重新上传.

在重新上传之前, 我要把视频先顺时针旋转90度. 于是我用了下面这个命令

ffmpeg -i casio.mp4 -vf "transpose=1" casio_90.mp4

以上命令当然是工作的, 但是它会重新编码视频, 所以速度很慢, 大概就是播放速度的两倍.

我们知道我们上传的视频Youtube 是要重新编码过的, 所以只要Youtube 能正确识别视频的转向, Youtube 就会重新编码成正确的度数. Youtube 的编码器是可以理解视频里的 metadata 的, 所以我们只要简单的把90度旋转写入视频的 metadata 就可以了, 这样不需要重新编码. 10分钟的视频, 一秒钟就搞定了.

其它的大多数播放器也是支持 metadata 的, 所以重新编辑简直就是浪费生命.

使用以下命令来写入 metadata

ffmpeg -i casio.mp4 -map_metadata 0 -metadata:s:v rotate="270" -codec copy output.mp4

这样是不是快很多!

如果旋转的角度不对, 你自己试试90度, 或者180度吧. 反正一秒就搞定了.

Exit mobile version