ffmpeg使用自定义字体添加字幕

一,背景与问题描述

背景

最近工作项目要求,需要使用SRT字幕文件,为对应的视频添加字幕,并且需要使用指定的字体(如Roboto、Poppins等)

调研发现,使用以下命令可以为视频添加字幕

bash 复制代码
ffmpeg -i input.mp4 -vf "subtitles=subtitle.srt:force_style='FontName=Roboto'" -c:a copy output.mp4

问题描述

但是我使用该命令之后,发现字体设置并没有生效,而是使用了系统的DejaVuSans字体

二、问题解决过程

安装字体

mac端安装

  1. 打开"字体册"应用程序。
  2. 在Finder中找到您下载的字体文件。
  3. 将字体文件拖放到字体册窗口中,系统会自动安装字体。

ubuntu端安装

bash 复制代码
# 1)创建字体目录(如字体名字为Roboto)
mkdir -p /usr/share/fonts/truetype/Roboto

# 2)移动字体文件
mv Roboto-Thin.ttf /usr/share/fonts/truetype/Roboto/

# 3)更新字体缓存
fc-cache -fv

# 4)验证安装
fc-list | grep "Roboto"

字幕添加

mac端

bash 复制代码
ffmpeg -i input.mp4 -vf "subtitles=subtitle.srt:force_style='FontName=Roboto-Thin'" -c:a copy output.mp4

ubuntu端安装

bash 复制代码
ffmpeg -i input.mp4 -vf "subtitles=subtitle.srt:force_style='FontName=Roboto Thin'" -c:a copy output.mp4

注意:

字体文件为:Roboto-Thin.ttf

在mac端,FontName=Roboto-Thin。或者 FontName=Roboto Thin都可以

在ubuntu端,必须为FontName=Roboto Thin才可以

成功截图

引用

在 Mac 上的"字体册"中安装和验证字体 - 官方 Apple 支持 (中国)

https://blog.dreamfever.me/posts/2024-06-30-ffmpeg-subtitle/

相关推荐
鲲穹AI全能助理5 天前
实用音频合成工具分享:灵境配音 使用场景与功能说明
ffmpeg·音视频
我是Superman丶5 天前
Windows系统FFmpeg官方下载+完整安装配置保姆级教程(2026最新版)
windows·ffmpeg
luoyayun3616 天前
Qt + FFmpeg 视频工具:视频一键压缩功能实现
qt·ffmpeg·音视频·视频压缩
雪的季节6 天前
ffmpeg源码国内gitee下载
ffmpeg·gitee
Mister Leon9 天前
FFmpeg - Jetson Orin 实战部署
ffmpeg
阿拉斯攀登10 天前
售货柜实战:IPC 拉流 → 抽帧 → YOLO 识别完整流水线
yolo·ffmpeg·音视频·webrtc·视频编解码
阿拉斯攀登10 天前
RTSP 拉流与录制:IPC 摄像头本地录像完整方案
ffmpeg·音视频·webrtc·实时音视频·视频编解码
坐望云起11 天前
FFmpeg.wasm 纯浏览器端视频压缩与格式转换实战:零服务器、零上传、100% 隐私
服务器·ffmpeg·wasm
阿拉斯攀登11 天前
FFmpeg 转码详解:封装格式、编码器、码率控制
ffmpeg·音视频·webrtc·实时音视频·视频编解码
阿拉斯攀登11 天前
FFmpeg 入门:命令行的 20 个常用场景
ffmpeg·音视频·webrtc·视频编解码