Was macht FilmCraft-Experte?
Operatives Wissen zur Videobearbeitung in FilmCraft (dem ArtCraft-Editor der Premiere-Pro-Klasse) von Claude Code oder jedem SKILL.md-kompatiblen Agenten mit verbundenem FilmCraft-MCP-Server (SoundCraft und EffectCraft sind optionale Übergabeziele). Zusammenfassungen pro Lektion befinden sich in references/. Jede unten aufgeführte Zuordnung wurde am 03.11.2026 gegen command_list (716 Befehle) und effects.list (304 Effekte) überprüft.
Quellen. Der Workflow basiert auf Adobes Premiere Classroom in a Book 2026 Release (Adobe Press) und wurde am 03.11.2026 gegen den Live-Befehlskatalog von FilmCraft verifiziert. Dieser Skill wurde unabhängig verfasst und enthält keinen Text aus dem Buch.
Kombinieren Sie dies für was geschnitten werden soll und warum (Hooks, Tempo, Bindung, Struktur) mit dem Skill video-editor; für die Befehlszeilentranskodierung, -analyse oder Stapelkonvertierung außerhalb von FilmCraft siehe ffmpeg.
Verifizierungslegende. "(verified)" / "Verifiziert:" = Der Befehl wurde tatsächlich in einer Live-FilmCraft-Sitzung ausgeführt und das beschriebene Verhalten wurde beobachtet. Nicht markierte Zuordnungen = Die Befehls-/Effekt-ID existiert im Live-Katalog vom 03.11.2026 mit übereinstimmenden Parametern, wurde aber nicht vollständig getestet. "Nicht verfügbar" = Im Katalog an diesem Datum gesucht, ohne Übereinstimmung (eine Momentaufnahme, siehe §0).
0. Die App ändert sich täglich – vor der Aussage "fehlt" erneut prüfen
ArtCraft-Apps erhalten fast täglich Updates. Jedes "fehlende" oder "nicht verfügbare" Element in diesem Skill und in references/ ist eine Momentaufnahme vom 03.11.2026, keine dauerhafte Einschränkung.
- Bevor Sie dem Benutzer mitteilen, dass eine Funktion fehlt, oder auf einen Workaround zurückgreifen, durchsuchen Sie den Live-Katalog mit einem Filter (
command_list/list_effects/effects.list). Wenn der Befehl jetzt existiert, verwenden Sie ihn. - Die hier beschriebene Adobe-Methode ist das Ziel. Wenden Sie sie vollständig an, sobald die App dies unterstützt.
- Wenn Sie einen Befehl finden, den dieser Skill als nicht vorhanden auflistet, oder eine Zuordnung, die sich geändert hat, aktualisieren Sie diesen Skill (oder öffnen Sie ein Issue im Repository), damit die Momentaufnahme genau bleibt.
Grundregeln für den Agenten
- Zeit: 254016000000 Ticks = 1 s. Die meisten Befehle akzeptieren auch
seconds,frameodertimecode; Überblendungsdauern sind inframes. - Keyframe-Zeit:
effects.setParam {time, keyframe:true}verwendet die Timeline-Zeit.effects.setInterpolation,setKeyframe,moveKeyframeunddeleteKeyframeverwendenmediaTime= Quellzeit =sourceIn + (t_timeline − start)(verifiziert). - IDs: Timeline-Clips und Projektelemente haben unterschiedliche IDs.
timeline.placegibt verknüpfte[video, audio]-Paare zurück.sequence_inspectist sehr ausführlich (~15k Token bei 3 Clips); für gezielte Fragen verwenden Siestate.inspect,graphics.list,essentialSound.inspect,mixer.inspect,captions.list. - Stapelverarbeitung:
command_batch {stop_on_error:false}führt alles aus und meldetok/Fehler pro Schritt; jeder Schritt ist ein eigener Rückgängig-Vorgang (edit.undo). - Export: immer einen expliziten
pathangeben (ohne diesen landet die Datei als<Sequenzname>.mp4im Benutzerordner),wait:truefür das Ergebnis; zuerst mitexport.resolveprüfen. - Benutzerdateien: Niemals Benutzerprojekte öffnen oder speichern, es sei denn, der Benutzer wird dazu aufgefordert. Für Experimente
file.newProject+file.importDemoFootage(OceanSunset, Aurora, CityNight, Dunes, Plasma, Forest) verwenden. - Visuelle Prüfung:
render_frame {seconds, max_side:480}an mehreren Stellen; für Farbescopes.read(Zahlen, keine Bilder).
Schlüsselkonzepte (kurz)
- Projekt: Enthält Behälter, Clips, Sequenzen und Einstellungen, aber nur Referenzen auf Mediendateien. Das Löschen/Umbenennen eines Clips berührt niemals das Original.
- Behälter: Projektordner (
file.newBin,project.moveToBin); Suchbehälter (file.newSearchBin) sind dynamische Metadatensammlungen. - Sequenz: Die Timeline. Ihre Einstellungen (Bildgröße, fps, Audio) legen das Arbeitsformat fest; auf das Hauptmaterial oder, bei gemischten Quellen, auf das Ausgabeformat abstimmen.
- Spuren: Höhere V-Spuren überdecken niedrigere; A-Spuren addieren sich. Targeting (
timeline.setTargeting) bestimmt, wo Einfügen/Überschreiben landen; Source Patching bestimmt, welche Quellkanäle hereinkommen. Sync Lock und Lock:timeline.setTrack. - In/Out: In der Quelle wählen sie aus, was verwendet wird; in der Timeline markieren sie einen Bereich zum Entfernen, Rendern oder Exportieren.
- Einfügen vs. Überschreiben: Einfügen verschiebt alles danach (Sequenz wird länger); Überschreiben ersetzt, was darunter liegt.
- 3/4-Punkt-Schnitte: Drei Punkte angeben, der vierte wird berechnet; vier Punkte, die nicht übereinstimmen, erzwingen eine Wahl zwischen Trimmen und Geschwindigkeitsänderung.
- Anheben vs. Extrahieren: Anheben hinterlässt eine Lücke, Extrahieren schließt sie. Gleiches gilt für Löschen vs. Ripple-Löschen.
- Trimmarten: Normal bewegt eine Kante und hinterlässt eine Lücke; Ripple bewegt eine Kante und zieht den Rest mit; Roll bewegt den Schnitt zwischen zwei Clips, ohne die Gesamtlänge zu ändern; Slip ändert, welcher Teil der Quelle an einer festen Position angezeigt wird; Slide bewegt den Clip und verkürzt/verlängert seine Nachbarn.
- Handles: Zusätzliches Material jenseits von In/Out; ohne sie wiederholen Überblendungen Bilder.
- Marker: Sequenz- oder Clip-Marker mit Name, Kommentar, Farbe und Dauer; auch Kapitel- und Flash-Cue-Marker.
- Verschachtelung:
clip.nestmacht aus mehreren Clips eine Unter-Sequenz, die sich wie ein Clip verhält (Gruppeneffekte, Neurahmung, Teil-Exporte). - Feste Effekte: Bewegung, Deckkraft, Zeitneuzuordnung, Lautstärke, Kanallautstärke und Schwenker sind bereits auf jedem Clip vorhanden.
Empfohlener Workflow
- Projekt + Behälter (Footage, Audio, Grafiken, Sequenzen) → Import → Formate prüfen (
file.mediaProperties,media.colorInfo). - Sequenz mit korrekten Einstellungen (oder
matchSequence:truebeim erstentimeline.place). - Auswahl mit In/Out oder Unterclips → Grobschnitt.
- Feinschnitt: Trims, Tempo, J/L-Schnitte, Überblendungen nur dort, wo sie ihren Platz verdienen.
- Audio: Typen, Lautstärke, Bereinigung, Musik, Ducking, Mischung.
- Effekte, Bewegung, Stabilisierung, Compositing.
- Farbe: zuerst Korrektur (Abgleich, Schussanpassung), dann Grading (der Look).
- Titel, Grafiken, Untertitel.
- Qualitätskontrolle → Export → Archivierung (Projektmanager).
Premiere → FilmCraft-Mapping
| Premiere-Funktion | FilmCraft |
|---|---|
| Neues Projekt / Sequenz / Behälter | file.newProject, file.newSequence {width,height,fps}, file.newBin |
| Sequenzeinstellungen | sequence.settings, sequence.colorSettings |
| Import / Medienbrowser | media_import (Werkzeug), file.import, mediaBrowser.list/import |
| Ebenen-PSD/AI | kein Ebenendialog: Ebenen aus PhotoCraft/VectorCraft als PNG exportieren |
| Voice-Over-Aufnahme | audio.voiceover.start/stop (erfordert App mit Audioeingang) |
| Synthetische Erzählung | tts.create (nicht in Premiere) |
| Metadaten und Spalten | metadata.set, project.columns.set, edit.find |
| Unterclips | clip.makeSubclip |
| Audiokanäle / Footage interpretieren | clip.audioChannels, clip.interpretFootage |
| Clips zusammenführen (Dual-System-Audio) / synchronisieren | clip.mergeClips, clip.synchronize {method:"audio"} |
| Quellmonitor, In/Out | source.open, markers.markIn/markOut {target:"source"}, project.setMarks |
| Einfügen / Überschreiben | source.insert, source.overwrite, timeline.place {insert} |
| Storyboard → Sequenz | clip.automateToSequence |
| Rasiermesser / Schnitt hinzufügen | timeline.razor, sequence.addEdit(AllTracks) |
| Anheben / Extrahieren / Ripple löschen | sequence.lift, sequence.extract, edit.rippleDelete, timeline.delete {ripple} |
| Lücken schließen | sequence.closeGap, timeline.selectGap |
| Trim, Ripple, Roll, Slip, Slide | timeline.trim {mode}, timeline.roll, timeline.slip, timeline.slide |
| Tastatur-Trimm Q/W, E | trim.ripplePrevious/rippleNext, trim.extendToPlayhead |
| Dynamischer Trimm | trim.shuttle, trim.playAround |
| Raten-Stretch / Geschwindigkeit / Rückwärts | timeline.rateStretch, clip.speedDuration {speed,reverse,ripple} |
| Standbild / Optischer Fluss | clip.frameHold, clip.setTimeInterpolation |
| Clip / Footage ersetzen | clip.replaceFromBin, media.replaceFootage |
| Marker | markers.add/addRange/addChapter/edit/exportCsv |
| Verknüpfen, Gruppieren, Aktivieren | clip.link, clip.group, clip.enable |
| Verschachteln | clip.nest, sequence.makeSubsequence |
| Video-/Audio-Überblendungen | sequence.applyVideoTransition, sequence.applyAudioTransition, trim.applyDefaultTransition |
| Morph Cut | Überblendungseffekt morph_cut |
| Textbasierte Bearbeitung | transcript.generate → transcript.extract/lift, removePauses, removeFillers |
| Effekte / Parameter / Keyframes | effects.apply, effects.setParam, effects.addKeyframe, effects.setInterpolation |
| Effektvoreinstellungen / Einstellungsebene | presets.save/apply, file.newAdjustmentLayer |
| Attribute einfügen/entfernen | edit.pasteAttributes, edit.removeAttributes |
| Masken und Tracking | masks.add, masks.set, masks.track |
| Warp-Stabilisator / Auto Reframe | Effekte warp_stabilizer, auto_reframe; clip.fillFrame/fitToFrame |
| Szenenschnitt-Erkennung | clip.sceneEditDetection |
| Lumetri (Bedienfeld, Voreinstellungen, LUTs, Abgleich) | Effekt lumetri + effects.setParam, lumetri.applyPreset, lumetri.setInputLut/setLook, lumetri.applyMatch, lut.import |
| Lumetri-Scopes | scopes.read (Wellenform, Parade, Histogramm, Vektorskop als Zahlen) |
| Video-Begrenzer | Effekt video_limiter oder Begrenzer in den Exporteinstellungen |
| Deckkraft, Mischmodi | effects.setParam {effekt:"opacity", param:"blend", value:"Screen"} |
| Ultra Key / Track Matte / Luma Key | Effekte ultra_key, track_matte, luma_key, color_key |
| Essential Graphics Text/Formen | graphics.newText, graphics.newShape/newRectangle, graphics.set, graphics.setCharStyle, graphics.align |
| Titel-Roll/Crawl | graphics.setRoll |
| Motion-Graphics-Vorlagen | graphics.template.list/apply/export (.fcgt; .mogrt wird abgelehnt) |
| Untertitel | captions.newTrack/add/setStyle/import/export, transcript.createCaptions, graphics.upgradeCaption |
| Audio-Gain / Normalisieren | `clip.audioGain {mode:"set |
| Clip-Lautstärke und Keyframes | clipMixer.set, effects.setParam {effekt:"volume", param:"level"} |
| Track-Mixer, Submix, Sends, Automatisierung | mixer.setStrip/addSubmix/addSend/addInsert/writeAutomation |
| Essential Sound (Typen, Reparatur, Klarheit, Ducking, Auto-Match) | essentialSound.setType/set/applyPreset/autoMatch/generateDucking |
| Remix (Musiklänge anpassen) | clip.remix {seconds} |
| Audio-Effekte (EQ, Notch, DeNoise, DeHum, Enhance Speech…) | effects.apply (siehe references/11-improving-audio.md) |
| Multicam | clip.createMulticam, multicam.cut, clip.multicamFlatten |
| Proxys / Ingest | media.createProxies, media.toggleProxies, project.ingestSettings |
| Schnellexport / Medien exportieren / Media Encoder | export.quick, file.exportMedia, export.queue.add/start |
| Einzelbild exportieren | file.exportFrame |
| EDL/XML/AAF/OMF/OTIO | file.exportInterchange, file.exportAaf, file.exportOmf |
| Projektmanager / Unbenutzte entfernen / Medien verknüpfen | file.projectManager {mode, handles, dryRun}, edit.removeUnused, media.findMissing/relink/autoRelink |
| Cache-Bereinigung | mediaCache.clean, sequence.deleteRenderFiles |
Nicht verfügbar zum 03.11.2026 – Momentaufnahme, erneut prüfen (§0) (in command_list/effects.list gesucht, keine Übereinstimmung): Generative Extend (KI), Objekt-Masken-Werkzeug (KI), Media-Intelligence-Suche / "Ähnliche Bilder suchen", Adobe Stock (Video und Audio), der Auto-Button von Lumetri-Grundkorrektur (nur applyMatch existiert), Rendern und Ersetzen, Dynamic Link zu After Effects/Audition, Teamprojekte/Produktionen/Frame.io, direkter Upload zu sozialen Plattformen, import von Ebenen-PSD/AI. Arbeitsbereiche und Vergleichsansicht sind reine UI (verwenden Sie die ui_*-Werkzeuge im Bridge-Modus). Workarounds: Manuelle Verlängerung mit Standbild/Slip, manuelle Masken + masks.track, EffectCraft für Bewegung, SoundCraft für Audio.
Rezepte
Grobschnitt → Feinschnitt
- Importieren, in Behältern organisieren, Clips benennen; bei viel Material Unterclips verwenden.
- Sequenz erstellen, dann
timeline.place {items:[...]}in der Reihenfolge (oderclip.automateToSequence);sourceIn/durationzur Bereichsauswahl verwenden. - Überflüssiges entfernen:
timeline.razor+edit.rippleDelete, oder In/Out +sequence.extract. - Tempo:
timeline.rollan Schnitten,timeline.slipfür den richtigen Moment. - Lange Talking-Head-Aufnahmen:
transcript.generate(benötigt Whisper-Modell, nicht installiert:transcript.downloadModel, ~290 MB, vorher fragen) →removeFillers,removePauses.
9:16-Reel aus 16:9-Material
file.newSequence {width:1080, height:1920, fps:<Material-FPS>}.- Clips mit
timeline.placeeinfügen →clip.fillFrame(füllt den Rahmen; 177,8 % bei 1080p) und ggf. den Effektauto_reframeoder manuellemotion.position-Keyframes. Alternativ: 16:9-Sequenz verschachteln und die Verschachtelung neu rahmen. - Text innerhalb der sicheren Zone halten: ungefähr die oberen 15 % und unteren 25 % für die Plattform-UI frei lassen.
- Große Untertitel und fette Grafiken sind die Norm; den Hook kurz halten (erste 1–2 s).
- Export mit Voreinstellung "Social Vertical 1080×1920" +
loudnessLufs:-14.
Überblendungen: Ein gerader Schnitt ist der Standard; Überblendungen (cross_dissolve, dip_to_black) signalisieren einen Wechsel von Zeit oder Ort. effects.setDefaultTransition → trim.applyDefaultTransition auf ausgewählten Clips. Audio: constant_power von 6–12 Frames an Schnitten, die hervorstechen. Zuerst Handles prüfen.
Bewegung und Keyframes: effects.setParam {effekt:"motion", param:"scale|position|rotation", value, time, keyframe:true} zu zwei Zeitpunkten → effects.setInterpolation {mediaTime, interpolation:"easeIn|easeOut|bezier"}. Für einen Schatten, der sich mit dem Objekt dreht, transform oder basic_3d mit drop_shadow darunter verwenden, nicht Motion (Motion wird zuletzt angewendet).
Audio: essentialSound.setType (Dialog/Musik/SFX/Atmo) → autoMatch (Standard: Dialog −23, Musik −25, SFX −21, Atmo −30 LUFS) → Stimme set {key:"repair.noise.on"} usw. → Musik type:"music" + generateDucking → Master über Export loudnessLufs (Social −14, Broadcast −23). Spitzen um −6/−3 dBFS. An SoundCraft übergeben für Wellenform-/Spektralbearbeitung, ernsthafte Restaurierung
…
[gekürzt für die Übersetzung]