Как исправить рендеринг текста на хинди при использовании 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

Как вы видите, половинные буквы хинди не отображаются.

Половина письма

Половина хинди-буквы «са»

Полное письмо

Полная буква хинди «са»

Кроме того, если я изменю шрифт, то текст будет отображаться как эти поля.

Я использовал два шрифта: верхний — Mukta, нижний — Tahoma.

введите описание изображения здесь

Я просмотрел и попробовал эти ссылки:

Этот вопросиэтот вопрос.

Я тоже попробовал этоGitHubсвязь.

Может быть, я что-то упускаю, чтобы сделать рендеринг правильным?

Связанный контент