Video Notes
Der Benutzer zeichnet Feedback als Bildschirmaufnahme auf und spricht dabei: ein Durchlauf, ein paar Minuten, oft wird ein Punkt wiederholt, wenn der Cursor hakt. Das Ergebnis ist eine Aufgabenliste, die eine andere Sitzung ausführen kann, ohne das Video anzusehen. Whisper und ffmpeg laufen lokal; kein Video oder Audio wird an eine Cloud-Sprach- oder Bildanalyse-API gesendet.
Schritte
- Führen Sie das Hilfsprogramm aus (es befindet sich neben dieser Datei).
Es verwendetpython3 "<Ordner dieser Fähigkeit>/video-notes.py" "<video>"<video>.srt, wenn eine solche Datei neben der Videodatei liegt, andernfalls führt eswhisper --model base.enauf der CPU aus (etwa 2,5 Minuten pro 5 Minuten Video auf einem Apple Silicon Laptop). Die Ausgabe landet in<stamm>.notes/:transcript.md(eine Zeile pro zusammengeführtem Segment mit einem Bildnamen) und 1600px Standbilder. Wenn<stamm>.notes/bereits neuer als das Video ist, wird es unverändert weiterverwendet;--forceerzwingt eine Neuerstellung,--model turbobei verstümmeltem Transkript,--every 10für eine Demo ohne Sprachkommentar,--sheetfür 2x2 Kontaktabzüge,--max-row 5für mehr Bilder bei schnellen Bildschirmwechseln (Zeilen sind auf 8 s begrenzt, ein Bild pro Zeile),--max-frames 40Standard. - Lesen Sie
transcript.md, dann die Bilder. Mit--sheetüberfliegen Sie zuerstsheet_NN.jpg(vier Bilder pro Ansicht; Kacheln verlaufen von links nach rechts, oben nach unten, in Bildreihenfolge, also enthält Blatt 01 die Bilder 1 bis 4 und seine obere linke Kachel ist das früheste), dann lesen Sie das Einzelbild für jede Zeile, deren Wörter auf den Bildschirm verweisen („dieser Bereich“, „hier“, „diese beiden Symbole“) oder deren Text gelesen werden muss. Ein Kontaktabzug lokalisiert; nur ein Einzelbild dient als Beleg für eine Bezeichnung oder Größe. - Schreiben Sie
<stamm>.notes.mdneben das Video, mit absolutem Pfad, unabhängig vom Arbeitsverzeichnis der Sitzung. Format:
Die Nummerierung erfolgt fortlaufend über die gesamte Liste, sodass der Benutzer mit „3 und 7“ antworten kann. Bereiche erscheinen in der Reihenfolge ihres Besuchs. Eine wiederholte Notiz ist ein Eintrag, mit dem Zusatz „3 Mal gesagt“, wenn die Wiederholung der Kernpunkt ist.# <Video-Name> · <Aufnahmedatum> · <Dauer> · <App oder URL, sichtbar in den Bildern> ## Aufgabenliste ### <Bildschirmbereich, benannt wie auf dem Bildschirm: Linke Leiste, Kopfzeile, Einstellungsfeld> 1. [mm:ss] <imperative Korrektur in einem Satz>. Gesagt: „<kurzes wörtliches Zitat>". Bild: frame_mmss.jpg 2. ... ## Geparkt <Einträge mit „später“, „irgendwann“, „jetzt nicht“, gleiche Zeilenform> ## Unklar <ein Eintrag pro Punkt, der die Antwort des Benutzers benötigt> - Antworten Sie mit dem Dateipfad, den Bereichsüberschriften mit Eintragszahlen und den ersten drei Einträgen. Fragen Sie nichts, es sei denn, „Unklar“ enthält Einträge.
- Wenn das Repository geöffnet ist, das den Bildschirm rendert, fügen Sie
## Wo im Codehinzu: Eintragsnummer zu Dateipfad, ermittelt durch Greppen der Komponentennamen und Labels, die in den Bildern sichtbar sind. Überspringen Sie den Abschnitt, wenn es kein Repository gibt; raten Sie niemals einen Pfad.
Regeln
- Nicht lesbarer Text in einem Standbild wird erneut erfasst, niemals geschätzt:
--width 2400, oder ein ffmpeg-Zuschnitt des Bereichs. - Der
.notes/-Ordner und die.notes.md-Datei bleiben neben dem Video. Innerhalb eines Repositorys muss dieser Ordner ignoriert werden (.git/info/exclude), damit eine große Aufnahme niemals in Git gelangt. - Wettbewerber- oder Produktdemo: gleiche Schritte, und die Liste liest „was sie tun“ anstelle von „korrigieren“.
- Die Transkription erfolgt mit den lokalen Whisper-Modellen in
~/.cache/whisper. Keine Cloud-Sprach-API, keine Bildanalyse-API; das Sitzungsmodell liest die Standbilder.
Erledigt-Checkliste
-
transcript.mderstellt und jedes Bild gelesen, bevor ein Eintrag geschrieben wurde -
<stamm>.notes.mdgeschrieben: fortlaufende Nummerierung, Bereiche in Besuchsreihenfolge, Zeitstempel und Bild bei jedem Eintrag - Wiederholungen zusammengefasst, „Geparkt“ und „Unklar“ von der Aufgabenliste getrennt
- Kein Video oder Audio verlässt den Rechner