补充说明
本文提供 FFmpeg 命令,用于将视频转换为 GIF 或 WebP 动图。统一参数:fps=18,scale 偶数自适应 -2,无中间文件、高清无色差。
统一参数说明
- 帧率:
fps=18(兼顾流畅度与文件体积)- 缩放:
scale=xxx:-2(自动适配高度,强制偶数分辨率,避免编码报错)- GIF 调色板:
palettegen=max_colors=256:stats_mode=full+paletteuse=dither=sierra2_4a:diff_mode=rectangle(高精度调色板算法,256 色无损优化、无噪点)- WebP 画质:默认即可,可加
-q:v 90自定义(0-100)
视频转 GIF
480P(854×480)
ffmpeg -i test.mp4 -filter_complex "fps=18,scale=854:-2,palettegen=max_colors=256:stats_mode=full [pal];[0:v][pal]paletteuse=dither=sierra2_4a:diff_mode=rectangle" -y test-854-480.gif
720P(1280×720)
ffmpeg -i test.mp4 -filter_complex "fps=18,scale=1280:-2,palettegen=max_colors=256:stats_mode=full [pal];[0:v][pal]paletteuse=dither=sierra2_4a:diff_mode=rectangle" -y test-1280-720.gif
1080P(1920×1080)
ffmpeg -i test.mp4 -filter_complex "fps=18,scale=1920:-2,palettegen=max_colors=256:stats_mode=full [pal];[0:v][pal]paletteuse=dither=sierra2_4a:diff_mode=rectangle" -y test-1920-1080.gif
视频转 WebP
480P(854×480)
ffmpeg -i test.mp4 -vf "fps=18,scale=854:-2" -y test-854-480.webp
720P(1280×720)
ffmpeg -i test.mp4 -vf "fps=18,scale=1280:-2" -y test-1280-720.webp
1080P(1920×1080)
ffmpeg -i test.mp4 -vf "fps=18,scale=1920:-2" -y test-1920-1080.webp
分辨率规格说明
| 规格 | 分辨率 | 适用场景 |
|---|---|---|
| 480P | 854 × 480 | 文档、README、演示动图,体积最小 |
| 720P | 1280 × 720 | 网页展示,清晰度与体积均衡 |
| 1080P | 1920 × 1080 | 高清展示,文件体积偏大 |
关键参数说明
| 参数 | 说明 |
|---|---|
scale=xxx:-2 |
自动适配高度,强制偶数分辨率,避免编码报错、画面异常 |
fps=18 |
兼顾流畅度与文件体积 |
palettegen=max_colors=256:stats_mode=full |
GIF 调色板生成,256 色全帧统计 |
paletteuse=dither=sierra2_4a:diff_mode=rectangle |
调色板应用,高精度抖动算法 |
-q:v 90 |
WebP 画质参数(0-100,可选) |