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

Var*_*Raj 6 video ffmpeg

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

\n

FFmpeg 命令如下所示

\n
ffmpeg -i template_video.mp4 -filter_complex "drawtext=text=\'\xe0\xa4\xa8\xe0\xa4\xae\xe0\xa4\xb8\xe0\xa5\x8d\xe0\xa4\x95\xe0\xa4\xbe\xe0\xa4\xb0 \xe0\xa4\x9c\xe0\xa5\x80 \xe0\xa4\xae\xe0\xa5\x88\xe0\xa4\x82 \xe0\xa4\xb9\xe0\xa5\x82\xe0\xa4\x81\':fontfile=mukta.ttf:fontsize=40:box=1:boxcolor=black@0.5:boxborderw=5:x=530:y=530:enable=\'between(t,20,22)\'[output]; [output] drawtext=text=\'\xe0\xa4\x86\xe0\xa4\x9c \xe0\xa4\xb9\xe0\xa4\xae \xe0\xa4\xb8\xe0\xa5\x8d\xe0\xa4\x95\xe0\xa5\x88\xe0\xa4\xa8 \xe0\xa4\x95\xe0\xa4\xb0\xe0\xa5\x87\xe0\xa4\x82\xe0\xa4\x97\xe0\xa5\x87\':fontfile=mukta.ttf:fontsize=20:box=1:boxcolor=black@0.5: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\n
Run Code Online (Sandbox Code Playgroud)\n

预期的:

\n

在此输入图像描述

\n

实际的:

\n

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

\n

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

\n

正如您所看到的,印地语半字母没有被渲染。

\n

半信

\n

半印地文字母“sa”

\n

完整的信

\n

完整的印地文字母“sa”

\n

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

\n

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

\n

在此输入图像描述

\n

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

\n

这个问题还有这个问题

\n

我也尝试了这个GitHub链接。

\n

我是否缺少一些东西来使其正确渲染?

\n