欢迎来到尧图网

客户服务 关于我们

您的位置:首页 > 文旅 > 美景 > ffmpeg使用自定义字体添加字幕

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

2025/5/16 3:17:10 来源:https://blog.csdn.net/lxb206/article/details/144422134  浏览:    关键词:ffmpeg使用自定义字体添加字幕

一,背景与问题描述

背景

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

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

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

问题描述

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

二、问题解决过程

安装字体

mac端安装

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

ubuntu端安装

# 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端 

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

ubuntu端安装 

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/

版权声明:

本网仅为发布的内容提供存储空间,不对发表、转载的内容提供任何形式的保证。凡本网注明“来源:XXX网络”的作品,均转载自其它媒体,著作权归作者所有,商业转载请联系作者获得授权,非商业转载请注明出处。

我们尊重并感谢每一位作者,均已注明文章来源和作者。如因作品内容、版权或其它问题,请及时与我们联系,联系邮箱:809451989@qq.com,投稿邮箱:809451989@qq.com

热搜词