Automatisiertes subclipping auf macOS

Subclips erstellen ist für Schnittassistenzen meist sehr eintönig. Bis die KI uns das vollständig abnehmen kann bzw. wird, könnt ihr euch auf dem Mac mit dem Automator aushelfen. Dies ist keine neue Idee sondern wird schon länger dafür genutzt und klappt in Avid Media Composer, in Resolve oder Premiere. Letztlich könnt ihr euch mit dieser Methode jegliche, sich wiederholende Aufgaben automatisieren. In diesem Artikel, zeige ich euch meine Methode, wie ich mit dem Automator und AppleScript in DaVinci Resolve Subclips erstelle.

Hier zunächst ein Screencapture wie ich das Skript ausführe. Auch auf YouTube zu sehen.

Hier führe ich das fertige Script aus.

Im Automator

Es gibt verschiedene Arten vom AppleScript, ich werde hier nur auf folgende eingehen: Workflows die als Service im Programm Menü erscheinen und darüber gestartet werden können.

Den Automator findet ihr in den Programmen oder über die Suche. Sobald das Programm offen ist, erstellt ihr ein neues Dokument an folgendem Pfad:

/Users/your-user-name/Library/Services/sample.workflow

So stellt ihr sicher, dass der Service in Resolve korrekt angezeigt wird.

Anschließend wählt ihr „Schnellaktion“ aus.

Danach stellt ihr im oberen Bereich folgendes ein, siehe Bild:

Ihr navigiert dann zu DaVinci Resolve und wählt die App aus.

Aus der Bibliothek im Automator wählt ihr jetzt: „AppleScript ausführen“. Die Suchfunktionen erleichter euch die Suche. Dieses Element zieht ihr dann in den Bereich rechts.

Dort erscheint dann ein Textbereich für den Code.

Der Code für den Automator:

on run {input, parameters}
	tell application "DaVinci Resolve"
		activate
		delay 1
	end tell
	
	tell application "System Events"
		repeat 5 times
			delay 0.2
			key code 3
			delay 0.1
			key code 11 using {option down}
			delay 0.3
			key code 36
			delay 0.1
			key code 12
			delay 0.2
			key code 125
			delay 0.1
		end repeat
	end tell
	
	return input
end run

Dieser Code ist als Beispiel gedacht. Er führt mit kurzen Verzögerungen folgende Tastenanschläge fünf mal aus: F, Option+B, Enter, Q und „Pfeil nach unten“.

Die Key Code Zahlen repräsentieren jeweils eine Taste der Tastatur. Eine Übersicht darüber gibt es im Internet zu finden. Z.B. hier: https://eastmanreference.com/complete-list-of-applescript-key-codes

Die kurzen zeitlichen Verzögerungen habe ich hinzugefügt, da Resolve sonst nicht genug Zeit hat den jeweiligen Befehl auszuführen. Sind die delays zu kurz, hängt sich das Script irgendwo auf.

Den neu erstellten Service speichert ihr nun nochmal ab. Jetzt müsste das Script in Resolve schon ausführbar sein.

Diesen Code habe ich hier bereits als Script zum download. Sobald ihr die Datei in folgenden Pfad legt, könnt ihr aus Resolve darauf zugreifen.

/Users/your-user-name/Library/Services/sample.workflow

In DaVinci Resolve

Ich hab in meiner Timeline bereits alle Selects liegen, die ich subclippen möchte. Die folgenden Tasten müsste ich also immer wieder drücken um einen Subclip zu erstellen.

  1. F = Match Frame (markiert in & out)
  2. Option+B = Subclip erstellen
  3. Return / Enter Taste = Subclip erstellen bestätigen
  4. Q = Vom Source Viewer zum Timeline Viewer wechseln
  5. Pfeil nach unten = Zum nächsten Clip in der Timeline springen

Einige Hinweise:

  • Ton im Video Clip wird berücksichtigt und auch in den Subclip gespeichert.
  • In meinem Beipsiel speichert Resolve keine Speedchanges oder andere Effekte auf dem Clip in der Timeline.
  • In Resolve gbit es zwei unterschiedliche Subclip Arten: den Clip nur vom In- bis zum Out-Point zu speichern und den Rest aus dem Take zu ignorieren. Die Alternative hierzu: Resolve speichert ein Subclip mit In- und Out-Points, im Schnitt kann dieser Clip später wieder über die gesetzten In- und Out-Points verlängert werden.
  • Um mein Script auszuführen muss der Playhead über dem ersten Clip stehen der gesubclipt werden soll und das Timeline Fenster muss ausgewählt sein. Dann beginnt die Automatisierung direkt mit der Match Frame Funktion dieses Clips.
  • Am besten ihr erstellt euch ein neuen Bin im Media Pool und wählt diesen direkt an. Die Subclips werden immer in den jeweils geöffneten Bin gespeichert.
  • Im Source Viewer empfehle ich euch die Einstellung: „Live Media Preview“ zu deaktivieren. Dies erleichtert euch den Workflow, da sonst jedes mal, wenn ihr mit der Maus über ein Thumbnail geht, der Source Viewer aktiviert wird.

Schreibe einen Kommentar

Deine E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind mit * markiert