Was macht Video-Verständnis?
Erstellen Sie die gemeinsame Evidenzschicht einmal. Behalten Sie Beobachtungen in der Quellzeit und überlassen Sie redaktionelle Entscheidungen den nachgelagerten Skills.
Dieser Skill ist eine Voraussetzung für /video-cut, /video-to-shorts,
/video-add-captions, /video-add-content-cards und /video-add-graphic-motion.
Führen Sie ihn zuerst aus, damit diese Skills dieselbe validierte Evidenz und Zeitachse verwenden.
Abhängigkeiten
Erfordert ffmpeg/ffprobe, Python und faster-whisper für die Transkription. Überprüfen Sie diese vor der Medienverarbeitung.
Arbeitsablauf
-
Initialisieren Sie ein Projekt aus der Originalquelle:
python scripts/init_project.py pfad/zu/quelle.mp4 pfad/zu/mein-video-projektDies erstellt
input/,review/00-video-understanding/,final/, den minimalen maschinenlesbarenwork/-Baum, eine Identitätszeitachse,project.json, Mediadaten undSTART-HERE.md. Es werden keine Ordner für nicht ausgewählte Bearbeitungsvorgänge erstellt. -
Untersuchen Sie erneut, nur wenn die Quelle eine explizite Metadatenaktualisierung benötigt:
python scripts/probe.py input/origianl-video.mp4 work/understand/media.json -
Extrahieren Sie 16 kHz Mono-Audio und transkribieren Sie es:
ffmpeg -y -i input/original-video.mp4 -ac 1 -ar 16000 work/cache/audio16k.wav python scripts/transcribe.py work/cache/audio16k.wav work/understand/transcript medium ` --lang auto --cache-dir work/cache/faster-whisperVerwenden Sie
--lang autofür unbekannte oder gemischte Sprache. Leiten Sie die gesprochene Sprache niemals aus der Sprache der Benutzereingabe ab. Geben Sie eine feste Sprache wie--lang zhnur an, wenn das Audio selbst oder explizite Benutzermetadaten dies bestätigen. Behalten Sie Modell-Downloads im projektspezifischenwork/cache/faster-whisper/-Cache. Faster-whisper kann gelegentlich ein punktuelles Wort mit gleichen Start-/Endwerten ausgeben; der gemeinsame Zeitachsen-Mapper erhält es als 1 ms-Intervall, sodass Untertitel und abgeleitete Elemente keinen Text verlieren. -
Generieren Sie objektive Metriken und semantische Kandidaten:
python scripts/analyze.py work/understand/transcript.json work/understand/analysis.json -
Lesen Sie die Quelle, das Transkript und die Analyse. Erstellen Sie
work/understand/understanding.jsonmit faktischen Zusammenfassungen, Quellzeitbereichen, Konfidenz und Transkriptbelegen. Verschreiben Sie keine Schnitte, Karten oder Darstellungen. -
Validieren Sie vor der Verwendung durch nachgelagerte Skills:
python scripts/validate.py understanding work/understand/understanding.json work/understand/transcript.json -
Erstellen Sie nur diese nützlichen Überprüfungsartefakte unter
review/00-video-understanding/:video-summary.md,transcript.srtundcontact-sheet.jpg. Überprüfen Sie Metadaten, Zeitstempel, Beweisreferenzen und sichtbare Frames. Ersetzen Sie keine PNG- oder Ad-hoc-Dateinamen durch die Protokollnamen. -
Markieren Sie den
check.statusdes Verständnisvorgangs alspasserst, nachdem die Überprüfungsartefakte und der semantische Beweis validiert wurden. Der Vorgangslebenszyklusstatusund das Prüfergebnis sind getrennt; schreiben Sie niemalsverifiedincheck.status.
Verträge
- Lesen Sie project-schema.md beim Erstellen oder Validieren von
project.json. - Lesen Sie timeline-schema.md beim Zuordnen von Quell- und Programmzeit.
- Lesen Sie understanding-schema.md vor dem Erstellen semantischen Verständnisses.
- Verwenden Sie understanding.example.json als kompaktes Beispiel.
Alle dauerhaften maschinenlesbaren Dateien befinden sich in work/understand/. Behandeln Sie work/cache/ als löschbar.