gif-compression
npx skills add https://github.com/wxad/skills --skill gif-compression
Agent 安装分布
Skill 文档
GIF å缩
å° MP4 è§é¢è½¬æ¢ä¸ºä¼å GIF ç工使µï¼å 嫿£ç¡®ç帧çåå缩设置ã
GIF å¿ é¡»å缩ã工使µä½¿ç¨ ffmpeg çæè°è²æ¿å¹¶ä»¥ 25fps å建 GIFï¼è¶ è¿æ¤å¸§çä¼é æå¡é¡¿ï¼ï¼ç¶åä½¿ç¨ gifsicle è¿è¡ä¼åã对äºè´¨éè¦æ±è¾é«ç设计ï¼å°½éåç¼©å° 10MB å·¦å³ï¼åæ¶ä¿æå¯æ¥åçè§è§è´¨éã
工使µæ¦è¿°
GIF å¿ é¡»å缩ãMP4 转 GIF ç工使µä½¿ç¨ ffmpeg çæè°è²æ¿å¹¶ä»¥ 25fps å建 GIFï¼ç¶åä½¿ç¨ gifsicle è¿è¡ä¼åã
éè¦æç¤ºï¼ å¸§çä¸è½è¶ è¿ 25fpsï¼å¦åä¼é æå¡é¡¿ã
æ¥éª¤ 1ï¼çæè°è²æ¿
ä½¿ç¨ ffmpeg 以 25fps çæè°è²æ¿å¾çï¼
ffmpeg -i input.mp4 -vf "fps=25,scale=700:-1:flags=lanczos,palettegen" palette.png
åæ°è¯´æï¼
fps=25: 设置帧ç为 25fpsï¼æµç ææ¾çå ³é®ï¼scale=700:-1: 宽度缩æ¾å° 700pxï¼ä¿æå®½é«æ¯flags=lanczos: ä½¿ç¨ Lanczos 缩æ¾ç®æ³ä»¥è·å¾æ´å¥½çè´¨épalettegen: çæä¼åçè°è²æ¿
æ¥éª¤ 2ï¼çæ GIF
使ç¨çæçè°è²æ¿å建 GIFï¼
ffmpeg -i input.mp4 -i palette.png -lavfi "fps=25,scale=700:-1:flags=lanczos [x]; [x][1:v] paletteuse" -loop 0 output.gif
åæ°è¯´æï¼
-i input.mp4: è¾å ¥è§é¢æä»¶-i palette.png: è¾å ¥è°è²æ¿æä»¶fps=25: å¹é è°è²æ¿ç帧çï¼25fpsï¼scale=700:-1:flags=lanczos: ä¸è°è²æ¿çææ¶ç¸åç缩æ¾åæ°paletteuse: åºç¨çæçè°è²æ¿-loop 0: æ é循ç¯
æ¥éª¤ 3ï¼ä½¿ç¨ gifsicle ä¼åï¼å¯éï¼
é¦å æ£æ¥æ¥éª¤ 2 çæçæä»¶å¤§å°ï¼
- æ£æ¥
output.gifçæä»¶å¤§å° - 妿æä»¶ < 10MBï¼ ä¸éè¦ gifsicle ä¼åï¼ç´æ¥ä½¿ç¨
output.gif - 妿æä»¶ >= 10MBï¼ éè¦è¿è¡ gifsicle ä¼å
ä½¿ç¨ gifsicle ä¼åï¼ä» 卿件 >= 10MB æ¶ï¼ï¼
è¿æ¯ä¸ä¸ªè¿ä»£è¿ç¨ï¼éè¦æ ¹æ®æä»¶å¤§å°é夿§è¡ï¼ç´å°å°½å¯è½æ¥è¿ 10MBã
åå§ä¼åï¼
gifsicle -O1 --lossy=5 output.gif -o optimized.gif
æ£æ¥æä»¶å¤§å°å¹¶éå¤ä¼åï¼
- æ£æ¥ä¼ååçæä»¶å¤§å°
- 妿æä»¶å¤§äº 10MBï¼å¢å
--lossyå¼ï¼ä¾å¦--lossy=10ã--lossy=15ï¼å¹¶éæ°æ§è¡ - 妿æä»¶å°äº 10MBï¼åå°
--lossyå¼ï¼ä¾å¦--lossy=3ã--lossy=1ï¼å¹¶éæ°æ§è¡ - é夿¤è¿ç¨ï¼ç´å°æä»¶å¤§å°å°½å¯è½æ¥è¿ 10MB
åæ°è¯´æï¼
-O1: ä¼åçº§å« 1--lossy=N: ææå缩级å«ï¼æ ¹æ®æä»¶å¤§å°è°æ´ï¼N è¶å¤§å缩è¶å¤ï¼output.gif: è¾å ¥ GIF æä»¶-o optimized.gif: è¾åºä¼ååç GIF
è°æ´çç¥ï¼
- æä»¶ > 10MBï¼ å¢å
--lossyå¼ï¼ä¾å¦ 10ã15ã20ï¼ - æä»¶ < 10MBï¼ åå°
--lossyå¼ï¼ä¾å¦ 3ã1ã0ï¼ - ç®æ ï¼ å°½å¯è½æ¥è¿ 10MBï¼åæ¶ä¿æå¯æ¥åçè§è§è´¨é
å ³é®è¦ç¹
- 帧çéå¶ï¼ æ°¸è¿ä¸è¦è¶ è¿ 25fps 以é¿å å¡é¡¿
- ä¸¤æ¥æµç¨ï¼ å§ç»å çæè°è²æ¿ï¼åå建 GIF
- 缩æ¾ä¸è´æ§ï¼ 两个æ¥éª¤ä½¿ç¨ç¸åç缩æ¾åæ°
- è¿ä»£ä¼åï¼ ä½¿ç¨ gifsicle éå¤ä¼åï¼æ ¹æ®æä»¶å¤§å°è°æ´
--lossyåæ°ï¼ç´å°å°½å¯è½æ¥è¿ 10MB - ç®æ 大å°ï¼ 对äºé«è´¨é设计ï¼ç®æ æä»¶å¤§å°çº¦ä¸º 10MB