使用FFmpeg将Mp4转换成Gif

gowork 2025年2月20日 0

FFmpeg是一款免费开源的视频处理软件. 能够通过命名行直接将Mp4转换成高质量的Gif动态图片。参考文档

MacOS转换命令:

ffmpeg -i input.mp4 -vf "fps=10,scale=320:-1:flags=lanczos,split[s0][s1];[s0]palettegen[p];[s1][p]paletteuse" -loop 0 output.gif
  • -i input.mp4 设置输入的mp4文件路径
  • -vf "fps=10,scale=320:-1:flags=lanczos,split[s0][s1];[s0]palettegen[p];[s1][p]paletteuse"
    • fps=10:将 GIF 的帧率设置为 10 帧每秒
    • scale=320:-1:flags=lanczos:将宽度缩放至 320 像素,高度保持原始比例(-1),使用 lanczos 算法优化缩放质量
    • split[s0][s1]:将输入视频拆分为两个流,分别命名为 s0s1
    • [s0]palettegen[p]:从 s0 生成 GIF 调色板,并存储在 p 中。
    • [s1][p]paletteuse:将 s1p 结合,应用优化的调色板,以提高 GIF 质量并减少颜色失真。
  • -loop 0 让 GIF 以无限循环播放