Verwenden Sie Marker in After Effects als Trigger für eine bestimmte Animation

Ich habe eine Precomp-Animation (aus Lagerbeständen). Und ich suche nach einem Skript/Ausdruck, der eine bestimmte Animation für mein Projekt automatisiert. Ich habe ein langes Video mit vorgefertigten Untertitel-SRT-Dateien und möchte Untertitel-Zeitstempel (keinen Untertitel-Textinhalt!) verwenden, um sie in Markierungen umzuwandeln und einen Link zu erstellen, der eine Animation zu jeder einzelnen Startmarkierung auf einer bestimmten AE-Ebene vorkompiliert. Schließlich möchte ich einen Animations-Precomp auslösen, indem ich Marker auf einer Ebene starte.

Angenommen, ich habe ein 3-Stunden-Video mit 30 Untertiteln in einer einzigen .srt-Datei. Ich importiere ein Video, dann importiere ich eine .srt-Datei über pt_importsubtitles (es konvertiert Stempel in Markierungen) und ich habe ein Video, das bereits mit 30 importierten Markierungen auf einer АЕ-Ebene aus einer .srt-Datei synchronisiert ist.

Wichtig, ich interessiere mich nicht für importierte Textbeschriftungen (obwohl es gut wäre, wenn Text in das Kommentarfeld des Markers importiert wird), aber ich interessiere mich nur für (Marker) Timstamps einer SRT-Datei.

Ich möchte ein Skript kaufen, das eine Vorkompilierung mit einer Reihe von (Zeitstempel-)Markern verknüpft.

Das einzige, was ich gefunden habe, ist dieses Video

Irgendwelche Hilfe für einen kompletten Dummy in AE?

Was war falsch an dem, was das Video beschrieb?
Ein Tool wird gefunden: Duik > Animation Blender (vorgeschlagen von Аркадий Чумаков), aber ich kann es nicht mit animierten Symbolen von Videohive zum Laufen bringen.

Antworten (3)

Markierungen sind eine spezielle Schlüsselzeit, im Grunde können Sie sie sich als Schlüssel auf einer Eigenschaft der Ebene namens "Marker" vorstellen, genau wie Sie Schlüssel beispielsweise auf der Positionseigenschaft verwenden können. So greifen Sie auf eine Markierung auf einer von Ihnen verwendeten Ebene zu

var myMarker = marker.key(n)

wobei n die Nummer des gewünschten Schlüssels ist (gezählt von 1, nicht null. WTF Adobe?) Oder alternativ:

var myMarker = marker.nearestKey(time)

Dadurch erhalten Sie den nächstgelegenen Schlüssel, der vor oder hinter der aktuellen Zeit liegen kann.

Sobald Sie das markerKey-Objekt haben, können Sie seine Zeit, Dauer, seinen Index (nützlich, wenn Sie die Methode "nächster Schlüssel" verwendet haben) und alle Metadaten abrufen, die in Markierungen gespeichert werden können (ziemlich viele). Details zu allen Markierereigenschaften hier . Wenn Ihr Marker beispielsweise einen Kommentar enthält, können Sie so den Text des Kommentars abrufen

var myMarker = marker.key(n);
var theComment = myMarker.comment;

Sie können auch auf Comp-Marker zugreifen, verwenden Sie einfach

var myMarker = thisComp.marker.key(n); //or
var myOtherMarker = thisCom.marker.nearestKey(time);
Hello Expressions ist für mich etwas fortgeschritten. Tut mir leid, Аркадий Чумаков hat mir in Duik 16 "Animationsblender" vorgeschlagen. Es funktioniert (löst eine Animation per Marker aus), aber es funktioniert vorerst innerhalb einer Kompositions- und Formebene darin. Wenn ich eine Animation von VideoHive (Symbol) auswähle, passiert nichts.

Sehen Sie sich Marker Remap unter www.aescripts.com/marker-remap an. Es übernimmt die Prinzipien aus dem Video, auf das Sie oben verweisen, und fügt ein leistungsstarkes After Effects-Bedienfeld hinzu, um das Hinzufügen von Markern und das Timing zu steuern.

Es kann für meine Zwecke verwendet werden ? Triggern Sie eine importierte Animation (Precomp) aus Beständen (Titel- oder Symbolanimationen), indem Sie Markierungen (früher (Start-) Zeitstempel in Subtitle Edit) auf einer Ebene starten ?

In einer kleinen Eigenwerbung möchte ich auf das kostenlose Skript MarkerTriggery für AE hinweisen. Es bietet eine übersichtliche Benutzeroberfläche, von der aus Sie Ihre Markierungen steuern können, und Sie müssen nichts über Ausdrücke wissen, um es zu verwenden.

Was ist mit dem Importieren von Zeitstempeln aus der Untertitel-.srt-Datei und dem Konvertieren von Startstempeln in MarkerTrigger ? Ich habe eine Symbolanimations-Vorkompilierung und muss sie mit mehreren Markierungen auf einer Zeitachsenebene verknüpfen. Ist es möglich, dies ohne manuelle Arbeit und das Schreiben von minimalen Ausdrücken zu tun?
Hey Cloddo, das ist eine tolle Idee, auf die ich noch nie gekommen bin. Ich werde dem nachgehen. Es wird im Skript definitiv nicht unterstützt, aber ich könnte es in Zukunft untersuchen und mich hier bei Ihnen melden.
Ich hoffe, dass meine Stackexchange-Frage nach einem Jahr endgültig gelöst ist. Früher habe ich pt_importsubtitles zum Konvertieren von SRT-Timings in Marker verwendet, und interessanterweise wird der Textinhalt von Untertiteln in das Marker-Kommentarfeld eingefügt (ich hoffe, Sie werden diese Funktion haben). Aber dann war es mir nicht möglich, eine Precomp-Animation mit allen (Start-)Markern auf einer Ebene zu verknüpfen. Ich hoffe, Ihr Plugin wird das bald handhaben, auch wenn MarkerTrigger bezahlt wird. Bereit, es zu unterstützen. Ich danke Ihnen sehr.
Hallo Simon Heimbuchner, gibt es Neuigkeiten?