随机
Enter 搜索 ↑↓ 切换 Esc 清空

ffmpeg-video2gif

命令

FFmpeg 视频转 GIF / WebP

补充说明

本文提供 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,可选)

相关命令