Estabilização de vídeo usando ffmpeg

Se você deseja estabilizar vídeos e remover o tremor da câmera, a ferramenta `ffmpeg` oferece uma solução poderosa. Graças aos filtros integrados `vidstabdetect` e `vidstabtransform`, você pode obter resultados profissionais sem usar editores de vídeo complexos.

Preparando-se para o trabalho

Antes de começar, certifique-se de que seu `ffmpeg` suporta a biblioteca `vidstab`. No Linux você pode verificar isso com o comando:

bash  
ffmpeg -filters | grep vidstab  

Se a biblioteca não estiver instalada, você poderá adicioná-la:

sudo apt install ffmpeg libvidstab-dev  

Instalação para macOS via brew:

brew install libvidstab
brew install ffmpeg

Agora vamos passar para o processo.

Etapa 1: análise de movimento

Primeiro você precisa analisar o movimento do vídeo e criar um arquivo com parâmetros de estabilização.

ffmpeg -i input.mp4 -vf vidstabdetect=shakiness=10:accuracy=15 transfile=transforms.trf -f null -  

Parâmetros:

tremor: Nível de vibração do vídeo (padrão 5, pode ser aumentado para 10 para casos mais complexos).
precisão: Precisão da análise (padrão 15).
transfile: Nome do arquivo para salvar os parâmetros de movimento.

Passo 2: Aplicar Estabilização

Agora você pode aplicar a estabilização usando o arquivo de transformação:

ffmpeg -i input.mp4 -vf vidstabtransform=input=transforms.trf:zoom=5 output.mp4

Parâmetros:

input: Aponta para o arquivo com parâmetros de transformação (criados na primeira etapa).
zoom: Fator de zoom para remover bordas pretas (por exemplo, 5 – zoom automático até que os artefatos sejam removidos).

Leave a Comment

Your email address will not be published. Required fields are marked *