利用ffmpeg给gif配上文字

复制代码
./ffmpeg -i ./sk.gif -vf "fps=10,scale=400:-1,
drawtext=fontfile='/System/Library/Fonts/STHeiti Medium.ttc':text='嗷~'
:fontcolor=yellow:bordercolor=black:borderw=1:fontsize=100:x=(w-text_w)/2:y=h-text_h-20:enable='between(t,0,1.8)',
drawtext=fontfile='/System/Library/Fonts/STHeiti Medium.ttc':text='哈哈哈'
:fontcolor=yellow:bordercolor=black:borderw=1:fontsize=100:x=(w-text_w)/2:y=h-text_h-20:enable='between(t,1.9,4)'" hahaha.gif

关键参数说明​​

  • enable='between(t,开始时间,结束时间)':控制文本显示的时间段(单位:秒)。
  • text='你的文本':要显示的文本内容(需转义特殊字符如 ' 或 %)。
  • x, y:文本位置(示例:x=(w-text_w)/2:y=(h-text_h)/2 居中显示)。
  • fontfile=字体路径:自定义字体(如 fontfile=/path/to/font.ttf)。
  • fontsize=数字, fontcolor=颜色:字体大小和颜色(如 fontcolor=white)。
  • 转义字符​ :文本含单引号时需转义(如 text='It\'s a test')。
  • RGBA 格式(推荐):bordercolor=0xRRGGBBAA
  • 例如红色,完全不透明:bordercolor=0xff0000ff
  • 红色,半透明(alpha=128):bordercolor=0xff000080
  • 带透明度的名称格式(可选) :bordercolor=black@0.5 其中@0.5 表示 50% 透明。
  • 移动文字​ :使用 x/y 动态表达式,t表示时间
复制代码
  x='50 + 10*t':y='h - 20*t'
  x与的坐标中,有关键字文本自身的宽高text_w,text_h
  图片的宽高w,h
  #比如居中显示
  x=(w-text_w)/2:y=(h-text_h)/2 

  常用中文字体路径(macOS):
  你可以用这些字体名尝试:

  字体名称	文件路径示例
  苹方 (PingFang)	/System/Library/Fonts/Supplemental/PingFang.ttc
  华文黑体	/System/Library/Fonts/STHeiti Medium.ttc
  华文仿宋	/System/Library/Fonts/STFangsong.ttf
  宋体	/System/Library/Fonts/Supplemental/Songti.ttc

mac系统

  • 字体路径在/System/Library/Fonts

  • 也可在cmd中使用ls /System/Library/Fonts

相关推荐
开开心心就好1 天前
课堂随机点名工具,绿色版免安装双击即用
java·服务器·前端·ffmpeg·音视频·perl·symfony
小鹿软件办公1 天前
不依赖 FFmpeg 也能录屏?ShareX 22 新增录屏等十余款新工具
ffmpeg·sharex·免费录屏工具
lll23526917791 天前
Android APP短视频音频提取,主流工具怎么选
ffmpeg·音视频
成都旺小宝科技2 天前
首访决策人没来,AI一客一策两天成交!
大数据·人工智能·机器学习·ffmpeg·语音识别
余槐i2 天前
加了Cookie yt-dlp仍报HTTP 403:3个容易漏的请求头差异
python·http·ffmpeg·开发工具·yt-dlp
余槐i2 天前
yt-dlp 线程开到 16 反而更慢:1000 个视频的实测与限速原因
性能优化·ffmpeg·自动化·开发工具·yt-dlp
Maxwin3 天前
Manim 竖屏画布选 9×16 还是 4.5×8?从 font_size 和每单位像素数说起
python·ffmpeg
FlightYe3 天前
音视频修炼之容器与协议(一):MP4和MOV的box剖析
android·linux·c++·ffmpeg·音视频
开开心心就好7 天前
手机虚拟化学实验室,混合燃烧都能模拟
jupyter·智能手机·ffmpeg·计算机外设·电脑·音视频·visual studio
VidDown7 天前
用户说“卡顿“,服务器一切正常:播放质量监测与 QoE 指标
运维·服务器·ffmpeg·音视频·视频