En snabbreferens för att konvertera videofiler till animerade GIF-bilder av hög kvalitet med hjälp av terminalverktyg.
Modern metod med FFmpeg (Rekommenderas)
Skapa optimerade animerade GIF-bilder med anpassad färgpalett i en enda kommandorad:
ffmpeg -ss 00:00:02 -to 00:00:08 -i input.mp4 \
-vf "fps=15,scale=480:-1:flags=lanczos,split[s0][s1];[s0]palettegen[p];[s1][p]paletteuse" \
-loop 0 output.gif
Klassisk ImageMagick- & Gifsicle-metod
Konvertera MP4 till GIF via mplayer & gifsicle
mkdir -p gif
mplayer -ao null -vo gif89a:outdir=gif "$INPUT"
mogrify -format gif *.png
gifsicle --colors=256 --delay=4 --loopcount=0 --dither -O3 gif/*.gif > "${INPUT%.*}.gif"
rm -rf gif
Kräver mplayer, imagemagick och gifsicle. Extraherar bildrutor och sammanfogar dem till en optimerad GIF.
Klippa tidsintervall
Extrahera endast en specifik del av videon med tidsstämplar:
mplayer -ao null -ss 0:02:06 -endpos 0:00:15 -vo gif89a:outdir=gif videofile.mp4
-ss [time]: Starttidsstämpel.-endpos [duration]: Varaktighet för segmentet som ska bearbetas.
Gifsicle-optimering
Förstörande komprimering och färgminskning för att drastiskt minska filstorleken:
# Minska antalet färger och optimera komprimering
gifsicle -O3 --colors 128 input.gif -o output.gif
# Förstörande komprimering (kraftig storleksminskning)
gifsicle -O3 --lossy=80 input.gif -o output.gif