Seite 1 von 1

Berechnung der Schwenk-Weite bei verschiedenformatigen Standbildern

Verfasst: Di 27 Mär, 2012 16:55
von bennigraf
Hallo zusammen,

habe in AE eine slideshow für fotos/standbilder mit Texteinblendungen erstellt. Jetzt lasse ich die Bilder und Texte in meiner comp über eine Textdatei (.csv - Textdatei) mit Hilfe eines ae scripts „halbautomatisch“ austauschen. Das ae-script heißt „compsFromSpreadsheet“ und erstellt mir so neu comp-Versionen. Es funktioniert sehr gut.

Zwar haben die auszutauschenden Bilder immer die selbe Breite, das Problem ist, die fotos/standbilder haben nicht immer das selbe Seitenverhältnis. In meiner comp werden sie mit „Position“ (2 Keyframes) durch ein Masken-Rectangle geschwenkt. Bei Hochkantbilder wird so aber nur ein kleiner Teil des Bildes angezeigt, weil meine anim nur auf Querformatbilder ausgerichtet ist. Erschwerend kommt hinzu, dass auch die Querformatbilder nicht immer das gleiche Seitenverhältnis haben. Meine einfache Schwenk-anim passt nicht mehr.

Gibt es ein Verfahren/eine Expressions-Berechnung, wie man meiner Schwenk-Animation und den Keyframes sagt: Schwenk die Bilder immer genau von der oberen Bildkante (erstes Keyframe) bis zu unteren Bildkante des Bildes (zweites keyframe) – so daß in meiner neu erstellten comp das gesamte Bild abgeschwenkt wird - nicht nur ein Teil.
Ich hoffe ich habe mich verständlich ausgedrückt. Ich bedanke mich für Eure Hilfe und freue mich auf Antworten.
B.

Re: Berechnung der Schwenk-Weite bei verschiedenformatigen Standbildern

Verfasst: Di 27 Mär, 2012 18:59
von Mylenium
Klar geht das, sogar ganz ohne Keyframes:

Code: Alles auswählen

start=inPoint; //Anfang der Ebene
end=outPoint; //Ende der Ebene

diffX=width*0.5;
diffY=height*0.5;

//nur X

X=linear(time,start,end,-diffX,thisComp.width+diffX);
Y=thisComp.height*0.5;

//nur Y

X=thisComp.width*0.5;
Y=linear(time,start,end,-diffY,thisComp.height+diffY);

[X,Y]
Einfach die Ebene entsprechend trimmen und eine von beiden Varianten für X/Y auswählen.

Mylenium

Re: Berechnung der Schwenk-Weite bei verschiedenformatigen Standbildern

Verfasst: Di 27 Mär, 2012 19:57
von bennigraf
Lieber Mylenium,

Du bist ein Super-Star. Das hätte ich echt nie alleine hinbekommen.
Problem ist, ich kenne mich mit Expressions überhaupt nicht aus.
Jetzt bin ich da zumindest ein bißchen durchgestiegen. Ich habe den Code auch gleich für mich ein bißchen angepasst.


start=inPoint; //Anfang der Ebene
end=outPoint; //Ende der Ebene

diffY=height*0.5;

Y=thisComp.height*0.5;

Y=linear(time,start,end,diffY,thisComp.height-diffY);

Ich passe das jetzt auch mal auf meine Maske an. Die hängt total schräg in der Comp. Denke aber ich bekomme das alleine hin. Hoffe ich zumindest!
Ich danke Dir tausendfach. Grüsse B.

Re: Berechnung der Schwenk-Weite bei verschiedenformatigen Standbildern

Verfasst: So 08 Apr, 2012 12:34
von bennigraf
Hallo,
Du hast mir das letzte mal so gut geholfen. Die nächste Herausforderung ist, wie man das mit Bildern macht, die einen alpha-Kanal haben (in diesem Fall png´s) Ich würde dem System gerne mit Expressions beibringen: Schwenke des Bild von der Oberkante bis zur Unterkante und vergesse dabei den alpha-Kanal (siehe angehängtes Bild) Fällt Dir dazu eine Expression ein? Es grüsst B.

Re: Berechnung der Schwenk-Weite bei verschiedenformatigen Standbildern

Verfasst: Mi 11 Apr, 2012 19:33
von Mylenium
Alphakanäle kann man nicht direkt auslesen. Dafür müßte man mit sampleImage() rumwerkeln, in einer while() Schleife die Grenzen testen und diese dann in die Expression zurückgeben (siehe z.B. http://www.aenhancers.com/viewtopic.php?f=6&t=2025). Das kann ziemlich häßlich und kompliziert werden. Außerdem wird es langsam, weil AE keien Variablen speicher und die Schleifen bei jedem Frame neu evaluiert werden. Ich würd's nicht machen, sondern einfach die Bilder in einer Unterkomposition beschneiden --> Region of Interest festlegen --> Composition --> Crop to Region of Interest und dan nhalt die unterkompositioenn als Bild verwenden...

Mylenium

Re: Berechnung der Schwenk-Weite bei verschiedenformatigen Standbildern

Verfasst: Do 12 Apr, 2012 14:17
von bennigraf
Hallo,
verstehe, verstehe. Hört sich alles fürchterlich kompliziert an!
Wir veranstalten diesen Alpha-kanal-Zinober eigentlich nur, weil wir die Bilder in unserer Comp wegen besserer Automationsfunktionalität auf Windows-ebene austauschen - dann die Comp mit aerender.exe rechnen lassen. Wenn die Maße der .jpg-Bilder aber nicht mit den ursprünglichen Files übereinstimmen bricht aerender.exe aus unerfindlichen Gründen ab. Deswegen setzen wir in einer Bildautomation transparente Rahmen um die Bilder. Jetzt funktioniert das Ersetzen der Bilder und das Rendern der Comps mit aerender, aber nicht mehr Deine wunderbare Schwenk-Expression von oben. Hast Du eine Idee für einen anderen Workflow? Vielleicht weißt Du ja warum aerender.exe abbricht?? Wäre reizend, wenn Du mir noch mal helfen könntest. B.