- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在使用 ffmpeg-kit将字幕刻录成 mp4 文件,根据他们的提示 here ,我需要注册一个字体或指定一个fontconfig
Android
下的配置,但我不知道该怎么做。
在提示中,他们建议使用 FFmpegKitConfig.setFontDirectory
注册一个新的 FontConfig,所以我尝试编写以下代码:
String cmd = "-i " + videoPath + " -vf subtitles=\"" + subtitlePAth + ":force_style='Alignment=10,Fontsize=18\" " +
outputVideoPath;
Map<String, String> mapping= new HashMap<String, String>();
mapping.put("fontName.ttf", "fontName");
FFmpegKitConfig.setFontDirectory(getApplicationContext(),fontDirectoyPath,mapping);
FFmpegKit.executeAsync(cmd, new FFmpegSessionCompleteCallback() {
@Override
public void apply(FFmpegSession session) {
}
}, new LogCallback() {
@Override
public void apply(com.arthenica.ffmpegkit.Log log) {
}
}, new StatisticsCallback() {
@Override
public void apply(Statistics statistics) {
}
});`
但是在运行此代码时我仍然收到此日志
[Parsed_subtitles_0 @ 0xe4bc04c0] Using font provider fontconfig[Parsed_subtitles_0 @ 0xe4bc04c0]
[Parsed_subtitles_0 @ 0xe4bc04c0] fontselect: failed to find any fallback with glyph 0x0 for font: (Arial, 400, 0)[Parsed_subtitles_0 @ 0xe4bc04c0]
有什么想法吗?
最佳答案
您没有在 force_style
中指定字体指示。尝试添加 FontName=fontName
那里的选项。
此外,我没有看到您使用的实际值,但您的字体名称映射也可能不正确。字体名称映射具有 customName
-> realName
格式。您的示例集 fontName.ttf
作为习惯,这还可以,但也有点奇怪。它的末尾有一个扩展名。如果这是给定的值,那么 force_style
指令必须有 FontName=fontName.ttf
.ffmpeg-kit
在 https://github.com/tanersener/ffmpeg-kit-test 有一个用于测试应用程序的单独存储库.那里提供的测试应用程序有一个字幕选项卡来测试刻录字幕。你可以看看FFmpegKitConfig.setFontDirectory
在那里调用和使用。
关于ffmpeg - Android - 如何使用 FFmpegKitConfig.setFontDirectory 注册新的 FontConfig,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/71918830/
我正在尝试构建 Cocos2d-x Ubuntu 14 中 Codeblocks IDE 中的项目。我得到了 fontconfig/fontconfig.h编译时未发现错误。我被困在这里。我该如何解决
我试图让我的 C++ 程序检测我的 Win32 机器上安装的字体。我通过从 GTK+ 包中获取库来尝试 fontconfig。 我使用以下测试代码: #include FcBool success =
我正在尝试调试第三方 Java 应用程序中与字体相关的问题。具体来说,ChemAxon JChem。我一直在咨询本指南: http://java.sun.com/j2se/1.5.0/docs/gui
我正在尝试让 wkhtmltopdf 正常工作,但在将某些字体与@font_face 一起使用时收到以下错误。 /usr/bin/wkhtmltopdf: symbol lookup error: /
我试图运行命令:ffmpeg -i vid1.mp4 -vf "ass=subtitle.ass" vidOut.mp4在虚拟机上并遇到错误: Fontconfig error: Cannot loa
我想创建 fontconfig 的 dylib 但我必须在没有 uuid 的情况下做到这一点 我的 ./configure 选项是: ./configure --disable-docs --disa
fontconfig 库有一个函数FcFini。 docs就说 FcFini [...] Frees all data structures allocated by previous calls t
我浏览了 fontconfig 的文档,我可以理解 fc-match 和 fc-list 的目的。我不明白 fc-cache 的作用是什么?它如何帮助设备理解与字体相关的事物? 谁能解释一下 font
我听说 fontconfig 是在 linux 中获取字体的最佳选择。不幸的是,我一直在查看他们的开发人员文档,但我完全不知道自己在做什么。看起来没有简单的函数来获取系统字体列表。我必须改为执行模式搜
我正在使用 ffmpeg-kit将字幕刻录成 mp4 文件,根据他们的提示 here ,我需要注册一个字体或指定一个fontconfig Android下的配置,但我不知道该怎么做。 在提示中,他们建
在沙盒 Mac 应用程序中,我使用静态构建的代码签名 ffmpeg。 ffmpeg 需要 fonts.conf 文件。所以我正在这样做 [[NSFileManager defaultManager]
我最近想出了如何使用 fontconfig在 Linux 上为衬线、无衬线和等宽字体设置系统默认字体;基本上,您将 XML 配置文件保存到 ~/.config/fontconfig/fonts.con
我正在将我的 Qt 应用程序移植到用于 x86 架构的 Linux,并且由于该平台的最后一个官方版本是 5.5,我正在尝试构建自己的 Qt 5.11.3。我想使用 fontconfig 来启用系统字体
我正在使用 Ubuntu 19.10。我有 nix 版本 2.3.1。我使用以下方法安装了 emacs 26.3: nix-env -iA nixpkgs.emacs 当我启动 emacs 时,我收到
我正在尝试在 FFMPEG 中制作一个短视频,其中一个单词在视频的持续时间内(0.5 秒)停留在屏幕上。我的 FFMPEG 代码如下所示: ffmpeg -f lavfi -i color=c=whi
我在自定义 Linux 硬件上使用自定义 Java 11 运行时,Java 运行时不是我自己构建的。 但是我有一个问题,我的应用程序需要访问字体并且运行时没有配置任何字体,所以我得到了这个堆栈跟踪 E
我在使用 imagick 时遇到以下错误: Fontconfig error: Cannot load default config file 我的脚本正在运行,但我想解决这个问题(正在填满日志文件)
我想将 fontconfig 更新到更新的版本,但似乎操作系统仍在寻找旧的 fontconfig,我需要更新的版本来构建 qt。如何让 Red Hat 5.3 看到更新的版本?我不知道这是否有帮助,但
我通过命令 yum install fontconfig 安装了 fontconfig。安装的时候没有报错,但是安装后运行fc-list,结果是空的。运行 fc-cache 也没有结果。为什么没有安装
在运行代码时 import numpy as np import cv2 cap = cv2.VideoCapture(0) while(True): # Capture frame-by-f
我是一名优秀的程序员,十分优秀!