Timeline-Versionierung in DaVinci Resolve mit Python Skript

,

Hinweis:

Inzwischen habe ich das Skript auch in LUA erstellt. Dies hat den Vorteil, das Skript auch mit grafischer Oberfläche in DaVinci Resolve zu benutzen. Besuche für mehr Infos die Github Seite. Der Link ist am Ende des Beitrags.

Beim Arbeiten mit DaVinci Resolve hat mich eine Sache immer wieder gestört: die Versionsverwaltung von Timelines. Gerade in Projekten mit vielen Scenen Timelines kommt man schnell an den Punkt, an dem man den Überblick verliert – welche Fassung war jetzt noch mal die aktuelle? Und was war eigentlich „Final_v4_neu_neu_diesmalwirklich“?

Aus diesem Bedürfnis heraus ist ein kleines, aber feines Python-Skript entstanden, das die Versionierung von Timelines in DaVinci Resolve automatisiert. Es benennt im Media Pool ausgewählte Timelines um, erstellt neue Versionen und hält die Bin-Struktur im Media Pool – ganz ohne manuelles Kopieren, Verschieben und Umbenennen.

Der Fokus liegt dabei auf praktischer Anwendung im Alltag. Wer regelmäßig mit Resolve arbeitet und seine Timeline-Versionen sauber dokumentieren möchte, findet hier eine einfache Lösung, die Zeit spart und Ordnung schafft – besonders in Projekten mit vielen Iterationen oder mehreren Beteiligten.

Quelle: Adobe Firefly

Was macht das Skript?

Das Skript automatisiert die Versionierung von Timelines direkt im Media Pool von DaVinci Resolve Studio. Es kann:

  • bestehende Timelines duplizieren,
  • Versionierungen automatisch hochzählen (z. B. v002v003),
  • Datumsangaben in den Namen einfügen oder aktualisieren,
  • passende Unterordner für die neuen Versionen anlegen,
  • und das alles ohne manuelles Umbenennen oder Verschieben.

Dabei bleibt die ursprüngliche Projektstruktur erhalten. Die neue Version landet sauber einsortiert an der richtigen Stelle.

Wofür ist das nützlich?

Wenn du z. B. täglich eine neue Schnittfassung erzeugst oder Feedbackrunden strukturieren willst, kann dir das Skript helfen, Ordnung zu halten – ohne dass du jedes Mal händisch kopieren und umbenennen musst.

Beispielhafte Namensmuster:

python3 timeline_version_up.py "{version+1}_{current_date}"

Ergebnis:
Eine neue Timeline mit automatisch erhöhtem Versionsnamen und aktuellem Datum wird angelegt und in einen passenden Unterordner verschoben.

Voraussetzungen

  • DaVinci Resolve Studio (die kostenlose Version unterstützt kein Scripting)
  • Python 3.6 oder höher
  • Aktiviertes Scripting in Resolve („Preferences > System > General > External Scripting“ auf „Local“ setzen)
  • Installiertes DaVinciResolveScript-Modul

Installation und Anwendung (Kurzfassung)

  • Python installieren (falls nicht vorhanden): https://www.python.org/downloads/
  • Scripting in DaVinci Resolve aktivieren
  • Skript herunterladen und in einen beliebigen Ordner legen
  • Terminal oder CMD öffnen, in den Ordner wechseln und das Skript starten:
python3 timeline_version_up.py "{version+1}"

Wichtig: Während das Skript läuft, sollte DaVinci Resolve nicht bedient werden.

Tipps aus der Praxis

  • Teste das Skript zuerst mit einer Kopie deines Projekts.
  • Das Skript entfernt automatisch alte Datumsangaben und ersetzt sie bei Bedarf.
  • Unterstützte Datumsformate: YYYY-MM-DD, DD-MM-YYYY, MM/DD/YYYY usw.
  • Bei Problemen hilft ein automatisch erzeugtes Logfile bei der Fehlersuche.

Einschränkungen

  • Funktioniert nur mit DaVinci Resolve Studio
  • Nur Timelines werden verarbeitet (kein anderes Material)
  • Versionsnummern müssen im Namen als „v001“, „version1“ o. Ä. enthalten sein

Fazit

Wer mit DaVinci Resolve Studio arbeitet und sich mehr Struktur und weniger manuelles Dateimanagement wünscht, findet in diesem Tool einen kleinen, aber äußerst praktischen Helfer. Besonders nützlich in Teamprojekten, bei regelmäßigen Schnittfassungen oder beim systematischen Arbeiten an Langformaten.

👉 Zum Skript auf GitHub: https://github.com/wotography/DVR-timeline-version-manager

☕ Jetzt einen Kaffee spendieren
Wenn dir das Skript Zeit gespart oder weitergeholfen hat, freue ich mich über eine kleine Unterstützung.

Schreibe einen Kommentar

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