Où sommes nous ?

Stabliser une video

ffmpeg et libvidstab

Mes sources

La doc de FFmpeg

Blog de Dorian

Ayant utilisé pendant des années (et utilisant toujours) une GoPro HD2 dépourvu de stabilisateur, je cherche depuis un bon moment un post traitement de stabilisation crédible sous Linux.
Mon premier choix s'est porté sur melt avec son module videostab, mais le résultat est ... moyen :

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.

Installation

Pour activer ce module, il faut compiler ffmpeg avec le "use" vidstab et évidemment les encodeurs que nous souhaitons utiliser (x264).

Fonctionnement

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.

vidstabdetect : détection statistique des points clefs

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" ...

vidstabtransform : génération de la vidéo stabilisée

La vidéo va être stabilisée et ré-encodée.

Le script

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

Une petite vidéo pour montrer le résultat et comparer différentes solutions


Visitez :
La liste de nos voyages
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 Nombre de visites au total.

Vous pouvez laissez un commentaire sur cette page.