Logiciel de stabilisation vidéo

17

Existe-t-il un moyen, via un programme graphique ou un utilitaire de ligne de commande, de "stabiliser" la vidéo dans Ubuntu?

Par stabiliser, je me réfère principalement à une fonctionnalité d'iMovie où la vidéo tremblante est analysée, puis modifiée image par image pour la rendre plus fluide. Cette méthode perd la qualité vidéo grâce au zoom et à la rotation pour produire l'effet. Regardez cette vidéo pour un exemple de ce que je veux dire.

8128
la source
Je ne connais pas grand chose à la vidéo, mais le tremblement dans votre exemple ne ressemble pas au genre de tremblement que ces applications sont conçues pour éliminer. Essayez peut-être de le monter sur le cadre, plutôt que sur votre casque?
Stefano Palazzo
tu ne pouvais pas le faire dans ubuntu?
Lincity

Réponses:

13

Le transcodepackage regroupe un plugin de stabilisation d'image vid.stab . Leur démo vidéo semble certainement convaincante (si un peu de vomissement induit).

Oli
la source
Il est maintenant disponible en tant que filtre dans ffmpeg 2.0, bien que ffmpeg lui-même ne soit pas disponible pour Ubuntu :(
FairMiles
@FairMiles ffmpeg est disponible dans les référentiels Ubuntu, mais pas vidstab apparemment.
Flimm
8

Vous pouvez essayer Cinelerra,

Installation de cinelerra

  • Ajoutez le PPA suivant ppa:cinelerra-ppa/ppa( Comment ajouter un PPA ) puis installez cinelerra à partir du centre logiciel.

Tutoriels

  • Jetez un oeil à cela .
karthick87
la source
Regarder ce tutoriel est assez décevant - comparé à ce à quoi je suis habitué dans iMovie, le processus est long et le résultat ne semble pas aussi bon non plus.
8128
5

Filtre de déshake FFmpeg .

ffmpeg -i "$INPUT" -vf deshake=rx=64:ry=64:blocksize=32 -strict -2 "$NEW_NAME"  ## :opencl=1

Plus la résolution vidéo est élevée, plus vous en avez besoin rx, ryet blocksize. Vérifiez le lien pour la documentation.

Voici un petit script que j'utilise:

INPUT=$1
BASE_NAME=`basename "$INPUT"`
BASE_NAME="${BASE_NAME%.*}"
SUFFIX=${INPUT##*.}
NEW_NAME="$BASE_NAME"-deshake.$SUFFIX

set -x
ffmpeg -i "$INPUT" -vf deshake=rx=64:ry=64:blocksize=32 -strict -2 "$NEW_NAME"  ## :opencl=1
set +x
##  Copy the modification date too.
touch "$NEW_NAME" -r "$INPUT"

Bien que, je dois ajouter, les résultats ne sont pas trop bons. Je dirais qu'il vaut mieux télécharger sur Youtube, laissez-le bouger et téléchargez le résultat.

Ondra Žižka
la source