Trolleule
Beiträge: 52

After Effects scripting: run footage

Beitrag von Trolleule »

Hallo,
ich versuch mich gerade mit scripting in After Effects bzw. mit expressions. Ich hab mir einen einfach Text erstellelt "Das ist ein normaler Text" und den Schreibmaschinen-Effekt aus den Text presets angewendet.

Jetzt möchte ich bei den jeweiligen Buchstaben, das AE automatisch eine wave Datei abspielt die ich als Footage importiert habe: "space.wav"

Ich kenn mich mehr oder weniger gut mit C++, php und javascript und dachte mir daher ich lese zuerst die Länge des Textes aus und über den Index den ich hochzähle wird jeweils die wav abgespielt, alles nur theorie bisher praktisch schon ein wenig rumprobiert, stelle mir nun die Frage ist das möglich?



Mylenium
Beiträge: 1303

Re: After Effects scripting: run footage

Beitrag von Mylenium »

Time-Remapping + valueAtTime(). Da AE aber kein Soundprogramm ist, ist das relativ sinnfrei - Wahwah und Pitch-Shift garantiert!

Mylenium
[Pour Mylène, ange sur terre]



Trolleule
Beiträge: 52

Re: After Effects scripting: run footage

Beitrag von Trolleule »

das sind aber keine befehle mit denen ich die wav datei in die timeline platziere bzw die abspiele, ich will mir das manuelle platzierne in der timeline sparen und das durch einen algorithmus durchführen lassen geht das auch?

Danke!



Mylenium
Beiträge: 1303

Re: After Effects scripting: run footage

Beitrag von Mylenium »

Trolleule hat geschrieben:das sind aber keine befehle mit denen ich die wav datei in die timeline platziere bzw die abspiele,
Höh? Natürlich sind sie das. Wenn du gotoandplay() suchst, dann wohl eher Flash oder Director.... Nich böse sein, aber es würde schon helfen, wenn du dich mal da reindenkst, wie AE überhaupt funktioniert anstatt nun einfach Vorhgehensweisen aus anderen Programmen zu kopieren. Ist doch nun völlig wurscht, ob die Dateien entsprechend auf der Timeline platziert sind oder per expressiongesteuertem Time-Rampping einfach nur zur richtigen Zeit abgespielt werden, oder? Und wenn du's wirklich platzieren mußt, dann mußt du halt mit'ner Combo aus Expressions und Script arbeiten, is ja durchaus möglich...

Mylenium
[Pour Mylène, ange sur terre]



Trolleule
Beiträge: 52

Re: After Effects scripting: run footage

Beitrag von Trolleule »

versteh ich echt nicht, anstatt die wav 25x auf die timeline manuell zu ziehen möchte ich das automatisch machen. Time Remap verändert doch nur die Dauer oder?
...ob die Dateien entsprechend auf der Timeline platziert sind oder per expressiongesteuertem Time-Rampping einfach nur zur richtigen Zeit abgespielt werden...
wenn das geht brauch ich die wav nicht in der timeline platzieren - gut - aber wie kann ich die wav 25x abspielen lassen über expression? könntest du mir ein Beispiel geben oder die syntax, bitte?



Mylenium
Beiträge: 1303

Re: After Effects scripting: run footage

Beitrag von Mylenium »

Trolleule hat geschrieben:wenn das geht brauch ich die wav nicht in der timeline platzieren - gut - aber wie kann ich die wav 25x abspielen lassen über expression? könntest du mir ein Beispiel geben oder die syntax, bitte?
Na zum einfachen Abspielen des Clips brauchste nur die aktuelle Zeit und setzt sie immer wieder auf Null den Anfangswert, wo dein Audioclip nun real anfängt. Deine Bewegung der Buchstaben holste dir ganz normal über Boole und entsprechende Thresholds, siehe hier: http://www.motionscript.com/design-guid ... igger.html einfach den Audio level durch deine Maxima im Positionsanimator ersetzen. Oder ganz konventionell gleich die keyframes abfragen. Wenn du das hast, isses dann einfach nur noch thisProperty.valueAtTime(time-eventTime), wo eben die eventTime aus deinem Trigger kommt. Sinn der ganzen Übung: Zeit wird imemr auf Null gesetzt, läuft dann aber weiter, um den Ton auch abzuspielen. Und wie gesagt, das ganze auf's Time Remapping. Um eventuellen Problemen mit abgehackten Tönen aus dem Weg gehen, halt vielleicht mindestens zwei oder 3 identische Tonspuren haben und die dann per n%x jedem 2. oder 3. Event zuordnen oder ebn für jedes Event eine Spur und dann eventID = index....

Mylenium
[Pour Mylène, ange sur terre]



Trolleule
Beiträge: 52

Re: After Effects scripting: run footage

Beitrag von Trolleule »

vorab: ich möchte nicht die bewegung an die wav anpassen, wie es in dem Beispiel gezeigt wird sondern die wav an die Bewegung.
Na zum einfachen Abspielen des Clips brauchste nur die aktuelle Zeit und setzt sie immer wieder auf Null den Anfangswert, wo dein Audioclip nun real anfängt.
d.h. ich brauch die wav nur 1x in der timeline, diese wird abgespielt und die zeit von der Ebene wird auf null zurückgesetzt? gut, aber wo schreib ich den code rein? "quelltext" (text.sourceText) oder Anfang (text.animator("Animator 1").selector("Bereichsauswahl 1").start)
Deine Bewegung der Buchstaben holste dir ganz normal über Boole und entsprechende Thresholds, siehe hier: http://www.motionscript.com/design-guid ... igger.html einfach den Audio level durch deine Maxima im Positionsanimator ersetzen.
ich bin anders vorgegangen: Schreibamschineneffekt aus den Textpresets.
Oder ganz konventionell gleich die keyframes abfragen. Wenn du das hast, isses dann einfach nur noch thisProperty.valueAtTime(time-eventTime), wo eben die eventTime aus deinem Trigger kommt.
ich hab doch nur zwei keyframes.
Du hast keine ausreichende Berechtigung, um die Dateianhänge dieses Beitrags anzusehen.



Mylenium
Beiträge: 1303

Re: After Effects scripting: run footage

Beitrag von Mylenium »

- Expressions geghören immer in das Property, dass sie verändern sollen. In deinem Fall also in das Time Remap.

- Andere Properties werden einfach über die Hierarchie abgegriffen.

thisComp.layer("XYZ").text.animator("XYZ").property.rotation


Wie diese Verdrahtung nun aussieht und welche Parameter du brauchst, hängt vom konkreten Fall ab.

- Es spielt keine Rolle, ob die Properties selbst nun per Keyframes oder Expressions animiert sind. Das mit dem Threshold war ja nur'n Vorschlag. Für Schreibmaschine wäre vielleicht sogar eine einfachere vorgehensweise praktikabel - die entsprechenden Animatoren in der Textebene von Prozent auf Index umstellen (unter Advanced), dann wäre jedes Umspringen des Index' ein Ding oder Dong. Das sind genau die Zeiten, die valueAtTime() braucht.

Mylenium
[Pour Mylène, ange sur terre]



Trolleule
Beiträge: 52

Re: After Effects scripting: run footage

Beitrag von Trolleule »

Vielen Dank für deine Mühen.
Also ich aktiviere Time Remap von meinem audio layer und platziere dort den code.

meinst du mit index z.B.
x = text.sourceText.length
x[0] bis x[24]

??
beim hochzählen des indexs jeweils die wav ausführen?

Edit: sorry du meinst was anderes mit index, aber wie bring ich das alles zusammen, der clip b rauch ja eine bedingung wann er ausgeführt werden soll und dann muss ich das valueAtTime() noch integrieren?
wäre nett wenn du das auf syntax-Ebene erläutern könntest.



Trolleule
Beiträge: 52

Re: After Effects scripting: run footage

Beitrag von Trolleule »

Hallo, kannst du mir weiter helfen ich kriegs einfach nicht hin :/
ich komm einfach nicht auf die programmier Logik kla, bin an dem Punkt angelangt:

t = thisComp.layer("Das ist ein normaler Text").text.animator("Animator 1").selector("Bereichsauswahl 1").start

if(t == 9.0){
thisProperty.valueAtTime(time+0)
}

ich versuch erstmal die wav zum Zeitpunkt eines sich ändernden wertes abzuspielen, also wenn Anfang 9.0 erreicht hat, wav abspielen und z.B. bei 10.0 wieder abspielen, wäre sehr nett wenn du mir auf die Sprünge helfen könntest.



 Aktuelle Beiträge [alle Foren]
 
» Motor Smart: Intelligenter AutoFocus-Motor von PDMovie nutzt LiDAR und KI
von roki100 - Mi 1:47
» Linsen (Vintage, Anamorphic & Co.)
von roki100 - Di 21:20
» Hollyland Lark Max 2: extrem kleines Funkmikro
von rush - Di 20:00
» Camera (Camcorder?) als Hauptkamera für YouTube gesucht
von RalRam - Di 18:42
» Theateraufführung - wie Ton abgreifen?
von Darth Schneider - Di 17:22
» Nanlite lumo - Einklappbares Ringlicht für Smartphone Creator
von Alex - Di 16:09
» Erste KI-generierte Footage in einer Netflix Original Serie
von slashCAM - Di 10:36
» Iphone 15- 4K Video in 60p Kino Modus uvm
von Axel - Mo 21:21
» Panasonic S5 - Allgemeine Fragen, Tipps und Tricks, Zeig deine Bilder/Videos usw.
von blueplanet - Mo 20:39
» Olympus OM-D E-M5 Mark II OVP incl. Meike 28mm/2.8
von thsbln - Mo 20:20
» Fuji Fujinon XF 56mm f1.2 R MKI
von thsbln - Mo 19:13
» 7artisans 15mm/4.0 asph. Nikon Z OVP
von thsbln - Mo 17:49
» Nikon Nikkor Z 28mm 2.8 SE
von thsbln - Mo 17:38
» Neue Sony CFexpress-Karten mit 960/1920 GB verdoppeln Geschwindigkeit
von Jott - Mo 16:57
» Fuji Fujifilm X-M5 kit XC 15-45mm F3.5-5.6 OIS PZ OVP Garantie
von thsbln - Mo 16:26
» Eddie AI kann jetzt auch skriptbasierte Rohschnitte erstellen
von slashCAM - Mo 10:21
» Sony soll eine FX8 mit 12K-Sensor für den Herbst planen
von Mantas - Mo 10:14
» Suche XLR-Kamera-Mikrofon
von cantsin - Mo 0:36
» Panasonic LUMIX S9 - Kleinste 6K V-Log Kamera für 1.699 Euro
von Darth Schneider - So 18:20
» Illusionen
von manfred52 - So 11:53
» BMD Production Camera 4k in 2025?
von Darth Schneider - Sa 17:22
» Sollte ich das Firmware updat bei meiner EOS R8 durchführen?
von walang_sinuman - Sa 14:37
» Manueller Focus mit Darstellung der Entfernung in Metern?
von Jörg - Sa 13:40
» Accsoon CineView M7 Pro - smarter SDI/HDMI Funkmonitor
von slashCAM - Sa 11:33
» Gimbal Panasonic s5 ii
von Darth Schneider - Sa 5:23
» Werbung - es geht auch gut ;) Sammelthread
von Bluboy - Fr 17:59
» RØDE verschenkt neuen Wireless Micro Kameraempfänger als Upgrade
von slashCAM - Fr 12:27
» DJI Mini 5 Pro kommt in 5 Wochen - mit 50 Min Flugzeit und LiDAR
von blueplanet - Fr 12:10
» Seagates 30 TB HAMR-Festplatten ab sofort im Handel frei erhätlich
von slashCAM - Fr 9:30
» AV1 Codec in Premiere
von Bluboy - Do 19:19
» Sigma 17-40mm F1.8 DC ART an Sony FX30 und DJI RS4 Mini im Praxistest / Teil 1
von rush - Do 17:46
» Nanlite pico - neues, kompaktes Vollfarben-LED-Panel für die mobile Videoproduktion
von Alex - Do 17:02
» Neu in Adobe Firefly - Sound Effects, Kompositionsvorlagen und mehr
von slashCAM - Do 15:36
» ACHTUNG WETRANSFER!
von rush - Do 14:02
» DaVinci Resolve 20 Workshop - AI Depth Map unkompliziert für Titel-Effekte nutzen
von speedy gonzales - Do 13:58