使用 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關聯。

我是否缺少一些東西來使其正確渲染?

相關內容