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).