Je suppose que beaucoup de gens (moi inclus) ont trouvé cette question, en essayant juste d'utiliser ffmpeg avec le filtre.
Les réponses concernant la compilation sont excellentes, mais cela prend du temps et peut être difficile pour certaines personnes.
Aujourd'hui, il existe une option simple qui consiste à utiliser une image Docker qui est déjà construite avec de nombreux filtres, codecs et autres.
Personnellement, j'ai utilisé cette image https://github.com/jrottenberg/ffmpeg
L'utilisation de l'échantillon est très simple pour le filtre de déshake :
docker run -v $PWD:/temp/ \
jrottenberg/ffmpeg \
-i /temp/input.MTS \
-vf deshake \
/temp/out.avi
Ainsi que pour le filtre 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
Gardez à l'esprit que le fichier créé "out.avi" aura root
propriétaire et cela devrait être changé.