¿Cómo corregir la representación de texto en hindi cuando se usa FFmpeg?

¿Cómo corregir la representación de texto en hindi cuando se usa FFmpeg?

Tengo un script FFmpeg para agregar texto en hindi al archivo de video MP4.

El comando FFmpeg se ve así

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

Esperado:

ingrese la descripción de la imagen aquí

Actual:

Imagen de texto hindi renderizado en video usando ffmpeg

Imagen de texto hindi renderizado en video usando ffmpeg

Como puede ver, las medias letras en hindi no se procesan.

Media letra

Media letra hindi 'sa'

carta completa

Letra hindi completa 'sa'

Además, si cambio la fuente, el texto se representa como estos cuadros.

He usado dos fuentes, la superior es Mukta y la inferior es Tahoma.

ingrese la descripción de la imagen aquí

Revisé y probé estos enlaces:

Esta preguntayesta pregunta.

También probé estoGitHubenlace.

¿Me falta algo para que se renderice correctamente?

información relacionada