178 lines
4.4 KiB
Markdown
178 lines
4.4 KiB
Markdown
# Ripper
|
|
|
|
Die Seite `Ripper` ist die Live-Steuerung der Pipeline. Hier laufen Disc-Erkennung, Queue-Steuerung, Review und Encode-Start zusammen.
|
|
|
|
## Seitenaufbau und Betriebslogik
|
|
|
|
Die Bereiche erscheinen in dieser Reihenfolge:
|
|
|
|
1. `Hardware Monitoring`
|
|
2. `Job Queue`
|
|
3. `Skript- / Cron-Status`
|
|
4. `Job Übersicht`
|
|
5. `Disk-Information`
|
|
|
|
## 1) Hardware Monitoring
|
|
|
|
Zeigt kontinuierlich:
|
|
|
|
- CPU / RAM
|
|
- GPU (wenn verfügbar)
|
|
- freie Speicherstände konfigurierter Pfade
|
|
|
|
Nutzen im Betrieb:
|
|
|
|
- Engpässe vor Jobfehlern erkennen
|
|
- Pfadfüllstände vor Start großer Batchs prüfen
|
|
|
|
Gesteuert über `Settings`:
|
|
|
|
- `Hardware Monitoring aktiviert`
|
|
- `Hardware Monitoring Intervall (ms)`
|
|
|
|
## 2) Job Queue
|
|
|
|
Es gibt zwei operative Zonen:
|
|
|
|
- `Laufende Jobs`
|
|
- `Warteschlange`
|
|
|
|
Mögliche Queue-Einträge:
|
|
|
|
- Job-Startaktionen (`Start`, `Retry Rippen`, `RAW neu encodieren`, `Encode neu starten`, `Review neu berechnen`, `Audio CD starten`)
|
|
- Nicht-Job-Einträge (`Skript`, `Skriptkette`, `Warten`)
|
|
|
|
Wichtige Regeln:
|
|
|
|
- Queue-Reihenfolge ist per Drag-and-Drop änderbar.
|
|
- `Warten` blockiert nachfolgende Queue-Starts bis kein aktiver Prozess mehr läuft.
|
|
- `Skript` und `Skriptkette` werden als Queue-Einträge mitgeführt.
|
|
|
|
Parallelität kommt aus `Settings`:
|
|
|
|
- `Max. parallele Film/Video Encodes`
|
|
- `Max. parallele Audio CD Jobs`
|
|
- `Max. Encodes gesamt`
|
|
- optional `Audio CDs: Queue-Reihenfolge überspringen`
|
|
|
|
## 3) Skript- / Cron-Status
|
|
|
|
Zeigt Runtime-Aktivitäten:
|
|
|
|
- laufende Skripte
|
|
- laufende Ketten
|
|
- Cron-Ausführungen
|
|
- letzte abgeschlossene Aktivitäten
|
|
|
|
Aktionen:
|
|
|
|
- `Nächster Schritt` bei Ketten
|
|
- `Abbrechen`
|
|
- `Liste leeren`
|
|
|
|
## 4) Job Übersicht
|
|
|
|
Die Jobliste ist der zentrale Arbeitsbereich. Ein Klick öffnet den jeweiligen `Pipeline-Status`.
|
|
|
|
### Badges und Kontext
|
|
|
|
Neben Status/Fortschritt zeigt die Liste je nach Job:
|
|
|
|
- Serienkontext (`Serien-Container`, Staffel/Disk)
|
|
- Multipart-Kontext (`Multipart Movie`, Disc-Nr.)
|
|
- Queue-/Subjob-Kontext bei Serien-Episoden
|
|
|
|
### Zustandsabhängige Aktionen
|
|
|
|
| Zustand | Hauptaktion im Ripper | Ergebnis |
|
|
|---|---|---|
|
|
| `Medium erkannt`, `Bereit` | `Analyse starten` | startet MakeMKV-Analyse |
|
|
| `Metadatenauswahl` | `Metadaten öffnen` | Film/Serie auswählen, Provider festlegen |
|
|
| `Warte auf Auswahl` | Playlist/Titel/RAW-Entscheidung bestätigen | setzt Flow fort zur Prüfung |
|
|
| `Startbereit` | `Job starten` | startet Rip oder RAW-basierte Prüfung |
|
|
| `Bereit zum Encodieren` | `Encoding starten` | startet HandBrake mit bestätigter Auswahl |
|
|
| Laufend (`Analyse`, `Rippen`, `Encodieren`) | `Abbrechen` | setzt Job auf `Abgebrochen` |
|
|
| `Fehler`, `Abgebrochen` | `Retry Rippen` | neuer Rip-Anlauf |
|
|
|
|
Zusatzaktionen je nach Zustand und Jobtyp:
|
|
|
|
- `Review neu starten`
|
|
- `Encode neu starten`
|
|
- `RAW neu encodieren`
|
|
- `Aus Queue löschen`
|
|
|
|
### Review-Bereich (`Bereit zum Encodieren`)
|
|
|
|
Hier wird die effektive Encode-Entscheidung festgelegt:
|
|
|
|
- Titelwahl
|
|
- Audio-/Subtitle-Trackselektion
|
|
- User-Preset
|
|
- Pre-/Post-Encode-Skripte und Ketten
|
|
- HandBrake-Kommandovorschau
|
|
|
|
Ohne Bestätigung dieses Blocks startet kein produktiver Encode.
|
|
|
|
### RAW-Ordnerphasen (sichtbar über Logs/Details)
|
|
|
|
Der Ripper arbeitet mit drei RAW-Zuständen:
|
|
|
|
- `Incomplete_...` während unvollständigem Rip
|
|
- `Rip_Complete_...` nach erfolgreich abgeschlossenem Rip, vor Encode
|
|
- ohne Prefix nach erfolgreichem Encode
|
|
|
|
Das ist wichtig für Recovery und Delete-Vorschau.
|
|
|
|
## 5) Disk-Information
|
|
|
|
Zeigt aktuelle Laufwerksdaten:
|
|
|
|
- Device-Pfad
|
|
- Modell
|
|
- Disc-Label / Mount
|
|
|
|
Aktionen:
|
|
|
|
- `Laufwerk neu lesen`
|
|
- `Disk neu analysieren`
|
|
- Metadaten-Dialog öffnen
|
|
|
|
Hinweis:
|
|
|
|
- `Laufwerk neu lesen` ist nicht mehr an einen festen Pipeline-State gebunden.
|
|
|
|
## Wichtige Dialoge
|
|
|
|
### Metadaten auswählen
|
|
|
|
Im Dialog werden Film-/Serienmetadaten bestätigt.
|
|
|
|
Sonderfälle:
|
|
|
|
- Film-Duplikat: `Übernahme erzwingen` oder `Multipart movie`
|
|
- Serie: `Disc-Nummer` ist Pflicht
|
|
|
|
### Vorhandenes RAW erkannt
|
|
|
|
Wenn passendes RAW existiert, fordert der Dialog eine explizite Entscheidung:
|
|
|
|
- vorhandenes RAW verwenden
|
|
- RAW verwerfen/löschen und neu rippen
|
|
|
|
### Queue-Eintrag einfügen
|
|
|
|
Du kannst gezielt ab Position einfügen:
|
|
|
|
- Skript
|
|
- Skriptkette
|
|
- Wartezeit
|
|
|
|
### Audible Activation Bytes eintragen
|
|
|
|
Wenn für eine AAX-Datei keine Activation Bytes automatisch ermittelt werden können,
|
|
öffnet Ripster einen Dialog zur manuellen Eingabe.
|
|
|
|
- Eingabeformat: genau 8 Hex-Zeichen (z.B. `1a2b3c4d`)
|
|
- Speicherung: lokal im Activation-Bytes-Cache
|
|
- Wirkung: nach dem Speichern kann der Audiobook-Flow fortgesetzt werden
|