Um vídeo .mov que está de cabeça para baixo no Windows aparece com o lado direito no OSX

1

Eu tenho um MacBookPro com o Windows instalado via BootCamp. Copiei um vídeo do iPhone e salvei-o na partição do Windows. A miniatura do vídeo parece de cabeça para baixo. Quando eu jogo no Windows Media Player ou VLC, o vídeo parece de cabeça para baixo. Quando eu o reproduzo no player QuickTime (ainda no Windows), ele parece estar do lado certo.

Eu entro no MacOS. A miniatura parece virada para cima e, quando eu a toco, parece que está voltada para cima.

Então, o que está acontecendo - qual app / os está me dizendo a verdade? Eu quero ter certeza, porque eu quero enviá-lo para o youTube e o arquivo é enorme, por isso não me apetece desperdiçar tempo / largura de banda.

P.S. EDIT: Assim como um par de pessoas apontou - alguns programas estão ignorando a tag de orientação. Eu tentei no Windows 8 e todos os programas parecem respeitar a tag (incluindo o Windows Media Player e Movie Maker e vídeo applet na tela Metro). Tão bom progresso.

    
por AngryHacker 25.03.2013 / 04:03

1 resposta

4

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:

  1. Gire o vídeo no YouTube com o editor de vídeos .
  2. Gire o vídeo recodificando-o em sua máquina, por exemplo com ffmpeg , aplicando os filtros hflip e vflip :

    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.

por 25.03.2013 / 10:04