quarta-feira, 4 de dezembro de 2013

Como inverter um vídeo verticalmente

Se você já teve que manusear arquivos de vídeo do tipo GEOX (MPEG-4) gerados pelos aplicativos terríveis da GeoVision - sistema de monitoramento por câmeras -, sabe que o vídeo será exibido invertido, por exemplo, no VLC.

Arquivo do tipo GEOX criado pelo programa GeoVision

Vídeo invertido verticalmente
Após alguma procura, achei solução rápida e prática para resolver esse problema em qualquer sistema operacional do tipo GNU/Linux.

Basta usar o avconv, sucessor do ffmpeg (que será descontinuado conforme informado pelo próprio programa: "*** THIS PROGRAM IS DEPRECATED *** This program is only provided for compatibility and will be removed in a future release. Please use avconv instead.").

Primeiro, instale a ferramenta:
sudo apt-get install libav-tools
Agora, a conversão propriamente dita:
avconv -i videoinvertido.avi -vf "vflip" videocorreto.avi
O segredo é o filtro 'vflip', que significa "vertical flip".

Após a conversão, tudo fica ok:


Deve ser observado, no entanto, que toda modificação em formato de vídeo comprimido, como é o caso do GEOX, resultará em perda de qualidade como resultado da descompressão, modificação, e recodificação para que possa ser gravado. Então o resultado terá sim menor qualidade que o original.

Nenhum comentário:

Postar um comentário