У меня есть скрипт 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
Ожидал:
Действительный:
Как вы видите, половинные буквы хинди не отображаются.
Половина письма
Полное письмо
Кроме того, если я изменю шрифт, то текст будет отображаться как эти поля.
Я использовал два шрифта: верхний — Mukta, нижний — Tahoma.
Я просмотрел и попробовал эти ссылки:
Я тоже попробовал этоGitHubсвязь.
Может быть, я что-то упускаю, чтобы сделать рендеринг правильным?