鱼C论坛

 找回密码
 立即注册
查看: 73|回复: 4

ffmpeg里用Fontname来指定字体名,那怎么知道某个字体的字体名呢?

[复制链接]
发表于 2024-6-13 13:02:56 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能^_^

您需要 登录 才可以下载或查看,没有账号?立即注册

x
ffmpeg里用Fontname来指定字体名,那怎么知道某个字体的字体名呢?
如果字体名是中文,比如 "黑体", 但纯英文linux下,不能正常显示 中文,又怎么弄呢?
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2024-6-13 13:04:34 | 显示全部楼层
在ffmpeg中使用Fontname来指定字体名时,需要知道所要使用的字体的确切名称。以下是两种方法可以获取字体名称:

方法一:使用系统命令行

在Linux下,可以使用`fc-list`命令来列出系统中安装的所有字体及其名称。打开终端,并运行以下命令:
fc-list :lang=zh-cn

这将列出系统中中文(简体)的所有字体及其名称。你可以查找你想要使用的字体并找到它的确切名称。

方法二:使用编程语言

使用Python作为示例,你可以使用`fontTools`库来获取系统已安装的字体及其名称。首先,你需要安装`fontTools`库。打开终端,并运行以下命令:
pip install fonttools

然后,使用以下代码来获取字体及其名称列表:
from fontTools.ttLib import TTFont

font_paths = TTFont.getInstalledFonts()
fonts = [TTFont(font_path) for font_path in font_paths]
font_names = [font['name'].entries[6].string for font in fonts]

for font_name in font_names:
    print(font_name)

这将打印出系统中所有字体的名称列表。你可以查找你想要使用的字体,并找到它的确切名称。

对于你提到的问题,如果你在纯英文Linux系统上无法正常显示中文字体名,你可以尝试设置系统区域和语言为中文,这样系统会使用中文来显示字体名称。或者,你可以在Windows系统上获取字体名称,并手动将其复制到Linux系统中进行使用。

以上回复来自 FishC AI 小助理,如未能正确解答您的问题,请继续追问。
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2024-6-13 13:15:21 | 显示全部楼层
我从网上下了一个字体 1.ttf  , ubuntu里怎么安装呢? 不安装行不行?
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2024-6-13 13:16:40 | 显示全部楼层
blackantt 发表于 2024-06-13 13:15
我从网上下了一个字体 1.ttf  , ubuntu里怎么安装呢 ...


在Ubuntu中安装字体非常简单。你可以按照以下步骤进行操作:

1. 将字体文件 "1.ttf" 复制到一个目录中,比如 `/usr/share/fonts`。

2. 打开终端,并输入以下命令:

sudo fc-cache -f -v

   这个命令用于刷新字体缓存,以使系统能够识别新安装的字体。

3. 完成上述步骤后,你就可以在应用程序中使用该字体了。例如,在ffmpeg中使用Fontname指定字体名称时,将字体名称设置为 "1" 或 "1.ttf" 即可。

如果你不想安装字体,也可以尝试直接使用字体文件的路径作为Fontfile,而不是使用Fontname。例如,在ffmpeg命令行中使用 `-vf drawtext` 进行文本叠加时,可以使用以下命令:
ffmpeg -i input.mp4 -vf "drawtext=fontfile=/path/to/1.ttf:text='Hello World':fontsize=24:fontcolor=white:x=10:y=10" output.mp4

上述命令中的 `/path/to/1.ttf` 需要替换为字体文件 "1.ttf" 的实际路径。

请注意,如果你不安装字体,那么在其他系统或设备上打开相同的多媒体文件时,可能无法显示相同的字体效果,因为其他系统或设备上可能没有安装相同的字体。

以上回复来自 FishC AI 小助理,如未能正确解答您的问题,请继续追问。
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2024-6-13 13:23:59 | 显示全部楼层
FishC 发表于 2024-6-13 13:16
在Ubuntu中安装字体非常简单。你可以按照以下步骤进行操作:

1. 将字体文件 "1.ttf" 复制到一个目录 ...

你说  “将字体文件 "1.ttf" 复制到一个目录中,比如 `/usr/share/fonts`”
这个目录是任意的吗?如果是任意的,sudo fc-cache -f -v 命令是怎么知道的?
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2024-6-25 13:18

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表