FFmpeg を使用するときにヒンディー語のテキストレンダリングを修正するにはどうすればよいですか?

FFmpeg を使用するときにヒンディー語のテキストレンダリングを修正するにはどうすればよいですか?

MP4 ビデオ ファイルにヒンディー語のテキストを追加するための FFmpeg スクリプトがあります。

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」

また、フォントを変更すると、テキストがこれらのボックスのようにレンダリングされます。

2つのフォントを使用しました。上はMukta、下はTahomaです。

ここに画像の説明を入力してください

以下のリンクを試してみました:

この質問そしてこの質問

私もこれを試しましたGitHubリンク。

適切にレンダリングするために何かが足りないのでしょうか?

関連情報