在阅读了如何将视频转换为 90 度之后
我尝试了这些命令:
mencoder old.mp4 -oac lavc -ovc x264 vcodec=mpeg4 -vf flip,mirror -o new.mp4
mencoder old.mp4 -oac lavc -ovc x264 vcodec=mpeg4 -vf rotate=2 -o new.mp4
ffmpeg -i old.mp4 -vf "hflip" -strict -2 new.mp4
但转换后的视频仍然是颠倒的。
运行视频
mplayer -vf flip,mirror old.mp4
根据需要呈现它。但无论如何,我想转换它。
我正在使用
ffmpeg version 2.8.15-0ubuntu0.16.04.1
和
MEncoder 1.2.1 (Debian), built with gcc-5.3.1
来自手机的视频通常具有告诉播放器在播放时旋转的元数据(并非所有播放器都尊重这一点)。重新编码时,
ffmpeg
会根据旋转元数据自动旋转视频,所以你不必做任何特殊的事情:但是,如果旋转元数据错误,您可以简单地删除或更改它,而无需重新编码:
或者,您可以更改它,例如
-metadata:s:v rotate="180"
.我发现以下命令行代码使用 ffmpeg 与 Ubuntu 20.04LTS 一起使用:
它只会更改元数据而不会降低质量。