gpt4 book ai didi

ffmpeg - Android - 如何使用 FFmpegKitConfig.setFontDirectory 注册新的 FontConfig

转载 作者:行者123 更新时间:2023-12-04 23:18:20 57 4
gpt4 key购买 nike

我正在使用 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-kithttps://github.com/tanersener/ffmpeg-kit-test 有一个用于测试应用程序的单独存储库.那里提供的测试应用程序有一个字幕选项卡来测试刻录字幕。你可以看看FFmpegKitConfig.setFontDirectory在那里调用和使用。

关于ffmpeg - Android - 如何使用 FFmpegKitConfig.setFontDirectory 注册新的 FontConfig,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/71918830/

57 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com