用 FFmpeg 制作 GIF

ffmpeg -y -ss 1:33:28 -t 22 -i input.mp4 -vf "scale=iw*0.3:ih*0.3,drawtext=x=(w-text_w)/2:y=h-40:fontsize=30:fontcolor=white:fontfile=C\\:/Windows/Fonts/STXINWEI.TTF:text='这是文字'" -r 15 output.gif

从 input.mp4 的 1:33:28 处开始截取 22 秒;输出尺寸缩小到输入的 0.3 倍;在输出图的中下部分添加文字,文字样式为白色、30像素、新魏;把输出 gif 图的帧率设为 15。

note:

1) 多个 filter 效果以,拼接,且以出现的先后顺序逐个应用到输出上。所以,drawtext 里用到的wh是缩放后的尺寸;
2) 注意fontfile值的表现方式。

评论