Outils du site


ffmpeg - Faire un gif de très grande qualité à partir d'un extrait de vidéo

Script proposé par G2°°
Ici sur le forum https://hyliatyde.space/forum/viewtopic.php?pid=4770#p4770

Sources : http://blog.pkh.me/p/21-high-quality-gif-with-ffmpeg.html


gifenc.sh
#!/bin/sh
 
start_time=00:00:03.000
duration=00:00:03.360
## = HEURES:MINUTES:SECONDES.MILLISECONDES
 
 
palette="/tmp/palette.png"
 
filters="fps=25,scale=320:-1:flags=lanczos,hqdn3d=1.5:1.5:6:6,unsharp=5:5:1.0:5:5:0.0,hue=b=0.1:s=0.7"
 
 
ffmpeg -v warning  -ss $start_time -t $duration -i $1 -vf "$filters,palettegen" -y $palette
ffmpeg -v warning -ss $start_time -t $duration -i $1 -i $palette -lavfi "$filters  [x]; [x][1:v] paletteuse" -y $2

Modifiez les informations de début et de fin dans les deux premières lignes du script.

Attention à bien veiller que la séquence choisie soit bien dans la durée de la vidéo

start time → informations du début du gif dans la vidéo (heures, minutes, secondes, millisecondes)
duration → la durée de votre sélection pour le gif

Exemple de commande à entrer pour exécuter le script (à adapter suivant votre cas)

./gifenc.sh LE_FILM.EXT SORTIE.gif

Le résultat


Encore merci G2°° ;-)