Vídeos provenientes de iPhones rodados têm um atributo rotate
.
Se o vídeo aparecer de cabeça para baixo em players padrão que não respeitem esse atributo, isso significa que ele é de cabeça para baixo e o atributo está definido como 180
.
Você pode remover o sinalizador de rotação, por exemplo, com ffmpeg
:
ffmpeg -i input.mp4 -c copy -metadata:s:v:0 rotate=0 output.mp4
Isso apenas alterará os metadados e não recodificará o vídeo. Agora, seu vídeo deve ser reproduzido de cabeça para baixo em qualquer player.
Claro, se você quiser enviá-lo para o YouTube, ele aparecerá de cabeça para baixo. Agora você tem duas opções:
- Gire o vídeo no YouTube com o editor de vídeos .
-
Gire o vídeo recodificando-o em sua máquina, por exemplo com
ffmpeg
, aplicando os filtroshflip
evflip
:ffmpeg -i input.mp4 -c:v libx264 -filter:v "hflip,vflip" -c:a copy output.mp4
Você pode adicionar a opção
-crf 20
após-c:v libx264
para forçar uma qualidade mais alta, pois a recodificação do vídeo diminuirá sua qualidade até certo ponto. Um parâmetro CRF mais baixo significa melhor qualidade e normalmente você usaria valores de 18 a 28. 23 é o padrão.