Pour Terminal amant
ffmpeg -i in.mov -s 600x400 -pix_fmt rgb24 -r 10 -f gif - | gifsicle --optimize=3 --delay=3 > out.gif
-
-r 10
dit à ffmpeg de réduire le taux de trame de 25 fps à 10
-
-s 600x400
indique à ffmpeg la largeur et la hauteur maximales.
-
--delay=3
demande à gifsicle de retarder de 30ms chaque gif.
-
--optimize=3
demande à gifsicle d'utiliser l'optimisation de la taille des fichiers la plus lente/la plus efficace.
Vous devez installer
-
ffmpeg pour traiter le fichier vidéo
-
gifsicle pour créer et optimiser le gif animé
brew install ffmpeg
#if cask is not installed
brew install caskroom/cask/brew-cask
#dependency for gifsicle, only required for mountain-lion and above
brew cask install xquartz
brew install gifsicle
Les instructions ci-dessus sont tirées de gist : dergachev/GIF-Screencast-OSX.md
L'erreur suivante s'est produite lors de l'installation du ffmpeg
Erreur : Le site brew link
l'étape ne s'est pas terminée avec succès La formule est construite, mais n'est pas symlinkée dans /usr/local Impossible d'établir un lien symbolique avec include/libyasm /usr/local/include n'est pas accessible en écriture.
Pour cela, suivez cette réponse
sudo chown -R $USER /usr/local/include
sudo chown -R $USER /usr/local
Transparence
Le code ci-dessus ne conserve pas les couches transparentes. Pour ce faire, utilisez :
ffmpeg -i in.mov -f gif -lavfi split[v],palettegen,[v]paletteuse out.gif
0 votes
Un fichier .mov est un film, voulez-vous avoir un film comme arrière-plan ou juste une image spécifique du film ?
0 votes
Je veux le film, comme un fond animé. Ce n'est pas un clip particulièrement actif, c'est juste un visage qui va et vient, avec beaucoup d'espace blanc autour, dans lequel je prévois de placer le contenu du site.
0 votes
gist.github.com/dergachev/4627207