Communitygithub.com

Kurs-Videopipeline

Lade Kursvideos herunter, transkribiere, schneide, untertitele, dokumentiere, verifiziere und lade sie hoch – wenn wiederverwendbare Verarbeitungsregeln oder benutzerdefinierte zusammengeführte und nicht zusammengeführte Ausgaben benötigt werden.

Was ist Kurs-Videopipeline?

Dieses Skill skriptet eine vollständige End-to-End-Pipeline für die Verarbeitung von Kursaufzeichnungen. Es lädt Videodateien herunter und verifiziert sie, transkribiert sie mit WhisperX (ohne GPU-Rechenarbeit zu wiederholen, indem gültige Transkripte und Clip-Pläne wiederverwendet werden), erstellt deterministische Clips oder Einheiten-Manifeste, rendert Clips mit exakten FFmpeg-Trimmings, generiert SRT-Untertitel und erstellt einen Markdown-Manifest. Es unterstützt sowohl einzelne Clips als auch zusammengeführte Videowiedergaben, standardmäßig auf Einzelclips. Die Pipeline wird vor dem Herunterladen durch die Prüfung von lokalen und remote Dateien, freiem Speicherplatz und verfügbaren Tools wie FFmpeg, WhisperX und BaiduPCS-Go gesteuert. Sie legt Wert auf die Erhaltung der Kursdiktion in der Dokumentation, verwendet unabhängige Transkripte, um die Zeitstempel pro Ausgabeclip zurückzusetzen, und validiert Ausgaben vor dem Hochladen in ein genau angegebenes Remote-Verzeichnis. Der Skill beinhaltet robuste Fehlerbehandlung: Er stoppt bei fehlenden Quellen, ungültigen Zeitstempeln, 0-Byte-Medien oder unerklärlichen Anzahlabweichungen und wiederholt nur fehlgeschlagene Dateien. Er erfordert ausdrückliche Benutzerberechtigung zum Löschen lokaler Quellen oder vorhandener Remote-Ausgaben.

Funktioniert mit~Claude Code~Codex CLI~Cursor
npx skills add XiaoBeiCoder/course-video-pipeline

In Ihrer bevorzugten KI fragen

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

Dokumentation

Was macht Kurs-Videopipeline?

Verarbeite Kursaufzeichnungen Ende-zu-Ende unter Beibehaltung der vom Benutzer gewünschten Ausgabeform. Bevorzuge unabhängige Clips, es sei denn, der Benutzer verlangt ausdrücklich ein zusammengeführtes Vorlesungsvideo. Leite keine Berechtigung zum Löschen lokaler Quellen oder vorhandener Remote-Ausgaben ab.

Vor der Verarbeitung

  1. Lies die Quell- und Zielpfade des Benutzers genau. Behandle führende Bezeichnungen wie 全部文件 als UI-Text, es sei denn, sie existieren im Remote-Pfad.
  2. Überprüfe Remote-Dateinamen, -größen, -formate und vorhandene Ausgaben vor dem Herunterladen.
  3. Überprüfe den lokalen freien Speicherplatz und verfügbare GPU, FFmpeg-Codec, WhisperX-Umgebung und BaiduPCS-Go-Anmeldung.
  4. Wähle den Kurs-Adapter nach dem Abtasten von Dateinamen, Transkripttext und Videostruktur. Lese references/course-adapters.md für bekannte Stile und zur Erkennung unbekannter Stile.
  5. Bestätige den Ausgabemodus: einzelne Clips, zusammengeführte Clips oder beide. Standardmäßig einzelne Clips, wenn nicht angegeben.

Pipeline

  1. Lade jedes Quellvideo herunter und validiere es, ohne seine natürliche Reihenfolge zu ändern.
  2. Transkribiere Quelldateien unabhängig voneinander. Verwende gültige Transkripte und Clip-Pläne wieder, anstatt GPU-Arbeit zu wiederholen.
  3. Erstelle ein deterministisches Clip- oder Einheiten-Manifest. Überprüfe Kandidatengrenzen, wenn Markierungen mehrdeutig sind.
  4. Rendere Clips und generiere eine SRT pro Clip. Generiere ein zusammengeführtes Video und eine kombinierte SRT nur auf Anfrage.
  5. Generiere ein Markdown-Manifest mit Bezeichnung, Ausgabedateiname, Quelldateiname, Quellzeitstempeln, Dauer und etwaigen Anpassungshinweisen.
  6. Führe den Ausgabe-Validator vor dem Hochladen aus.
  7. Lade in das genaue Remote-Verzeichnis des Benutzers hoch und überprüfe Remote-Anzahl und Dateinamen.
  8. Räume erst nach der Verifizierung und nur innerhalb der Löschberechtigung des Benutzers auf.

Erforderlicher Ausgabe-Vertrag

Für jeden ausgewählten Clip oder jede beibehaltene Wissenseinheit bereitstellen:

  • Ein MP4, es sei denn, die angeforderte Einheit enthält nur Metadaten.
  • Eine SRT mit zurückgesetzten Zeitstempeln und übereinstimmendem Basisnamen.
  • Eine Zeile in der Vorlesungs- oder Kapitel-Markdown-Liste.
  • Stabile sequentielle Präfixe plus die ursprüngliche Beispiel- oder Einheiten-ID.

Für den zusammengeführten Modus einzelne normalisierte Clips lokal behalten und ein zusammengeführtes MP4 plus eine zeitlich angepasste kombinierte SRT hinzufügen. Ersetze keine vorhandene zusammengeführte oder nicht zusammengeführte Version, es sei denn, der Benutzer fordert zum Überschreiben oder Entfernen auf.

Ausführungshinweise

  • Verwende quellspezifische Transkripte, sodass die Zeitstempel für jeden Ausgabeclip auf Null zurückgesetzt werden.
  • Bevorzuge genaues FFmpeg-Trimming mit h264_nvenc, wenn unterstützt. Falle auf libx264 zurück, anstatt genaue Grenzen stillschweigend zu überspringen.
  • Behalte Kursformulierungen in Markdown bei; normalisiere nur Dateinamen und administrative Bezeichnungen.
  • Stoppe bei fehlenden Quellen, ungültigen Zeitstempeln, 0-Byte-Medien oder unerklärlichen Anzahlabweichungen. Wiederhole nur fehlgeschlagene Dateien.
  • Bei großen Chargen, berichte konkreten Fortschritt nach den Phasen Download, Transkription, Rendern und Hochladen.

Lese references/workflow.md vor dem Ausführen der gesamten Pipeline. Lese references/course-adapters.md bei der Wahl der Aufteilungsrichtlinie. Lese references/manifest-upload.md beim Erstellen von Manifesten, Markdown-Listen, Uploads, Verifizierung oder Bereinigung.

Verwandte Skills