ffmpeg - 在 ffmpeg 字体文件中使用 Google 字体
问题描述
我想在我的 ffmpeg 视频创作中使用 Google 字体作为文本。这是我所拥有的,它根本不起作用。
$font = "//fonts.googleapis.com/css?family=Aclonica";
$cmd .= "drawtext=enable='between(t,".$fi.",".$li.")':fontfile=".$font.":fontsize=".$fontsize.":fontcolor=".$color.":x=(w-text_w)/2:y=(h/2)+".$n.":text='".$arr[$j]."',";
当然,这适用于 .ttf 字体,但我真的很想使用 Google 字体。
我也试过$font = "https://fonts.googleapis.com/css?family=Aclonica"
了,也不行。
我有一种感觉,ffmpeg 不使用 woff2 字体,但我见过一个这样做的网站这让我相信他们在制作视频时会使用它们。
解决方案
正如评论中所讨论的,ffmpeg 无法处理通过 URL 传递的字体,而是期望使用该字体的本地可访问文件。
推荐阅读
- r - 在循环中附加列表(R)
- reactjs - 如何将此函数转换为状态为包含网格项的数组的类?
- python - 跳过 bidirectional_dynamic_rnn 中的值
- mysql - 搜索从 MySQL 数据库中的 PDF 中提取的大量文本的列的最佳选择是什么?
- google-chrome - Chrome上的浮动问题
- java - 返回错误列表
- python - 使用正则表达式对给定字符串进行分区
- node.js - 当状态由 redux 管理时,onChange 事件仅发生一次
- c++ - 派生 `VkMemoryRequirements`
- python - 散景交互式仪表板无法从绘图中删除线条