Como girar um vídeo, usando o ffmpeg

O nicho de edição de vídeo, no Linux, está muito bem servido, obrigado.
Há, pelo menos, 10 grandes editores de vídeo GUI (Graphic User Interface), para usar no sistema operacional do pinguim. Cada qual é voltado para um público específico.
Ao contrário do que muita gente sabe, contudo, também é possível fazer edição de vídeo na CLI (ou linha de comando).

Se você tem apenas um pequeno ajuste a ser feito em um arquivo de vídeo, pode ser mais interessante executar um ou dois comandos no terminal — em vez de abrir um programa e ter que aguardar o seu carregamento antes de poder fazer qualquer coisa com ele.

O ffmpeg é um utilitário de edição de arquivos multimídia bastante conhecido.
É possível realizar inúmeras tarefas de edição de vídeo com ele.
Neste post, vou me concentrar em apenas uma destas tarefas: alterar a orientação do vídeo.
Esta é uma demanda razoavelmente comum para quem grava vídeos com o celular. Ao reproduzir o vídeo, você descobre que não ficou legal filmar o evento com o aparelho deitado (na horizontal).
Nos exemplos, que seguem, vou usar “origem.mp4” como nome do meu arquivo de entrada. O “destino.mp4” é o arquivo de saída, resultante da edição.
Substitua os nomes dos arquivos dos exemplos pelos seus.
Para alterar a orientação do vídeo verticalmente:

ffmpeg -i origem.mp4 -vf vflip -c:a copy destino.mp4

Para alternar horizontalmente:

ffmpeg -i origem.mp4 -vf hflip -c:a copy destino.mp4

Para girar 90 graus, no sentido horário

ffmpeg -i origem.mp4 -vf transpose=1 -c:a copy destino.mp4

Para girar 90 graus, no sentido anti-horário

ffmpeg -i origem.mp4 -vf transpose=2 -c:a copy destino.mp4

Publicado por

Elias Praciano

Autor de tecnologia (livre, de preferência), apaixonado por programação e astronomia. Fã de séries, como "Rick and Morty" e "BoJack Horseman". Me siga no Twitter e vamos trocar ideias!

2 comentários sobre “Como girar um vídeo, usando o ffmpeg”

  1. Muito boas dicas.
    Só uma pergunta, os comandos para girar 90 graus são dois diferentes ou um deles é no sentido anti horário?

Deixe uma resposta

O seu endereço de e-mail não será publicado. Campos obrigatórios são marcados com *