利用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

相关推荐
炼金术11 小时前
SkyPlayer v1.2.0 : AI 字幕-端侧 Whisper 实时语音识别实践
ffmpeg·openai
硫酸锌0113 小时前
使用ffmpeg合并文件夹内的所有*.mp4格式视频
ffmpeg·音视频
源文雨13 小时前
shell调用ffmpeg递归转换所有wav至flac的脚本
ffmpeg·bash·音视频·音频·unix·shell·音频编码
西部秋虫13 小时前
迷你视频会议系统(FlashMeeting)
opencv·ffmpeg·视频会议·回声抑制
浩瀚之水_csdn1 天前
av_packet_alloc详解
ffmpeg
Echo_NGC22372 天前
【FFmpeg 使用指南】Part 3:码率控制策略与质量评估体系
人工智能·ffmpeg·视频·码率
xmRao2 天前
Qt+FFmpeg 实现 PCM 音频转 AAC 编码
qt·ffmpeg·pcm
xmRao2 天前
Qt+FFmpeg 实现录音程序(pcm转wav)
qt·ffmpeg
阿里巴啦4 天前
python+yt-dlp开源项目,支持 YouTube, Bilibili, TikTok/抖音,快手 等多个平台的视频/音频/字幕下载/ai摘要等功能
python·ffmpeg·whisper·音视频·视频处理·ai摘要·音视频转录
来鸟 鸣间4 天前
linux下ffmpeg源码编译
linux·运维·ffmpeg