Как преобразовать mp4 видео на 180 градусов с помощью ffmpeg или mencoder

После чтения о том, как преобразовать видео на 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

2
задан 7 September 2018 в 19:13

1 ответ

Видео с телефонов часто содержат метаданные, которые указывают проигрывателю вращаться при воспроизведении (не все проигрыватели это уважают). При перекодировании ffmpeg автоматически поворачивает видео в соответствии с метаданными поворота, поэтому вам не нужно делать ничего особенного:

ffmpeg -i input.mp4 -c:a copy output.mp4

Однако, если метаданные поворота неверны, вы можете просто удалите или измените его без необходимости перекодировать:

ffmpeg -i input.mp4 -c copy -metadata:s:v rotate="" output.mp4

Кроме того, вы можете изменить его, например, -metadata:s:v rotate="180".

6
ответ дан 2 December 2019 в 01:53

Другие вопросы по тегам:

Похожие вопросы: