Как сказано здесь , вы можете использовать FFmpeg с vid.stab .
Если ваше видео названо, input.mp4
выполните эти 2 шага:
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
Первый шаг используется для создания профиля стабилизации, а окончательное стабилизированное видео будет создано в out_stabilized.mp4
.
Для высокого качества вывода используйте этот второй шаг вместо предыдущего (благодаря этому 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
Более подробную информацию о параметрах можно найти в проекте GidHub vid.stab .