Я думаю, що багато людей (включаючи мене) знайшли це питання, намагаючись просто використовувати ffmpeg з фільтром.
Відповіді щодо компіляції є чудовими, але це трудомістко і може бути важким для деяких людей.
На сьогоднішній день існує простий варіант використання зображення Docker, який вже побудований з багатьма фільтрами, кодеками та іншим.
Особисто я використав це зображення https://github.com/jrottenberg/ffmpeg
Використання зразка дуже просто для фільтра знешкодження:
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
власника, і це потрібно змінити.