Como posso girar o vídeo em 180 graus com avconv

21

Eu gostaria de rodar o vídeo (mp4) em 180 graus, mas não virar. É possível fazer isso com avconv?

    
por sobi 18.03.2013 / 10:14

5 respostas

29

É possível usar o filtro de vídeo transpose . Você não pode girar em 180 graus, mas pode girar em 90 graus e acorrentar o filtro.

avconv -i video.mp4 -vf transpose=1,transpose=1 out.mkv

Veja transpose na página avconv : link

    
por phoibos 18.03.2013 / 12:35
13

Sim, mas você precisará adicionar algumas opções adicionais ao seu comando para que ele funcione corretamente. Transpose e vflip / hflip devem fazer o truque, mas se você não disser mais detalhes sobre o que você quer, você provavelmente terá uma saída de qualidade muito baixa:

 avconv -i original.mp4 -vf "hflip,vflip" -codec:v libx264 -preset slow -crf 20 -codec:a copy flipped.mp4

Observe a opção -crf . Isso define a qualidade da saída. Vai de 0 (sem perda) para cima logaritmicamente. Você provavelmente desejará um valor entre 19 e 25 na maioria dos casos. -preset define a velocidade da codificação, "lenta", "média" ou "rápida". Devagar, você deve obter tamanhos de arquivo menores com uma compensação óbvia. Você deve ajustar -codec:v para corresponder ao original. Se você não definir essas opções, receberá os padrões, que não funcionam bem ao exibir o vídeo do iPhone.

    
por lunchboxer 23.02.2014 / 17:38
6

O método adicional com o avconv é usar os filtros vflip e hflip. Deve correr mais rápido e talvez melhor qualidade:

avconv -i video.mp4 -vf vflip,hflip out.mp4
    
por wcarlson 14.12.2013 / 20:46
0

Eu fiz isso:

avconv -i invertedOne.mp4 -c:a copy -vf "hflip,vflip" rightOne.mp4

Vídeo Full HD, ótimos resultados com perda de qualidade não perceptível

    
por jap1968 19.06.2016 / 13:49
0

Para avconv ou ffmpeg Em 14.04 ou posterior

Houve algumas mudanças na documentação da libav, já que a qualidade @phoibos respondeu a essa pergunta. Você pode girar um vídeo em 180 graus encadeando dois comandos de 90 graus juntos (separados por uma vírgula) Eu consegui isso com o comando

avconv -i arquivo de entrada -vf transpose = clock, transpose = clock outputfile

para rotação no sentido horário.

no ffmpeg, a sintaxe é a mesma.

ffmpeg -i arquivo de entrada -vf transpose = clock, transpose = clock outputfile

onde inputfile é seu arquivo de entrada de vídeo suportado e outputfile é o arquivo de saída desejado.

Para rotação anti-horária, substitua o relógio por cclock

Fontes:

link

Teste no Ubuntu 14.04.5 LTS

    
por Elder Geek 27.02.2017 / 18:00

Tags