Я думаю, что многие люди (включая меня) нашли этот вопрос, пытаясь просто использовать ffmpeg с фильтром.
Эти ответы о компиляции великолепны, но они отнимают много времени и могут быть трудными для некоторых людей.
В настоящее время существует простой способ использовать образ Docker, который уже собран со многими фильтрами, кодеками и многим другим.
Лично я использовал это изображение https://github.com/jrottenberg/ffmpeg
Пример использования очень прост для фильтра deshake:
docker run -v $PWD:/temp/ \
jrottenberg/ffmpeg \
-i /temp/input.MTS \
-vf deshake \
/temp/out.avi
А также для фильтра vidstab:
# create vectors from input file
docker run -v $PWD:/temp/ jrottenberg/ffmpeg \
-i /temp/input.MTS \
-vf vidstabdetect=stepsize=6:shakiness=8:accuracy=9:result=/temp/transform_vectors.trf -f null -
# process file using vectors from step 1
docker run -v $PWD:/temp/ jrottenberg/ffmpeg \
-i /temp/input.MTS \
-vf vidstabtransform=input=/temp/transform_vectors.trf:zoom=1:smoothing=30,unsharp=5:5:0.8:3:3:0.4 \
/temp/out.avi
Просто помните, что созданный файл "out.avi" будет иметь root
владельца, и это следует изменить.