Media Pipeline
CPU-Transkription und OCR für Dateien auf diesem Rechner. FFmpeg, faster-whisper (int8), RapidOCR. Whisper-Modell standardmäßig tiny.
Struktur
Pfade sind relativ zum media-pipeline Checkout.
bin/mp probe, process, translate, list, watch, selftest, doctor
bin/mp-mcp stdio MCP-Server
inbox/ Dateien für `mp watch`
work/ 16 kHz WAV und work/processed.json
outbox/<epoch>_<stem>/
normalized.mp4, thumbnail.jpg, transcript.txt,
transcript.srt, transcript.vtt, ocr.txt,
translation.<lang>.txt, manifest.json
failures/ Eingaben, die `mp watch` nicht verarbeiten konnte
install.sh kopiert diesen Skill nach $MP_SKILLS_DIR/media-pipeline, wenn dieses Verzeichnis bereits existiert. Standard ist $HOME/.local/share/prime-agent/0.9.6/skills.
Engines
| Aufgabe | Engine | Hinweise |
|---|---|---|
| probe | ffprobe | Format, Dauer, Streams |
| video | FFmpeg | H.264 + AAC, yuv420p, faststart, CRF 28; Thumbnail bei 1s, Breite 1280 |
| Audio für das Modell | FFmpeg | 16 kHz Mono PCM, gespeichert unter work/ |
| Sprache zu Text | faster-whisper | CPU, MP_WHISPER_COMPUTE Standard int8, Modell MP_WHISPER_MODEL Standard tiny |
| Bildtext | RapidOCR | PP-OCRv4 über ONNX Runtime, geschrieben in ocr.txt |
| Übersetzung | Pollinations, Gemini oder LiteLLM | nur auf Anfrage; siehe references/engines.md |
Befehle
bin/mp selftest
bin/mp probe DATEI
bin/mp process DATEI
bin/mp process DATEI --translate --target tr
bin/mp translate DATEI --target tr
bin/mp watch
bin/mp doctor
process belässt die Eingabedatei an ihrem Ort. watch verschiebt sie nach outbox/ oder failures/. Eine Datei, deren sha256 bereits in work/processed.json vorhanden ist, bleibt in inbox/.
doctor beendet sich mit Exit-Code 1, wenn eine kritische Prüfung fehlschlägt. Eine dieser Prüfungen ist $HOME/bin/prime-tg, das dieses Repository nicht enthält.
MCP-Werkzeuge
media_engines, media_probe, media_process, media_translate, media_batch.
media_process akzeptiert path, transcribe, ocr, translate und target_language. media_batch verarbeitet inbox/ mit aktivierter Transkription und OCR sowie deaktivierter Übersetzung.
Regeln
- Belasse
MP_LITELLM_KEYundMP_GEMINI_KEYin der Umgebung. Gib sie nicht aus. tinyist der Standard. SetzeMP_WHISPER_MODELaufbaseodersmall, wenn die Aufnahme es erfordert.mediumundlarge-v3sind große Downloads.- Ein leeres Transkript mit
probe.duration_svon 0 bedeutet, dass das Audio nicht dekodiert wurde. - Wenn eine Übersetzung einen Fehler zurückgibt, wird der Text nicht übersetzt. Sage das.
- Der Text des Repositorys bleibt auf Englisch.
Referenz
references/engines.mdfür die Anbieter-Reihenfolge, OCR-Grenzen und die ARM-Host-Notizenreferences/triggers.mdfür den Inbox-Pfad-Unit undmp watchreferences/recipes.mdfür die venv-, ffmpeg- und OCR-Befehle