Como dito aqui , você pode usar o FFmpeg com vid.stab .
Se o seu vídeo se chamar input.mp4
, execute essas duas etapas:
ffmpeg -i input.mp4 -vf vidstabdetect=shakiness=10:accuracy=15:result="mytransforms.trf" -f null -
ffmpeg -i input.mp4 -vf vidstabtransform=smoothing=30:input="mytransforms.trf" -c:a copy out_stabilized.mp4
O primeiro passo é usado para criar o perfil de estabilização, e o vídeo final estabilizado será criado em out_stabilized.mp4
.
Para obter resultados de alta qualidade, use esta segunda etapa em vez da anterior (graças a esta resposta SO ):
ffmpeg -i input.mp4 -vf vidstabtransform=smoothing=30:input="mytransforms.trf" -codec:v libx264 -crf 18 -preset veryslow -pix_fmt yuv420p -c:a copy out_stabilized.mp4
Mais informações sobre os parâmetros podem ser encontradas no projeto GitHub do vid.stab .