Comment puis-je secouer ma vidéo?
J'essaie d'utiliser le transcodage:
transcode -J stabilize --mplayer_probe -i "input.MTS"
Mais cela provoque une erreur de segmentation.
Essayer d'utiliser des filtres ffmpeg:
ffmpeg -i "input.MTS" -vf vidstabdetect=shakiness=5:show=1 out.avi
ffmpeg -i "input.MTS" -vf deshake out.avi
Mais ayez toujours une erreur "Pas de tel filtre".
Je veux créer un simple script nautilus pour cela.
Réponses:
Actuellement, à
ffmpeg
partir du référentiel ne prend en charge que le filtre de désactivation plus simple , mais ne prend pas en charge les meilleurs filtres vidstab .Vous avez quelques options pour obtenir le support de vidstab: compiler ou utiliser un PPA.
Compilation
C'est la meilleure option si vous souhaitez également personnaliser votre
ffmpeg
ou utiliser la dernière version.Vous devrez d'abord compiler libvidstab ou utiliser le paquet libvidstab-dev . Actuellement, seulement 19.04 Disco Dingo et plus récent fournit ce package. Alternativement, les utilisateurs de Xenial Xerus 16.04 peuvent utiliser le paquet libvidstab-dev du PPA mc3man ).
Pour compiler libvidstab:
Suivez maintenant Comment compiler FFmpeg sur Ubuntu . Lorsque vous arrivez à l'étape où
ffmpeg
est configuré, ajoutez--enable-libvidstab
à la liste des options de configuration.mc3man PPA
FFmpeg version actuelle plus git PPA pour 16.04 Xenial Xerus:
Maintenant, exécutez
ffmpeg2
(notez le "2").Usage
Voir les instructions d'utilisation de vid.stab .
Regarde aussi
la source
config
étape de construction de ffmpeg échoue pour moi avecERROR: vidstab not found using pkg-config
. Qu'est-ce que je rate ?Comme d'autres mentionnent ci-dessus, le PPA de Doug ne prend pas en charge Zesty (17.04) - au 19/08/2017. Comme 17.10 sortira en octobre 16.04, les solutions seront de plus en plus obsolètes. Deux solutions possibles pour les utilisateurs de Zesty:
vid.stab
partir de github ( https://github.com/georgmartius/vid.stab lire les instructions de compilation, très simple), puis compilezffmpeg
https://trac.ffmpeg.org/wiki/CompilationGuide/UbuntuComme je n'ai pas trop de temps, j'aime la première solution, fonctionnant parfaitement.
Le premier passage de vidstab ne fonctionne que sur 1 cœur, mais comme mes séquences GoPro sont en plusieurs morceaux, je pourrais traiter 4 vidéos simultanément si je veux une charge système de 100%. Le deuxième passage utilise les 4 cœurs.
Mon ordinateur portable i7-6820HK mais les deux passes ne progressent qu'à une vitesse d'environ 0,12x. C'est donc assez lent, mais je me fiche que le résultat soit agréable.
Mise à jour: mes images montées sur un casque semblent si tremblantes que tremblements 10 ne suffit pas. Je ne sais pas quoi faire, c'est le maximum ...
la source
deshake
pour ma monture de casque GoPro monté sur un casque, mais il semblait presque ne rien faire. Deshake fait partie de la version officielle d'Ubuntuffmpeg
, peut-être y a-t-il une combinaison de paramètres qui fonctionnerait mieux, mais la lecture sur le net semblevid.stab
être meilleure.Je suppose que beaucoup de gens (moi y compris) ont trouvé cette question, essayant simplement d'utiliser ffmpeg avec le filtre.
Ces réponses sur la compilation sont excellentes, mais elles prennent du temps et peuvent être difficiles pour certaines personnes.
De nos jours, il existe une option simple pour utiliser l'image Docker qui est déjà construite avec de nombreux filtres, codecs et plus encore.
Personnellement, j'ai utilisé cette image https://github.com/jrottenberg/ffmpeg
L'exemple d'utilisation est très simple pour le filtre de déshake:
Aussi pour le filtre vidstab:
N'oubliez pas que le fichier créé "out.avi" aura le
root
propriétaire et que cela devrait être changé.la source