Seite 1 von 1

Farbfläche automatisch an Textgröße anpassen?

Verfasst: Do 06 Jul, 2017 19:10
von Cineman
Hallo in die Runde,

ich nutze After Effects um Untertitel/Inserts zu designen. Die lege ich dann im Premiere Pro auf die Videos.

Die Nutzung soll dabei so einfach wie möglich sein. So dass man in Premiere einfach die Vorlage nimmt und nur den Text ändern muss.

Jetzt habe ich unter dem Text eine Farbfläche liegen. Einfach ein weißer Balken, der unter der schwarzen Text liegt. Kann ich das irgendwie so konfigurieren, dass dieser Balken immer so lang ist, wie der Text?

Sonst muss ich ja doch wieder jede Einblendung manuell in After Effects anpassen...

Re: Farbfläche automatisch an Textgröße anpassen?

Verfasst: So 27 Feb, 2022 12:27
von StansVisuals
Schon ne Lösung gefunden gehabt? Habe dasselbe Problem. LG

Re: Farbfläche automatisch an Textgröße anpassen?

Verfasst: So 27 Feb, 2022 13:22
von TomStg
Cineman hat geschrieben: Do 06 Jul, 2017 19:10 Jetzt habe ich unter dem Text eine Farbfläche liegen. Einfach ein weißer Balken, der unter der schwarzen Text liegt. Kann ich das irgendwie so konfigurieren, dass dieser Balken immer so lang ist, wie der Text?
Natürlich. Du musst mit einer Expression die Laufweite des Textes und dementsprechend die Breite des Hintergrunds berechnen. Ist natürlich nicht das, was Du wissen willst.

Aber es gibt ja reichlich (kostenlose) Vorlagen als Lower Thirds Adobe-Stockmaterial, bei denen die Breite des Hintergrunds in Abhängigkeit des Textes dargestellt wird.

Re: Farbfläche automatisch an Textgröße anpassen?

Verfasst: Mo 28 Feb, 2022 10:33
von Vogel&Moritz
Das Ganze ist nicht so schwer umzusetzen und kann beliebig erweitert/angepasst werden.
Die Expression auf einer Formebene mit Rechteck liegt auf Inhalt-Rechteck-Rechteckpfad-Größe und sieht folgendermaßen aus:

xof = effect("Einstellungen für Punkte")(1)[0]; // X-Offset
yof = effect("Einstellungen für Punkte")(1)[1]; // Y-Offset
ebene = effect("Einstellungen für Ebenen")(1); // Welche Textebene

x=ebene.sourceRectAtTime(time,true).width+xof;
y=ebene.sourceRectAtTime(time,true).height+yof;
[x,y];

Muss man nur gucken, dass die Ankerpunkte stimmen.
PS: Skalierung und Position wird hier nicht mit einberechnet. Kann man ja extra noch machen. Die Form reagliert nur auf das Textfeld.

Alternative:
https://aescripts.com/textborder/