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:
Tatsächlich:
Wie Sie sehen, werden die Hindi-Halbbuchstaben nicht gerendert.
Halber Buchstabe
Vollständiger Brief
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
Ich habe diese Links durchgesehen und ausprobiert:
Ich habe dies auch versuchtGitHubVerknüpfung.
Übersehe ich etwas, damit es richtig gerendert wird?