Communitygithub.com

Broadcast News Video (Nachrichten-Video erstellen)

Erstelle bearbeitbare TV-Nachrichtenvideos mit Code-Grafiken und optionaler Sprachausgabe. Für Nachrichtensendungen, Ticker-Videos oder News-Erklärvideos.

Was ist Broadcast News Video (Nachrichten-Video erstellen)?

Dieses Skill ermöglicht es dir, aus einem Nachrichtentext ein professionelles, bearbeitbares TV-Nachrichtenvideo zu erstellen – vollständig mit Code generiert und ohne klassische Videobearbeitungssoftware. Es produziert einen HyperFrames-Engineering-Ordner mit einer punktierten Erdkugel-Intro, dunkelblauem Hintergrund, pinkfarbenen Akzenten, weißen Titelbalken, Lauftext und zweisprachigen Untertiteln. Das Skill läuft auf jeder Plattform, die Python und Node.js unterstützt (z. B. Cursor, Codex, Claude Code), und erfordert keine teuren Videogeneratoren oder Avatare. Du definierst Inhalt und Fakten in einer zentralen JSON-Datei (brief.json) und baust dann über die bereitgestellten Python-Skripte das gesamte Video – optional mit KI-Sprachausgabe über MiniMax. Du bekommst eine editierbare Vorschau, Snapshot-Bilder zur Kontrolle und am Ende eine MP4-Datei mit eingebetteten Untertiteln und separat bereinigten Fakten. Dank der klaren Struktur (Scripte, Assets, Konfigurationsreferenzen) lassen sich Themen, Tonfall und Geschwindigkeit leicht anpassen, während die Faktenprüfung und Quellenangaben in einer begleitenden FACTS.md-Datei die journalistische Sorgfaltspflicht wahren.

Funktioniert mit~Claude Code~Codex CLI~Cursor
npx skills add https://github.com/Potatolclulu/broadcast-news-video-skill/tree/HEAD/skills/broadcast-news-video

In Ihrer bevorzugten KI fragen

Öffnet einen neuen Chat, in dem dieser Agent-Skill bereits geladen ist.

Dokumentation

Broadcast News Video (TV-Nachrichtenvideo)

Erstelle aus einem Nachrichtentext ein bearbeitbares TV-Nachrichtenvideo. Standardmäßig reine Code-Grafiken: Punkt-Erde-Intro, dunkelblauer Hintergrund, pinkfarbene Akzente, weiße Titelbalken, Lauftext und zweisprachige Untertitel. Dieses Skill erzeugt ein HyperFrames-Projekt.

Inhalt festlegen

  • Verwende die vom Benutzer bereits angegebenen Themen, Seitenverhältnisse und Stimmprofile. Standard: 1920×1080, 30fps, Sprachausgabe mit 1,3-facher Geschwindigkeit (Tonhöhe erhalten).
  • Überprüfe bei echten Nachrichten die Originalquellen; notiere Veröffentlichungszeit, Ereigniszeit und Prüfzeit. Unterscheide zwischen Medienmeinung, offizieller Bestätigung, erwartetem Ergebnis und institutionellen Angaben. Speichere die Links in einer FACTS.md-Datei neben dem Projektordner.
  • Kennzeichne Quellen bei der Verwendung tatsächlicher Daten im Bild. Punktgrafiken, die nur zur Veranschaulichung dienen, müssen als „Darstellung“ markiert werden; lasse die Anzahl nicht wie ein echtes Ergebnis aussehen.
  • Schreibe kurze Sprechsätze und jede Szene gemäß den Produktionsregeln. Untertitel enthalten keine Kommas oder Punkte.
  • Verwende keine digitalen Avatare oder Videogenerierungsdienste, wenn nicht ausdrücklich angefordert. Rufe keine kostenpflichtigen Videogeneratoren auf, es sei denn, der Benutzer hat dies genehmigt.

Projekt einrichten

Setze in den Befehlen SKILL_DIR auf das Verzeichnis dieser Datei und WORK_DIR auf das separate Ausgabeverzeichnis des Benutzers. Schreibe keine generierten Dateien in das Skill-Verzeichnis.

python3 -m pip install -r "$SKILL_DIR/scripts/requirements.txt"
python3 "$SKILL_DIR/scripts/setup.py" --output "$WORK_DIR"

Kopiere assets/example.json als brief.json in das Projekt und passe es gemäß den Konfigurationskonventionen an den Benutzerinhalt an. Das Beispiel ist eindeutig als fiktive Demonstration gekennzeichnet. Ersetze Sendername, Datum, Titel, Infozeilen und Szenendaten; behalte die Erzählung des Beispiels nicht bei.

Vorschau ohne Sprachausgabe:

python3 "$SKILL_DIR/scripts/build.py" --brief "$WORK_DIR/brief.json" --output "$WORK_DIR"

build.py erzeugt basierend auf der JSON-Datei das Intro sowie die Szenentypen cards, dots, flow, quote, eine einzelne Untertitelspur, SRT, Timeline und Hintergrundmusik. Alle sichtbaren Texte sind HTML-escaped; Animationen werden von einer pausierten GSAP-Timeline gesteuert.

Sprachausgabe (optional)

Bevorzuge vorhandene, genehmigte szenenweise Audio- und Untertiteldateien des Benutzers; lade keine privaten Stimmen in öffentliche Repositories hoch. Lege Audiodateien im Verzeichnis voice/ des Ausgabeordners ab. Jede Szene gibt unter voice den Dateipfad relativ zur brief.json an; captions verwendet Sekunden aus der Originalaufnahme, die beim Bauen durch speed geteilt werden.

Wenn der Benutzer MiniMax-Sprachausgabe wünscht, verwende die Umgebungsvariable MINIMAX_API_KEY und die vom Benutzer angegebene --voice-id. Keine Schlüssel in JSON, Skripten, Dokumentation, Befehlszeilenargumenten ablegen; gib keine Schlüssel aus und speichere keine rohen API-Antworten. Diese Schnittstelle kann kostenpflichtig sein; führe sie nur aus, wenn der Benutzer die Sprachausgabe genehmigt hat.

python3 "$SKILL_DIR/scripts/voice.py" --brief "$WORK_DIR/brief.json" --output "$WORK_DIR/voice" --dry-run
python3 "$SKILL_DIR/scripts/voice.py" --brief "$WORK_DIR/brief.json" --output "$WORK_DIR/voice" --voice-id "$MINIMAX_VOICE_ID" --execute
python3 "$SKILL_DIR/scripts/build.py" --brief "$WORK_DIR/voice/brief.voiced.json" --output "$WORK_DIR"

Nach der normalen Generierung die Tonhöhe beibehalten und die Geschwindigkeit anpassen; Untertitel synchron mit der Geschwindigkeit ändern, Musik mit 1x abspielen. Nicht noch einmal auf der Rendering-Seite beschleunigen. Bei fehlgeschlagenen oder unbekannten Ergebnissen kostenpflichtiger Anfragen anhalten, nicht automatisch wiederholen. Verwende die tatsächlich vom Interface zurückgegebenen Zeitstempel; gib keine Zeiten an, die nur aus Zeichenverhältnissen geschätzt wurden, als präzise Untertitel aus.

Prüfen und Ausliefern

Erfordert Node.js 22+, FFmpeg/FFprobe. Getestet mit HyperFrames 0.9.23.

npx --yes [email protected] check "$WORK_DIR" --json
npx --yes [email protected] snapshot "$WORK_DIR" --at 1.5,5,10
npx --yes [email protected] preview "$WORK_DIR" --background
npx --yes [email protected] render "$WORK_DIR" --quality delivery --output "$WORK_DIR/news.mp4"
  • Behebe Lint-, Laufzeit- und Layout-Fehler; überprüfe die mittleren Screenshots jeder Szene auf Titel, Quellen, Untertitel, Lauftext und Bedeutung der Punktgrafiken.
  • Ändere die Zeitangaben für snapshot --at auf die tatsächlichen Szenenmitten aus timeline.json.
  • Wenn der Benutzer eine fertige Datei wünscht oder die Ausführung genehmigt hat, fahre nach bestandener Prüfung mit dem Rendern fort; andernfalls gib eine bearbeitbare Vorschau aus.
  • Überprüfe mit FFprobe die MP4-Länge, Auflösung, Bildrate und Audiospur; verwende FFmpeg, um Dekodierungsfehler zu erkennen. Höre in die Sprachausgabe und den Mix hinein; wenn nicht gehört, dies ehrlich angeben.
  • Liefere MP4, final.srt, Screenshots und das bearbeitbare Projekt aus; behalte die Faktenangaben und Materiallizenzen bei.

Öffentliches Teilen

Packe nur das Skill und neutrale Beispiele. Schließe persönliche Audiodateien, Originalvideos, Anmeldedaten, private Manuskripte, API-Antworten, absolute lokale Pfade, Marken-Assets und private Stimm-IDs aus. Führe zuerst scripts/audit.py aus, um das zu veröffentlichende Verzeichnis zu scannen; überprüfe dann die von Git verfolgten Dateien und die Commit-Identität – verlasse dich nicht nur auf .gitignore.

Die Originalinhalte dieses Skills verwenden assets/LICENSE-MIT.txt; heruntergeladene GSAP-, Schriftarten- und Kartendaten behalten ihre eigenen Lizenzen, siehe Drittanbieter-Hinweise.

Verwandte Skills