如何使用 ffmpeg 或 mencoder 将 mp4 视频转换 180 度

Wür*_*paß 3 video ffmpeg mencoder mp4 16.04

阅读有关如何将视频转换 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 
Run Code Online (Sandbox Code Playgroud)

但转换后的视频仍然颠倒。

运行视频

mplayer -vf flip,mirror  old.mp4
Run Code Online (Sandbox Code Playgroud)

根据需要呈现它。但无论如何,我想转换它。

我正在使用 ffmpeg version 2.8.15-0ubuntu0.16.04.1MEncoder 1.2.1 (Debian), built with gcc-5.3.1

llo*_*gan 6

来自手机的视频通常具有告诉播放器在播放时旋转的元数据(并非所有播放器都尊重这一点)。重新编码时,ffmpeg会根据旋转元数据自动旋转视频,所以你不需要做任何特殊的事情:

ffmpeg -i input.mp4 -c:a copy output.mp4
Run Code Online (Sandbox Code Playgroud)

但是,如果旋转元数据错误,您可以简单地删除或更改它而无需重新编码:

ffmpeg -i input.mp4 -c copy -metadata:s:v rotate="" output.mp4
Run Code Online (Sandbox Code Playgroud)

或者,您可以更改它,例如-metadata:s:v rotate="180".