用途:把视频录制文件(常见为浏览器自动化产生的 webm/mp4)转换为优化的动画 GIF,用于制作轻量演示动图。不适用于需要高质量视频输出的场景,也不用于生成静态图片。
主要能力:提供多种质量预设与优化选项,在文件大小与画质之间做平衡;支持调帧率、宽度缩放、调色板生成与抖动算法。输入格式支持 .webm、.mp4、.mov、.avi。
使用方式:先校验输入视频存在与格式,再确认 ffmpeg 可用(ffmpeg -version),然后按质量需求选择命令。基础转换(快、体积大):ffmpeg -i input.webm -vf "fps=10,scale=800:-1" output.gif。高质量推荐加调色板:ffmpeg -i input.webm -vf "fps=10,scale=800:-1:flags=lanczos,split[s0][s1];[s0]palettegen[p];[s1][p]paletteuse" output.gif。最高质量含抖动:ffmpeg -i input.webm -vf "fps=15,scale=1024:-1:flags=lanczos,split[s0][s1];[s0]palettegen=max_colors=256:stats_mode=single[p];[s1][p]paletteuse=dither=bayer:bayer_scale=5" output.gif。常用参数:fps 建议 10-15 平滑、5-8 更小;scale 宽度 800 适合网页、480 适合缩略图,-1 保持宽高比;flags=lanczos 为高质量缩放;palettegen 用于关键画质;dither 可选 bayer 或 floyd_steinberg。预设示例包括缩略图(fps=8,scale=480)、文档用(fps=10,scale=800)、高保真演示(fps=15,scale=1024)。
验证与限制:转换后应确认输出文件存在并用 ffprobe 查看尺寸与帧数、报告文件大小。若输出过大可降低 fps 与分辨率;出现色带可用 floyd_steinberg 抖动;转换慢可改用不带调色板的基础命令。使用前提是本机已安装 ffmpeg(Linux 用 sudo apt install ffmpeg,macOS 用 brew install ffmpeg)。该技能未提供安装以外的收费、平台或效果信息。