ultimate claude render
Ein Video ist eine HTML-Seite, deren Zustand eine Funktion der Zeit t ist. Claude schreibt die Szene; die Engine fordert jedes Frame an (window.__seek(t)), erstellt einen Screenshot im Chromium headless und ffmpeg fügt die Stimme, die Musik und die Effekte hinzu. Nichts wird „aufgenommen“: Alles ist deterministisch und wiederholbar.
Das Repository ist die Engine + die Audio-Skripte + dieser Skill. Die Videos jeder Person liegen in separaten Projektordnern außerhalb davon.
Bevor Sie eine Zeile schreiben
- Führen Sie
ucr doctoraus. Wenn ffmpeg, Python mit numpy/scipy oder Chromium fehlt, wird der genaue Befehl angezeigt. - Finden Sie das Repository. Der Skill wird mit
ucr instalar-skillinstalliert und das Repository befindet sich dort, wo es geklont wurde (ucrim PATH odernode <repo>/bin/ucr.mjs). Wenn es nicht gefunden wird, fragen Sie, wo es geklont wurde; implementieren Sie die Engine nicht neu. - Plan vor der Produktion (Video ist teuer neu zu machen): Vollständiges Drehbuch, Format, Marke, verfügbare Medien, Zahlen mit Quellenangabe, was in jedem Satz zu sehen ist. Der Benutzer genehmigt schrittweise: Drehbuch → Stilbilder (
ucr stills) → Vorschau → finales Rendern. Rendern Sie nicht das gesamte Video ohne genehmigtes Drehbuch und Standbilder. - Zuerst bestehende Marke verwenden. Lesen Sie das Brandbook, die Website oder die App des Benutzers und schreiben Sie die
marca.json(Farben, Schriftart, Logo). Erfinden Sie niemals eine Identität und zeichnen Sie das Logo nicht neu. Kundenmaterial mit generischer Vorlagen-Optik wird abgelehnt: echte Fotos, Farben und Logos.
Ablauf
ucr novo meu-video --marca <marca-ordner|_modelo|exemplo> --formato vertical
# Bearbeiten Sie narracao.txt, projeto.json und cena.html
ucr tudo meu-video # prep → midia → voz → tempos → batidas → sons → mix → render → QA
Einzelschritte: ucr prep|midia|voz|tempos|batidas|sons|mix|render|qa <ordner>. Günstige Überprüfung: ucr stills <ordner> 2,8.5,15 (PNG von jedem Zeitpunkt, ohne das Video zu rendern). Echtzeit-Vorschau: ucr preview <ordner> --audio.
Ordner eines Projekts:
| Datei | Beschreibung |
|---|---|
projeto.json | Format, fps, Marke, Stimme, Atempausen, Mix, Render |
narracao.txt | Das gesprochene Drehbuch; wird Stimme, Untertitel und Zeit der Szene |
cena.html | Die Szene (was Sie schreiben) |
marca/ oder marca in anderem Pfad | marca.json + Schriftarten + Logo |
midia/ | Fotos, Videos, trilha.mp3, sfx/<typ>/ |
build/, .ucr/, saida/ | Generiert; nicht versionieren |
Die Szene schreiben
Grundgerüst: siehe exemplos/modelo-cena.html des Repositorys. Die Reihenfolge der <script>-Tags ist wichtig (GSAP → marca → projeto → tema → tempos → midia → batidas → motor). Vollständige API in references/motor-api.md; Zusammenfassung:
M.fundo(),M.camera(),M.marca(),M.legendas(F, { chaves: [...] }),M.grande(texto, { t, fim })M.celular(pai, {x,y,B}),M.janela(pai, {...}),M.terminal(pai, {linhas}),M.cursor/clicar/tocarM.foto(pai, 'nome', {...}),M.video(pai, 'nome', { som: true })(ausmidia/, nachucr midia)M.T('palavras')= Zeitpunkt, zu dem diese Wörter gesagt werden. Verankern Sie alles an der Sprache, nicht an festen Sekunden: Das Ändern eines Satzes im Drehbuch verschiebt nicht den Rest der Szene.M.som(t, 'tipo')markiert einen Effekt für den Mix;M.batida(t)zieht einen Schnitt zum Beat der Musik.
Goldene Regeln der Szene:
- Alles hängt nur von
tab. Tweens in der Timeline (M.tl), Zähler und Zeichnungen inM.ATUALIZAR.push(t => ...). KeinsetInterval,Date.now(),<video>mitplay()oder CSS-Animationen. - Sicherer Bereich der Plattform: Die Qualitätssicherung erkennt Text außerhalb (vertikal: 14% oben und 25% unten).
- Ruhe führt zu Drift. Nichts länger als ~1,5 s stillstehen (die Qualitätssicherung misst es und der Zuschauer springt ab).
M.camera()bewegt die Szene in 3D; eine dunkle Karte auf dunklem Hintergrund bewegt sich, ohne dass jemand es bemerkt, also geben Sie ihr einen Rand und Glanz. - Jeder Satz ändert das Bild. Neuer Satz, neues Bild oder neue Bewegung.
- Vor dem Rendern:
ucr stillsan 3 oder 4 Zeitpunkten. Skriptfehler (doppelte Variable, Wort außerhalb der Erzählung) erscheinen sofort mit der Fehlermeldung der Seite.
Audio
- Stimme:
projeto.json → voz.provedor:edge(kostenlos, ohne Schlüssel; gut zum Testen, nicht für kommerzielle Nutzung),elevenlabs,fal, oderarquivo(Sie haben aufgenommen; Zeiten über Deepgramnova-3). Text auf dem Bildschirm = der ausnarracao.txt, die Zeiten kommen von der Stimme. - Atempausen:
"respiros": {"2": 1.2}= 1,2 s Stille nach Satz Nummer 2 (das Bild braucht Zeit zum Einblenden). - Hintergrundmusik:
midia/trilha.mp3(kommerzielle Lizenz!) oder"sintetica"(original, ohne Lizenz). Wird automatisch unter der Stimme abgesenkt (Ducking). - Effekte: synthetisiert (Whoosh, Impact, Klick, Glanz, Aufstieg, Verschluss, Pop, Taste, Bass, Papier) oder Dateien in
midia/sfx/<typ>/. - Master: −14 LUFS und −1,5 dBTP (Reels/TikTok/Shorts), gemessen in der endgültigen Datei.
Details und Fallstricke: references/audio.md.
Qualitätssicherung und Auslieferung
Der Render führt die Qualitätssicherung automatisch durch (saida/<name> - QA.txt): Größe, Farbe (BT.709 markiert), Standbild, schwarzer Bereich, Lautstärke, Spitze und Text außerhalb des sicheren Bereichs. Grüne Qualitätssicherung ist keine Freigabe: Öffnen Sie das MP4, sehen Sie sich die Frames an, hören Sie zu. Melden Sie, was die Qualitätssicherung beanstandet hat und was Sie gesehen haben; erklären Sie es nicht als „fertig“, ohne es angesehen zu haben.
Ausgaben: saida/<name>.mp4 (Auslieferung, 22 Mb/s) und saida/<name> - leve.mp4 (30 fps, zum Verschicken per Nachricht).
Wenn etwas schiefgeht
- Szene wird nicht fertig (
A cena não ficou pronta): Skriptfehler (die Nachricht bringt den Seitenfehler sofort) oder, ohne jeden Fehler, falscher<script>/Medienpfad (dann wird das Zeitlimit von 90 s abgewartet). - Langsames Rendern: siehe
references/armadilhas.md(Filter-Blar, Backdrop-Filter, Vollbild-Blend,<video>auf der Seite). - Nur einen Teil neu rendern:
ucr render <ordner> --de 30 --ate 38(verwendet die Teile des vorherigen Renderings wieder, wenn die Parameter gleich sind). - Vor langem Rendern:
df -h(≈ 250 MB an Teilen und ≈ 145 MB Auslieferung pro 45 s bei 1080×1920).
Referenzen (bei Bedarf lesen)
references/motor-api.md: gesamte API vonM.*mit Beispielenreferences/marca.md:marca.jsonFeld für Feld, Formate und Zonenreferences/audio.md: Stimme, Atempausen, Musik, Effekte, Mix, Lizenzenreferences/receitas.md: Foto, Video in der Mitte, echter Bildschirm, Terminal, horizontal, Varianten, Palettenwechselreferences/armadilhas.md: Was schon kaputt gegangen ist (gemessen), nach Themen