É 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
Eu gostaria de rodar o vídeo (mp4) em 180 graus, mas não virar. É possível fazer isso com avconv?
É 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
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.
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
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
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:
Teste no Ubuntu 14.04.5 LTS
Tags avconv