使用 FFmpeg 时如何纠正印地语文本渲染?

使用 FFmpeg 时如何纠正印地语文本渲染?

我有一个 FFmpeg 脚本,可以向 MP4 视频文件添加一些印地语文本。

FFmpeg 命令如下所示

ffmpeg -i template_video.mp4 -filter_complex "drawtext=text='नमस्कार जी मैं हूँ':fontfile=mukta.ttf:fontsize=40:box=1:[email protected]:boxborderw=5:x=530:y=530:enable='between(t,20,22)'[output]; [output] drawtext=text='आज हम स्कैन करेंगे':fontfile=mukta.ttf:fontsize=20:box=1:[email protected]:boxborderw=5:x=100:y=100:enable='between(t,15,20)'[outv]" -map "[outv]" -map 0:a? -c:a copy -pix_fmt yuv420p -s 1080x1920 output_video.mp4 -y

预期的:

在此处输入图片描述

实际的:

使用 ffmpeg 在视频上呈现的印地语文本图像

使用 ffmpeg 在视频上呈现的印地语文本图像

正如您所看到的,印地语的半个字母没有被呈现。

半封信

半个印地语字母‘sa’

完整信件

完整的印地语字母‘sa’

另外,如果我更改字体,那么它就会像这些框一样呈现文本。

我使用了两种字体,上面是 Mukta,下面是 Tahoma

在此处输入图片描述

我已经浏览并尝试过这些链接:

这个问题这个问题

我也尝试过GitHub关联。

我是否缺少了一些东西来使其正确呈现?

相关内容