我有一个名为“me_quran”的字体,看起来像这样:
不幸的是,当 FFMPEG 渲染它时,元音(您看到的小线条)在字母上要么太高要么太低。
我认为这是由于 FFMPEG 呈现字体的方式造成的,但是否可以纠正它以获得与写字板中看到的相同的字体?
ps:视频上的文字是以.ass
字幕文件形式呈现的。
谢谢
使用的命令:
-y -i "{inputVideoPath}" -filter_complex "subtitles='{subtitleFilePath}'" -c:a copy "{outputVideoPath}"
字体在.ass字幕文件中指定。
答案1
为了确保任何阿拉伯字体正常运行,必须使用带有“harfbuzz”附加组件的 FFMPEG。
- 从以下链接下载 ffmpeg 包:https://www.gyan.dev/ffmpeg/builds/. 查找名为 的文件
ffmpeg-git-full.7z
。 - 提取下载的档案的内容。
- 将解压的文件放在您的 PATH 中或用新的文件替换现有的 ffmpeg 可执行文件。
新的可执行文件已经包含“harfbuzz”。
现在,您可以像以前一样将 ffmpeg 用于阿拉伯字体,但使用更新的可执行文件,它应该可以正确呈现!
我希望它能有所帮助