Communitygithub.com

openvidstudio — echtes Produkt → Launch-Cut

Open-Source-MCP-Pipeline: echte Captures (Browser/Desktop/Mobile/Terminal) → Beats → cineastischer Remotion-Cut. Nichts generiert. README mit brand/demo.gif.

Was ist openvidstudio — echtes Produkt → Launch-Cut?

Launch-Video Schritt 1: MCP+Playwright filmt die echte App → Remotion. README demo.gif.

Funktioniert mit~Claude Code~Codex CLI~Cursor
npx skills add AnayDhawan/openvidstudio

In Ihrer bevorzugten KI fragen

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

Dokumentation

bgmusic

Finden Sie einen echten Musikteppich für Ihr Video aus Public-Domain-Katalogen, ohne eine Bibliothek herunterzuladen oder jemandem eine Quellenangabe schuldig zu sein.

Wenn die integrierten ausreichen

public/sfx/ enthält bereits zwei Musikteppiche und keiner kostet einen Request:

  • music-bed.mp3, ein 60-sekündiger Ambient-Drohne. Gut für kurze technische Durchläufe geeignet.
  • pulse-bed.mp3, 112 bpm mit einem exakten Cue-Grid in pulse-bed.cues.json. Der einzige Titel, bei dem beat-locked Cuts exakt und nicht geschätzt sind, da er synthetisiert und nicht analysiert wurde.

Verwenden Sie sie, wenn das Video kurz ist, von Erzählungen dominiert wird oder die Musik nur nicht still sein muss. Suchen Sie weiter, wenn das Video ein Launch- oder Promo-Stück ist und der Musikteppich die Stimmung trägt.

Die beiden Kataloge

QuelleWasGröße
lofibtahir/open-lofi, 166 Lo-Fi-Titel in 10 Kategorien~3 MB pro Track
cc0SoundSafari/CC0-1.0-Music, ~9.200 Titel von freepd, chosic, Free Music Archive, freesound und Pixabay2-15 MB pro Track

Beide sind CC0-1.0. Public Domain, kommerzielle Nutzung in Ordnung, keine Quellenangabe erforderlich, nichts für die Videobeschreibung. Deshalb sind diese beiden fest eingebunden, während plan_sound_effects den Nutzer dennoch manuell zu Pixabay für Effekte schickt.

Eine Einschränkung, die es wert ist, laut ausgesprochen zu werden: Der Korpus ist community-aggregiert und läuft über Takedown-Anfragen, daher ist die CC0-Angabe pro Track die des Maintainers, nicht eine Lizenz, die Sie gelesen haben. Für ein Produktvideo ist das in Ordnung, und die Provenienzdatei zeichnet die Quelle auf. Wo eine falsche Lizenz teuer wäre, bleiben Sie bei lofi, das ein Autor, eine Veröffentlichung, eine Lizenzaussage ist.

Der Ablauf

find_music_bed -> [user auditions] -> import_music_bed -> plan_music_cues -> stitch_composition

1. find_music_bed

Abfrage mit einfachen Stimmungs- oder Szenenwörtern: "calm focus coding", "late night neon", "warm upbeat". Titel und Kategorien werden abgeglichen.

Der erste Aufruf erstellt einen Index, etwa sieben GitHub-API-Aufrufe, gecacht in output/music-index.json. Spätere Suchen sind ein lokaler Lesevorgang. Übergeben Sie refresh: true nur, nachdem ein Katalog eine neue Veröffentlichung publiziert hat.

lofi-Kategorien sind echte Metadaten, daher funktioniert category: "ambient-lofi". Korpus-Titel haben keine: Ein Track dort ist ein Dateiname in einem Ordner, der nach der Website benannt ist, von der er stammt. Wenn nichts passt, gibt das Tool ein einfaches Sample zurück und setzt matchedQuery: false. Das ist ein Signal, ein Wort auszuprobieren, das ein Komponist tatsächlich in einen Titel setzen würde, nicht aufzugeben.

Lassen Sie den Nutzer wählen. Geben Sie drei bis fünf Kandidaten mit ihren Titeln und Kategorien zurück. Musik ist Geschmackssache, und ein falscher Musikteppich fällt mehr auf als eine falsche Schriftart.

2. import_music_bed

import_music_bed(id: "lofi:terminal-rain", out: "public/audio/music-bed.mp3", seconds: 45, start: 12)

Was es über das Herunterladen hinaus tut: Es trimmt seconds ab start, blendet ein und aus und normalisiert auf -20 LUFS, sodass der Teppich unter der Erzählung liegt und nicht dagegen ankämpft. Übergeben Sie raw: true, um all das zu überspringen und den Track wie veröffentlicht zu behalten.

Wo es abgelegt wird:

  • public/audio/music-bed.mp3 für den Musikteppich der Komposition. stitch_composition hängt diesen Pfad automatisch an, sodass nichts anderes geändert werden muss.
  • public/imported_audios/ (Standard) für alles andere, das ist der Ordner, der Material enthält, das nicht aus dem integrierten Paket stammt.

Es schreibt <file>.source.json und eine MUSIC-SOURCES.md-Zeile neben den Track: ID, Titel, Quell-Repository, Lizenz, Datum. CC0 verlangt nichts davon. Es ist da, damit ein Jahr später die Herkunft eines Musikteppichs ein Dateilesevorgang und keine Vermutung ist.

Überspringen Sie die Mitte eines Tracks mit start. Intros sind normalerweise der am wenigsten nützliche Teil, und ein Musikteppich, der mit einem Downbeat beginnt, muss nicht bearbeitet werden, um bewusst zu wirken.

3. plan_music_cues

Rufen Sie es für die importierte Datei auf. Für jeden Track, der nicht pulse-bed.mp3 ist, wird das Grid aus einer Onset-Hüllkurve geschätzt. Behandeln Sie es daher als Planungshilfe: Schnappen Sie eine Handvoll wichtiger Enthüllungen zu strongCues, nicht jeden Schnitt. docs/STYLE.md enthält die Toleranzen.

Kosten und Grenzen

  • Nichts wird vorgehalten. open-lofi veröffentlicht seine Tracks nur innerhalb eines 554 MB großen Release-Zips, daher liest ein Import das zentrale Verzeichnis dieses Zips über HTTP-Bereichsanfragen und zieht nur die Bytes des ausgewählten Mitglieds. Die 554 MB werden nie heruntergeladen.
  • Das Formen eines Musikteppichs benötigt ffmpeg im PATH. raw: true nicht.
  • Das nicht authentifizierte API-Limit von GitHub beträgt 60 Anfragen pro Stunde. Ein Indexaufbau verbraucht etwa sieben. Setzen Sie GITHUB_TOKEN auf einem Rechner, der ihn oft neu aufbaut.
  • Der Index-Cache befindet sich unter output/, das ein bereits gerüstetes Projekt gitignore.

Was nicht zu tun ist

  • Committen Sie keinen ganzen Katalog in ein Projekt. Ein Musikteppich pro Video ist hier die Einheit.
  • Legen Sie keinen Track in public/sfx/. Dieser Ordner ist das Paket, das mit dem Paket ausgeliefert wird, und public/sfx/CREDITS.md sagt, was darin ist und warum es keine Bedingungen enthält.
  • Verwenden Sie dies nicht für Soundeffekte. plan_sound_effects prüft zuerst das integrierte Paket und sucht erst dann weiter, was die richtige Reihenfolge für Effekte ist.

Individual skills in this repo

This repo contains 3 individual skills — each has its own dedicated page.

Verwandte Skills