阿拉伯字体无法正确显示

阿拉伯字体无法正确显示

我有一个名为“me_quran”的字体,看起来像这样:

写字板上的 me_quran 字体

不幸的是,当 FFMPEG 渲染它时,元音(您看到的小线条)在字母上要么太高要么太低。

ffmpeg 渲染 me_quran 字体

我认为这是由于 FFMPEG 呈现字体的方式造成的,但是否可以纠正它以获得与写字板中看到的相同的字体?

ps:视频上的文字是以.ass字幕文件形式呈现的。

谢谢

使用的命令:

-y -i "{inputVideoPath}" -filter_complex "subtitles='{subtitleFilePath}'" -c:a copy "{outputVideoPath}"

字体在.ass字幕文件中指定。

答案1

为了确保任何阿拉伯字体正常运行,必须使用带有“harfbuzz”附加组件的 FFMPEG。

  1. 从以下链接下载 ffmpeg 包:https://www.gyan.dev/ffmpeg/builds/. 查找名为 的文件ffmpeg-git-full.7z
  2. 提取下载的档案的内容。
  3. 将解压的文件放在您的 PATH 中或用新的文件替换现有的 ffmpeg 可执行文件。

新的可执行文件已经包含“harfbuzz”。

现在,您可以像以前一样将 ffmpeg 用于阿拉伯字体,但使用更新的可执行文件,它应该可以正确呈现!

我希望它能有所帮助

相关内容