使用FFmpeg将Mp4转换成Gif
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]
:将输入视频拆分为两个流,分别命名为s0
和s1
。[s0]palettegen[p]
:从s0
生成 GIF 调色板,并存储在p
中。[s1][p]paletteuse
:将s1
与p
结合,应用优化的调色板,以提高 GIF 质量并减少颜色失真。
- -loop 0 让 GIF 以无限循环播放