for finding encoder info use:
$ ffprobe -i original.mp4
for next commands, encoder settings MUST BE the same or better then original video to don't lose significant quality and color during re-encoding
shake detection and stabilization:
$ ENCODER_CMD="-c:v libx265 -preset medium -crf 28 -pix_fmt yuv420p" # example encoder
$ ffmpeg -i original.mp4 -vf 'vidstabdetect=shakiness=5:accuracy=15:stepsize=3:show=1:result=original.trf' -f null - # detection
$ ffmpeg -i original.mp4 -vf 'vidstabtransform=smoothing=10:input=original.trf' -c:a copy $ENCODER_CMD stabilized.mp4 # stabilizationto compare side by side
$ ffmpeg -i original.mp4 -i stabilized.mp4 -filter_complex hstack=inputs=2 -c:a copy $ENCODER_CMD sidebyside.mp4sources: