Réaliser un gif depuis une video
Pour réaliser un gif comportant exactement le morceau de vidéo que nous voulons extraire, nous allons travailler avec les timecodes de départ et de fin. Afin d'obtenir ces numéros, nous allons utiliser le logiciel avidemux.
Vous prenez la version adapté à votre système, sous linux il est préférable de prendre les fichiers "appimage" pour s'épargner la compilation :) Mais n'oubliez pas de le rendre exécutable avec la commande :
Code :
chmod +x avidemux_2.7.2.appImage
Vidéo de départ :
Vous lancez le logiciel avidemux et vous ouvrez votre vidéo : Fichier > Ouvrir > ...
Une carte de la vidéo va être crée, cela sera plus ou moins long selon votre vidéo. Attendez que cela finisse tout seul.
Vous naviguez jusqu'au moment voulu. Utilisez les marqueurs "A" et "B" afin de vous positionner au mieux et ensuite affinez avec les touches "gauche" et "droite" pour caler pile à la bonne image. Vous pouvez retourner au marqueur "A" avec la touche "page précédente" et "B" avec "page suivante".
Relevez les timecodes.
Exemples :
Code :
Début : 00:00:26.443
Fin : 00:00:31.948
Durée : 00:00:05.505 (soustraction :) )
Puis utilisons la commande suivante depuis le dossier où est stockée la vidéo :
Code :
ffmpeg -ss 00:00:26.443 -i NOM_VIDEO.mp4 -to 00:00:05.505 -vf scale=320:-1 -f image2pipe -vcodec ppm - | convert -delay 5 -loop 0 - output.gif
On aura par exemple :
Vous pouvez aussi sortir une vidéo en format webm afin d'avoir le son avec :) Pour un autre format, modifier comme vous voulez.
Code :
ffmpeg -ss 00:00:26.443 -i NOM_VIDEO.mp4 -to 00:00:05.505 -c:v libvpx-vp9 -b:v 2M -vf scale=320:-1 output.webm
En webm :
et pour mp4 la ligne est donc :
Code :
ffmpeg -ss 00:00:26.443 -i NOM_VIDEO.mp4 -to 00:00:05.505 -crf 12 -vf scale=320:-1 output.mp4
Et le résultat
Sources :
https://superuser.com/questions/556029/h...le-quality
https://ffmpeg.org/ffmpeg.html
https://ffmpeg.org/ffmpeg-utils.html#tim...ion-syntax
https://superuser.com/questions/525928/f...conversion
https://trac.ffmpeg.org/wiki/Encode/VP9