![Ffmpeg-Zeilenumbruch mit rechtsseitiger Ausrichtung](https://rvso.com/image/1598543/Ffmpeg-Zeilenumbruch%20mit%20rechtsseitiger%20Ausrichtung.png)
ich verwende diesen FFMPEG-Befehl, um ein Video aus Bildern zu rendern. Das Problem besteht darin, dass ich bei Verwendung von „Carriage /ni“ keine rechtsseitige Ausrichtung für arabischen Text erreichen kann. Ich kann hierfür nicht mehrere Drawtexte verwenden, da der Text aus der Datenbank stammt.
ffmpeg -r:v 1/5 -f concat -safe 0 -i /system/gobro.txt -i "/system/chill.mp3" -vf "scale=iw*min(1280/iw\,800/ih):ih*min(1280/iw\,800/ih), pad=1280:800:(1280-iw*min(1280/iw\,800/ih))/2:(800-ih*min(1280/iw\,800/ih))/2,
drawbox=enable='between(t,5,39.9)':y=(ih-110):[email protected]:width=iw:height=110:t=filldrawtext=enable='between(t,10,14.9)':fontfile=/ttf/changa-medium.ttf:fontsize=30:fontcolor=white:x=(w-text_w-20):y=(h-text_h-60):text='غير كانت الخطّة ',
drawtext=enable='between(t,10,14.9)':fontfile=/TTF/Changa-Medium.ttf:fontsize=20:fontcolor=white:x=(w-text_w-20):y=(h-text_h-15):text='gfuishg isfdhgi usfdhgi sfdg /n hello this is new line'"
-c:a aac -shortest -y -pix_fmt yuv420p /public/video.mp4 2> /system/out.txt
Screenshot, der das Problem erläutert
Danke
Antwort1
Ich glaube nicht, dass es wichtig ist, ob Ihr Text von rechts nach links oder von links nach rechts geschrieben ist. Ich glaube, das einzige Problem, das Sie lösen müssen, ist dasAusrichtungoder derRechtfertigungdes Textes. In Ihrem Beispielfoto möchten Sie anscheinend, dass der gesamte Text rechtsbündig ausgerichtet ist, egal ob er in einer RTL- oder LTR-Schrift geschrieben ist. Wenn ich Recht habe, sollte etwas Ähnliches wie das Folgende das gewünschte Ergebnis erzielen.
In Ihrem Beispielcode fügen Sie den LTR-Text in einen Filter ein
drawtext=enable='between(t,10,14.9)':fontfile=/TTF/Changa-Medium.ttf:fontsize=20:fontcolor=white:x=(w-text_w-20):y=(h-text_h-15):text='gfuishg isfdhgi usfdhgi sfdg /n hello this is new line'
Trennen Sie die beiden Zeilen in zwei Drawtext-Filter und richten Sie die beiden Zeichenfolgen auf der rechten Seite aus.
drawtext=enable='between(t,10,14.9)':fontfile=/TTF/Changa-Medium.ttf:fontsize=20:fontcolor=white:x=(w-text_w-20):y=(h-text_h-15):text='gfuishg isfdhgi usfdhgi sfdg',
drawtext=enable='between(t,10,14.9)':fontfile=/TTF/Changa-Medium.ttf:fontsize=20:fontcolor=white:x=(w-text_w-20):y=(h-text_h-line_h-15):text='hello this is new line'
Für die zweite Textzeile habe ich den Wert des Y-Offsets geändert. Ich habe den Begriff „-line_h“ hinzugefügt, sodass die zweite Zeile unter der ersten Zeile stehen sollte.