Mais j'ai découvert que ffmpeg dispose aussi de son module de stabilisation grâce à la librairie libvidstab et qu'il est diablement efficace.
Pour activer ce module, il faut compiler ffmpeg avec le "use" vidstab et évidemment les encodeurs que nous souhaitons utiliser (x264).
On va passer sur le mode "1 phase" dont les résultats ne sont ... pas terrible pour nous focaliser sur le mode "2 phases".
À noter qu'il est possible d'optimiser ou de diriger la stabilisation. Cependant, j'ai laissé les paramètres par défaut qui me donnent satisfaction.
Ce premier filtre va étudier notre vidéo à la recherche de points clefs et de leur évolution dans la vidéo et sort un rapport sous la forme d'un fichier texte nommé transforms.trf. Son nom peut être changé par l'argument "result" ...
La vidéo va être stabilisée et ré-encodée.
Voici donc le script que j'ai créé.
#!/bin/bash
#Stabilize a video
if [ $# -ne 1 ]; then
echo "Syntax : $0 video_file"
echo "Output will be video_file-stab.mp4"
exit 10
fi
vdo=$(basename $1 .MP4)
ffmpeg -i ${vdo}.MP4 -vf vidstabdetect=result="${vdo}.trf" -f null -
ffmpeg -i ${vdo}.MP4 -vf vidstabtransform=input="${vdo}.trf" ${vdo}_stab.mp4
Visitez : Nos sorties Ski et rando |
Copyright Laurent Faillie
2001-2024
N'oubliez pas d'entrer le mot de passe pour voir aussi les photos perso. |
Contactez moi si vous souhaitez réutiliser ces photos et pour les obtenir avec une plus grande résolution. |
Visites durant les 7 derniers jours au total. |
Vous pouvez
laissez un commentaire
sur cette page.