Wie korrigiere ich die Darstellung von Hindi-Text bei Verwendung von FFmpeg?

Wie korrigiere ich die Darstellung von Hindi-Text bei Verwendung von FFmpeg?

Ich habe ein FFmpeg-Skript, um der MP4-Videodatei einen Hindi-Text hinzuzufügen.

Der FFmpeg-Befehl sieht so aus

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

Erwartet:

Bildbeschreibung hier eingeben

Tatsächlich:

Bild eines mit ffmpeg auf Video gerenderten Hindi-Textes

Bild eines mit ffmpeg auf Video gerenderten Hindi-Textes

Wie Sie sehen, werden die Hindi-Halbbuchstaben nicht gerendert.

Halber Buchstabe

Halber Hindi-Buchstabe „sa“

Vollständiger Brief

Vollständiger Hindi-Buchstabe „sa“

Wenn ich die Schriftart ändere, wird der Text außerdem wie diese Felder dargestellt.

Ich habe zwei Schriftarten verwendet, die obere ist Mukta, die untere ist Tahoma

Bildbeschreibung hier eingeben

Ich habe diese Links durchgesehen und ausprobiert:

Diese FrageUnddiese Frage.

Ich habe dies auch versuchtGitHubVerknüpfung.

Übersehe ich etwas, damit es richtig gerendert wird?

verwandte Informationen