diff --git a/docs/configuration/settings-reference.md b/docs/configuration/settings-reference.md
index 9ad28aa..a3a2c37 100644
--- a/docs/configuration/settings-reference.md
+++ b/docs/configuration/settings-reference.md
@@ -1,199 +1,1472 @@
# Einstellungsreferenz
-Diese Seite beschreibt **jede** aktuelle Einstellung aus der Settings-GUI: was technisch passiert und warum man sie setzt.
+Diese Seite beschreibt jedes Feld aus `Settings -> Konfiguration` aus Anwendersicht: was du dort steuerst, wann die Einstellung greift und welchen Einfluss sie auf Review, Queue, Pfade oder Automatisierung hat.
-## Lesehilfe
+## So liest du diese Seite
-- `Sichtbarkeit`: `Standard`, `Expertenmodus` oder `Ausgeblendet (nur API/DB)`.
-- `Default`: UI-/Schema-Default (sensible Werte werden als `leer` dargestellt).
-- `Was passiert technisch?`: direkte Wirkung im Backend/Pipeline-Verhalten.
-- `Warum/Wann setzen?`: Praxisgrund inkl. typischem Einsatzzweck.
+- `Standard` nennt den voreingestellten Wert oder den üblichen Leerzustand.
+- `Greift in` sagt dir, in welchem Ablauf du die Wirkung besonders merkst.
+- `Praxis` erklärt, warum du das Feld im Alltag bewusst setzen solltest.
-## Wie diese Seite zu lesen ist
+## Benachrichtigungen
-Wenn du nicht von oben bis unten lesen willst, helfen diese typischen Einstiegsfragen:
+### Expertenmodus
+Standard: `Aus`
-- Disc wird nicht sauber erkannt: zuerst `Laufwerk`
-- falsche Playlist- oder Titelauswahl: zuerst `Tools`
-- Ausgabe landet im falschen Ordner: zuerst `Pfade`
-- zu viele oder zu wenige parallele Jobs: zuerst `Tools`
-- Converter scannt nicht wie erwartet: zuerst `Converter`
-- Hardware oder Speicher fehlen im Monitoring: zuerst `Monitoring` und `Pfade`
+Der Schalter blendet zusätzliche technische Felder in der gesamten Settings-Oberfläche ein, zum Beispiel für Logging, Polling-Intervalle oder CLI-Feinjustierung. Er wird sofort gespeichert und wirkt ohne extra Speichern der ganzen Seite.
-## Vollständige Feldliste
+Greift in:
+- die Sichtbarkeit von Expertenfeldern in `Settings`
+- zusätzliche Navigations- und Wartungsbereiche
-## Kategorie: Benachrichtigungen
+Praxis:
+- Aktiviere ihn, wenn du Ripster genauer steuern oder Fehler analysieren willst.
+- Lass ihn aus, wenn die Oberfläche bewusst schlank bleiben soll.
-| GUI-Feld | Key | Typ | Default | Sichtbarkeit | Was passiert technisch? | Warum/Wann setzen? |
-|---|---|---|---|---|---|---|
-| `Expertenmodus` | `ui_expert_mode` | `boolean` | `false` | Standard | Schaltet erweiterte Einstellungen in der UI ein. Wird sofort einzeln gespeichert und beeinflusst Sichtbarkeit von Feldern/Kategorien. | Wenn du selten benoetigte technische Felder sehen willst (z.B. Logging- oder CLI-Details). |
-| `PushOver aktiviert` | `pushover_enabled` | `boolean` | `false` | Standard | Master-Schalter für PushOver Versand. | Wenn du aktive Laufzeit-Benachrichtigungen auf Mobilgeraete erhalten willst. |
-| `PushOver Token` | `pushover_token` | `string` | `leer` | Standard | Application Token für PushOver. | Wenn Ripster in deine PushOver-App senden soll (Token aus PushOver-App-Config). |
-| `PushOver User` | `pushover_user` | `string` | `leer` | Standard | User-Key für PushOver. | Wenn Benachrichtigungen an einen bestimmten PushOver-Account gehen sollen. |
-| `PushOver Device (optional)` | `pushover_device` | `string` | `leer` | Expertenmodus | Optionales Ziel-Device in PushOver. | Wenn Nachrichten nur auf ein bestimmtes Endgeraet zugestellt werden sollen. |
-| `PushOver Titel-Präfix` | `pushover_title_prefix` | `string` | `Ripster` | Standard | Prefix im PushOver Titel. | Wenn du Meldungen mehrerer Instanzen sauber unterscheiden willst (z.B. "Ripper-Wohnzimmer"). |
-| `PushOver Priority` | `pushover_priority` | `number` | `0` | Expertenmodus | Priorität -2 bis 2. | Wenn Meldungen bewusst leiser (niedrig) oder dringender (hoch) zugestellt werden sollen. |
-| `PushOver Timeout (ms)` | `pushover_timeout_ms` | `number` | `7000` | Expertenmodus | HTTP Timeout für PushOver Requests. | Wenn PushOver bei schlechter Verbindung mehr oder weniger Zeit fuer den Request bekommen soll. |
-| `Bei manueller Auswahl senden` | `pushover_notify_metadata_ready` | `boolean` | `true` | Standard | Sendet, wenn ein Job eine manuelle Auswahl/Entscheidung benötigt (z.B. Metadaten, Titel oder Playlist). | Wenn 'Bei manueller Auswahl senden' bewusst ein- oder ausgeschaltet werden soll, um den Ablauf an deine Umgebung anzupassen. |
-| `Bei Rip-Start senden` | `pushover_notify_rip_started` | `boolean` | `true` | Standard | Sendet beim Start des MakeMKV-Rips. | Wenn 'Bei Rip-Start senden' bewusst ein- oder ausgeschaltet werden soll, um den Ablauf an deine Umgebung anzupassen. |
-| `Bei Encode-Start senden` | `pushover_notify_encoding_started` | `boolean` | `true` | Standard | Sendet beim Start von HandBrake. | Wenn 'Bei Encode-Start senden' bewusst ein- oder ausgeschaltet werden soll, um den Ablauf an deine Umgebung anzupassen. |
-| `Bei Erfolg senden` | `pushover_notify_job_finished` | `boolean` | `true` | Standard | Sendet bei erfolgreich abgeschlossenem Job. | Wenn 'Bei Erfolg senden' bewusst ein- oder ausgeschaltet werden soll, um den Ablauf an deine Umgebung anzupassen. |
-| `Bei Fehler senden` | `pushover_notify_job_error` | `boolean` | `true` | Standard | Sendet bei Fehlern in der Pipeline. | Wenn 'Bei Fehler senden' bewusst ein- oder ausgeschaltet werden soll, um den Ablauf an deine Umgebung anzupassen. |
-| `Bei Abbruch senden` | `pushover_notify_job_cancelled` | `boolean` | `true` | Standard | Sendet wenn Job manuell abgebrochen wurde. | Wenn 'Bei Abbruch senden' bewusst ein- oder ausgeschaltet werden soll, um den Ablauf an deine Umgebung anzupassen. |
-| `Bei Re-Encode Start senden` | `pushover_notify_reencode_started` | `boolean` | `true` | Standard | Sendet beim Start von RAW Re-Encode. | Wenn 'Bei Re-Encode Start senden' bewusst ein- oder ausgeschaltet werden soll, um den Ablauf an deine Umgebung anzupassen. |
-| `Bei Re-Encode Erfolg senden` | `pushover_notify_reencode_finished` | `boolean` | `true` | Standard | Sendet bei erfolgreichem RAW Re-Encode. | Wenn 'Bei Re-Encode Erfolg senden' bewusst ein- oder ausgeschaltet werden soll, um den Ablauf an deine Umgebung anzupassen. |
+### PushOver aktiviert
+Standard: `Aus`
-## Kategorie: Converter
+Das ist der Master-Schalter für alle PushOver-Nachrichten. Ist er aus, sendet Ripster unabhängig von den einzelnen Ereignis-Toggles nichts.
-| GUI-Feld | Key | Typ | Default | Sichtbarkeit | Was passiert technisch? | Warum/Wann setzen? |
-|---|---|---|---|---|---|---|
-| `Erlaubte Datei-Endungen` | `converter_scan_extensions` | `string` | `mkv,mp4,m2ts,iso,avi,mov,flac,mp3,aac,wav,m4a,ogg,opus` | Standard | Komma-getrennte Liste erlaubter Dateiendungen für den Scan (ohne Punkt). Steuert sowohl Upload-Validierung als auch Converter-Scan-Filter. | Wenn 'Erlaubte Datei-Endungen' vom Default abweichen soll. |
-| `Auto-Scan (Polling)` | `converter_polling_enabled` | `boolean` | `false` | Standard | Converter Raw-Ordner automatisch in regelmäßigen Abständen scannen. | Wenn neue Dateien im Converter-Ordner automatisch erscheinen sollen, ohne manuellen Scan. |
-| `Polling-Intervall (Sekunden)` | `converter_polling_interval` | `number` | `300` | Standard | Intervall für automatischen Scan des Converter-Ordners. | Wenn der Auto-Scan schneller (kleiner Wert) oder ressourcenschonender (groesserer Wert) laufen soll. |
+Greift in:
+- Push-Benachrichtigungen zu Auswahl, Start, Erfolg, Fehler und Re-Encode
-## Kategorie: Laufwerk
+Praxis:
+- Aktiviere den Schalter nur zusammen mit gültigem Token und User-Key.
-| GUI-Feld | Key | Typ | Default | Sichtbarkeit | Was passiert technisch? | Warum/Wann setzen? |
-|---|---|---|---|---|---|---|
-| `Laufwerksmodus` | `drive_mode` | `select` | `auto` | Standard | Auto-Discovery oder explizites Device. | Wenn du zwischen automatischer Laufwerkserkennung und fixer Device-Liste umschalten willst. |
-| `Explizite Laufwerke` | `drive_devices` | `path` | `[]` | Standard | Laufwerke für den expliziten Modus als JSON-Array mit Pfad und MakeMKV-Index, z.B. [{"path":"/dev/sr0","makemkvIndex":0},{"path":"/dev/sr1","makemkvIndex":1}]. Nur relevant wenn Modus = Explizites Device. Wird als JSON gespeichert und vom Laufwerksdienst fuer explizite Zuordnung genutzt. | Wenn auf dem Host mehrere Laufwerke stabil gemappt werden muessen (z.B. /dev/sr0=disc:0, /dev/sr1=disc:1). |
-| `Device Pfad` | `drive_device` | `path` | `/dev/sr0` | Ausgeblendet (nur API/DB) | Nur für expliziten Modus, z.B. /dev/sr0. | Wenn 'Device Pfad' vom Default abweichen soll. |
-| `MakeMKV Source Index` | `makemkv_source_index` | `number` | `0` | Ausgeblendet (nur API/DB) | Disc Index im Auto-Modus. | Wenn 'MakeMKV Source Index' fuer Performance, Last oder Genauigkeit feinjustiert werden soll. |
-| `Automatische Disk-Erkennung` | `disc_auto_detection_enabled` | `boolean` | `true` | Standard | Wenn deaktiviert, findet keine automatische Laufwerksprüfung statt. Neue Disks werden nur per "Laufwerk neu lesen" erkannt. | Wenn Discs nur manuell statt automatisch erkannt werden sollen. |
-| `Polling Intervall (ms)` | `disc_poll_interval_ms` | `number` | `4000` | Expertenmodus | Intervall für Disk-Erkennung. | Wenn die Erkennung schneller reagieren oder weniger oft pollen soll. |
-| `Laufwerk nach Rip auswerfen` | `auto_eject_after_rip` | `boolean` | `false` | Standard | Wenn aktiv, wird das Laufwerk nach erfolgreichem Abschluss eines Rip-Vorgangs automatisch ausgeworfen (eject). | Wenn ein Laufwerk nach erfolgreichem Rip direkt freigegeben/ausgeworfen werden soll. |
+### PushOver Token
+Standard: `leer`
-## Kategorie: Logging
+Hier hinterlegst du den Application Token deiner PushOver-Anwendung. Ohne diesen Wert kann Ripster keine Nachricht zustellen.
-| GUI-Feld | Key | Typ | Default | Sichtbarkeit | Was passiert technisch? | Warum/Wann setzen? |
-|---|---|---|---|---|---|---|
-| `Terminal-Ausgabe aktiv` | `server_console_log_output_enabled` | `boolean` | `true` | Expertenmodus | Master-Schalter für die Ausgabe der Server-Logs im Terminal (z.B. start.sh). Das Schreiben in Log-Dateien bleibt immer aktiv. Aenderung wirkt direkt auf die Terminal-Logausgabe, Dateilogging bleibt erhalten. | Wenn Terminal-Logs bei Betrieb unter Service/SSH ein- oder ausgeschaltet werden sollen. |
-| `HTTP-Logs im Terminal` | `server_console_log_http_enabled` | `boolean` | `true` | Expertenmodus | Steuert HTTP Request-Logs im Terminal (z.B. request:start). Dateilogs bleiben unverändert. Aenderung wirkt direkt auf die Terminal-Logausgabe, Dateilogging bleibt erhalten. | Wenn HTTP-Request-Logs im Terminal fuer API-Debugging gebraucht werden. |
-| `DEBUG im Terminal` | `server_console_log_debug_enabled` | `boolean` | `true` | Expertenmodus | Steuert DEBUG-Meldungen in der Terminal-Ausgabe. Dateilogs bleiben unverändert. Aenderung wirkt direkt auf die Terminal-Logausgabe, Dateilogging bleibt erhalten. | Wenn detailreiche DEBUG-Logs im Terminal benoetigt werden (Fehlersuche). |
-| `INFO im Terminal` | `server_console_log_info_enabled` | `boolean` | `true` | Expertenmodus | Steuert INFO-Meldungen in der Terminal-Ausgabe. Dateilogs bleiben unverändert. Aenderung wirkt direkt auf die Terminal-Logausgabe, Dateilogging bleibt erhalten. | Wenn normale INFO-Laufzeitmeldungen im Terminal sichtbar sein sollen. |
-| `WARN im Terminal` | `server_console_log_warn_enabled` | `boolean` | `true` | Expertenmodus | Steuert WARN-Meldungen in der Terminal-Ausgabe. Dateilogs bleiben unverändert. Aenderung wirkt direkt auf die Terminal-Logausgabe, Dateilogging bleibt erhalten. | Wenn Warnungen im Terminal hervorgehoben bleiben sollen. |
-| `ERROR im Terminal` | `server_console_log_error_enabled` | `boolean` | `true` | Expertenmodus | Steuert ERROR-Meldungen in der Terminal-Ausgabe. Dateilogs bleiben unverändert. Aenderung wirkt direkt auf die Terminal-Logausgabe, Dateilogging bleibt erhalten. | Wenn Fehler zwingend im Terminal sichtbar sein sollen. |
+Greift in:
+- jeden PushOver-Versand
-## Kategorie: Metadaten
+Praxis:
+- Der Wert stammt aus deiner PushOver-App-Konfiguration.
-| GUI-Feld | Key | Typ | Default | Sichtbarkeit | Was passiert technisch? | Warum/Wann setzen? |
-|---|---|---|---|---|---|---|
-| `TMDb Read Access Token` | `tmdb_api_read_access_token` | `string` | `leer` | Standard | Read Access Token für Serien-Metadaten über TheMovieDB (TMDb). Wird von TMDb-Service und Serienzuordnung in Analyse/Metadaten-Dialog genutzt. | Wenn TMDb-Metadaten (Suche/Zuordnung/Serienepisoden) verlässlich funktionieren sollen. |
-| `Film-Sprache` | `dvd_series_language` | `string` | `de-DE` | Standard | Bevorzugte TMDb-Sprache für Film- und Serienmetadaten (DVD/Blu-ray), z.B. de-DE oder en-US. Wird von TMDb-Service und Serienzuordnung in Analyse/Metadaten-Dialog genutzt. | Wenn bevorzugt deutsche, englische oder andere lokalisierte Metadaten genutzt werden sollen. |
-| `Fallback Sprache` | `dvd_series_fallback_languages` | `string` | `de-DE,en-US` | Standard | Kommagetrennte TMDb-Fallback-Sprachen für Film- und Serienmetadaten (DVD/Blu-ray), z.B. de-DE,en-US,fr-FR. Wird von TMDb-Service und Serienzuordnung in Analyse/Metadaten-Dialog genutzt. | Wenn bei fehlender Primärsprache automatisch andere Sprachversionen ausprobiert werden sollen. |
-| `Coverart-Nachladen aktiv` | `coverart_recovery_enabled` | `boolean` | `true` | Standard | Wenn aktiv, werden fehlende Coverarts automatisch in Intervallen geprüft und nachgeladen. Aenderung aktualisiert den Coverart-Recovery-Scheduler. | Wenn fehlende Cover später automatisch nachgezogen werden sollen. |
-| `Coverart-Prüfintervall (Stunden)` | `coverart_recovery_interval_hours` | `number` | `6` | Standard | Intervall für automatische Prüfung fehlender Coverarts in Stunden. Aenderung aktualisiert den Coverart-Recovery-Scheduler. | Wenn der Nachlade-Job haeufiger oder seltener laufen soll. |
-| `NFO nach Encode erzeugen` | `generate_nfo_after_encode` | `boolean` | `false` | Standard | Erstellt nach erfolgreichem Encode automatisch eine .nfo-Datei neben der Ausgabedatei. Wird nach erfolgreichem Encode in der Historie/Pipeline ausgewertet. | Wenn neben der Ausgabedatei automatisch eine .nfo fuer Media-Center erzeugt werden soll. |
+### PushOver User
+Standard: `leer`
-## Kategorie: Monitoring
+Hier steht der User-Key des PushOver-Kontos, an das Ripster senden soll.
-| GUI-Feld | Key | Typ | Default | Sichtbarkeit | Was passiert technisch? | Warum/Wann setzen? |
-|---|---|---|---|---|---|---|
-| `Hardware Monitoring aktiviert` | `hardware_monitoring_enabled` | `boolean` | `true` | Standard | Master-Schalter: aktiviert/deaktiviert das komplette Hardware-Monitoring (Polling + Berechnung + WebSocket-Updates). Aenderung triggert Re-Konfiguration des Hardware-Monitoring-Dienstes. | Wenn CPU/RAM/GPU/Speicher live sichtbar sein sollen. |
-| `Hardware Monitoring Intervall (ms)` | `hardware_monitoring_interval_ms` | `number` | `5000` | Expertenmodus | Polling-Intervall für CPU/RAM/GPU/Storage-Metriken. Aenderung triggert Re-Konfiguration des Hardware-Monitoring-Dienstes. | Wenn Monitoring häufiger aktualisiert oder Last reduziert werden soll. |
+Greift in:
+- jeden PushOver-Versand
-## Kategorie: Pfade
+Praxis:
+- Trage hier den Zielaccount ein, der die Meldungen wirklich erhalten soll.
-| GUI-Feld | Key | Typ | Default | Sichtbarkeit | Was passiert technisch? | Warum/Wann setzen? |
-|---|---|---|---|---|---|---|
-| `Raw Ausgabeordner (Blu-ray)` | `raw_dir_bluray` | `path` | `leer` | Standard | Optionaler RAW-Zielpfad nur für Blu-ray. Leer = Fallback auf "Raw Ausgabeordner". | Wenn 'Raw Ausgabeordner (Blu-ray)' vom Default abweichen soll. |
-| `Raw Ausgabeordner (DVD)` | `raw_dir_dvd` | `path` | `leer` | Standard | Optionaler RAW-Zielpfad nur für DVD. Leer = Fallback auf "Raw Ausgabeordner". | Wenn 'Raw Ausgabeordner (DVD)' vom Default abweichen soll. |
-| `CD RAW-Ordner` | `raw_dir_cd` | `path` | `leer` | Standard | Basisordner für rohe CD-WAV-Dateien (cdparanoia-Output). Leer = Standardpfad (data/output/cd). | Wenn 'CD RAW-Ordner' vom Default abweichen soll. |
-| `Audiobook RAW-Ordner` | `raw_dir_audiobook` | `path` | `leer` | Standard | Basisordner für hochgeladene AAX-Dateien. Leer = Standardpfad (data/output/audiobook-raw). | Wenn 'Audiobook RAW-Ordner' vom Default abweichen soll. |
-| `Serien-Ordner (Blu-ray)` | `series_dir_bluray` | `path` | `leer` | Standard | Zielordner für Blu-ray-Serienfolgen. Leer = Standardpfad (data/output/series). | Wenn 'Serien-Ordner (Blu-ray)' vom Default abweichen soll. |
-| `Film Ausgabeordner (Blu-ray)` | `movie_dir_bluray` | `path` | `leer` | Standard | Optionaler Encode-Zielpfad nur für Blu-ray. Leer = Fallback auf "Film Ausgabeordner". | Wenn 'Film Ausgabeordner (Blu-ray)' vom Default abweichen soll. |
-| `Film Ausgabeordner (DVD)` | `movie_dir_dvd` | `path` | `leer` | Standard | Optionaler Encode-Zielpfad nur für DVD. Leer = Fallback auf "Film Ausgabeordner". | Wenn 'Film Ausgabeordner (DVD)' vom Default abweichen soll. |
-| `Serien-Ordner (DVD)` | `series_dir_dvd` | `path` | `leer` | Standard | Zielordner für DVD-Serienfolgen. Leer = Standardpfad (data/output/series). | Wenn 'Serien-Ordner (DVD)' vom Default abweichen soll. |
-| `CD Output-Ordner` | `movie_dir_cd` | `path` | `leer` | Standard | Zielordner für encodierte CD-Ausgaben (FLAC, MP3 usw.). Leer = gleicher Ordner wie CD RAW-Ordner. | Wenn 'CD Output-Ordner' vom Default abweichen soll. |
-| `Audiobook Output-Ordner` | `movie_dir_audiobook` | `path` | `leer` | Standard | Zielordner für encodierte Audiobook-Dateien. Leer = Standardpfad (data/output/audiobooks). | Wenn 'Audiobook Output-Ordner' vom Default abweichen soll. |
-| `Download ZIP-Ordner` | `download_dir` | `path` | `leer` | Standard | Zielordner für vorbereitete ZIP-Downloads. Leer = Standardpfad (data/downloads). Leere Werte nutzen automatisch den Installations-Defaultpfad. | Wenn RAW/Output/Download auf andere Datentraeger verschoben werden sollen (z.B. grosse HDD/NAS). |
-| `Externe Speicher` | `external_storage_paths` | `path` | `[]` | Standard | Wird links unter "Freie Speicher" angezeigt. | Wenn 'Externe Speicher' vom Default abweichen soll. |
-| `Log Ordner` | `log_dir` | `path` | `installationsabhaengig` | Standard | Basisordner für Logs. Job-Logs liegen direkt hier, Backend-Logs in /backend. Wird zur Laufzeit angewendet; bei ungueltigem Pfad faellt Ripster auf Fallback-Logpfad zurueck. | Wenn Logs auf ein anderes Medium sollen (z.B. persistentes NAS/SSD statt Standardpfad). |
-| `CD Output Template` | `cd_output_template` | `string` | `{artist} - {album} ({year})/{trackNr} {artist} - {title}` | Standard | Template für relative CD-Ausgabepfade ohne Dateiendung. Platzhalter: {artist}, {album}, {year}, {title}, {trackNr}, {trackNo}. Unterordner sind über "/" möglich. Die Endung wird über das gewählte Ausgabeformat gesetzt. | Wenn Ausgabe-/Ordnernamen standardisiert werden sollen. Beispiel: Serien nach Staffel oder Kapitel in Unterordner strukturieren. |
-| `Output Template (Blu-ray)` | `output_template_bluray` | `string` | `${title} (${year})/${title} (${year})` | Standard | Template für Ordner und Dateiname. Platzhalter: ${title}, ${year}, ${imdbId}. Unterordner über "/" möglich – alles nach dem letzten "/" ist der Dateiname. Die Endung wird über das gewählte Ausgabeformat gesetzt. | Wenn Ausgabe-/Ordnernamen standardisiert werden sollen. Beispiel: Serien nach Staffel oder Kapitel in Unterordner strukturieren. |
-| `Output Template (Blu-ray Serie, Episode)` | `output_template_bluray_series_episode` | `string` | `{seriesTitle}/Staffel {seasonNr}/S{seasonNr}E{episodeNr} - {episodeTitle}` | Standard | Template für einzelne Blu-ray-Serienepisoden ohne Dateiendung. Platzhalter: {seriesTitle}, {seasonNr}, {episodeNr}, {episodeTitle}, {discNr}, {year}, {language}. Optional mit führender Null: {0:seasonNr}, {0:episodeNr}. | Wenn Ausgabe-/Ordnernamen standardisiert werden sollen. Beispiel: Serien nach Staffel oder Kapitel in Unterordner strukturieren. |
-| `Output Template (Blu-ray Serie, Multi-Episode)` | `output_template_bluray_series_multi_episode` | `string` | `{seriesTitle}/Staffel {seasonNr}/S{0:seasonNr}E{episodeRange} - {episodeTitle} (Teil {parts})` | Standard | Template für zusammengefasste Blu-ray-Serienepisoden ohne Dateiendung. Platzhalter: {seriesTitle}, {seasonNr}, {episodeNoStart}, {episodeNoEnd}, {episodeRange}, {episodeTitle}, {parts}, {discNr}, {year}, {language}. Optional mit führender Null: {0:seasonNr}, {0:episodeNoStart}, {0:episodeNoEnd}. | Wenn Ausgabe-/Ordnernamen standardisiert werden sollen. Beispiel: Serien nach Staffel oder Kapitel in Unterordner strukturieren. |
-| `Output Template (DVD)` | `output_template_dvd` | `string` | `${title} (${year})/${title} (${year})` | Standard | Template für Ordner und Dateiname. Platzhalter: ${title}, ${year}, ${imdbId}. Unterordner über "/" möglich – alles nach dem letzten "/" ist der Dateiname. Die Endung wird über das gewählte Ausgabeformat gesetzt. | Wenn Ausgabe-/Ordnernamen standardisiert werden sollen. Beispiel: Serien nach Staffel oder Kapitel in Unterordner strukturieren. |
-| `Output Template (DVD Serie, Episode)` | `output_template_dvd_series_episode` | `string` | `{seriesTitle}/Season {seasonNr}/{seriesTitle} - S{seasonNo}E{episodeNo} - {episodeTitle}` | Standard | Template für einzelne DVD-Serienepisoden ohne Dateiendung. Platzhalter: {seriesTitle}, {seasonNr}, {episodeNr}, {episodeTitle}, {discNr}, {year}, {language}. Optional mit führender Null: {0:seasonNr}, {0:episodeNr}. | Wenn Ausgabe-/Ordnernamen standardisiert werden sollen. Beispiel: Serien nach Staffel oder Kapitel in Unterordner strukturieren. |
-| `Output Template (DVD Serie, Multi-Episode)` | `output_template_dvd_series_multi_episode` | `string` | `{seriesTitle}/Season {seasonNr}/{seriesTitle} - S{seasonNo}E{episodeRange}` | Standard | Template für zusammengefasste DVD-Serienepisoden ohne Dateiendung. Platzhalter: {seriesTitle}, {seasonNr}, {episodeNoStart}, {episodeNoEnd}, {episodeRange}, {episodeTitle}, {parts}, {discNr}, {year}, {language}. Optional mit führender Null: {0:seasonNr}, {0:episodeNoStart}, {0:episodeNoEnd}. | Wenn Ausgabe-/Ordnernamen standardisiert werden sollen. Beispiel: Serien nach Staffel oder Kapitel in Unterordner strukturieren. |
-| `Output Template (Audiobook)` | `output_template_audiobook` | `string` | `{author}/{author} - {title} ({year})` | Standard | Template für relative Audiobook-Ausgabepfade ohne Dateiendung. Platzhalter: {author}, {title}, {year}, {narrator}, {series}, {part}, {format}. Unterordner sind über "/" möglich. | Wenn Ausgabe-/Ordnernamen standardisiert werden sollen. Beispiel: Serien nach Staffel oder Kapitel in Unterordner strukturieren. |
-| `Audiobook RAW Template` | `audiobook_raw_template` | `string` | `{author} - {title} ({year})` | Standard | Template für relative Audiobook-RAW-Ordner. Platzhalter: {author}, {title}, {year}, {narrator}, {series}, {part}. | Wenn Ausgabe-/Ordnernamen standardisiert werden sollen. Beispiel: Serien nach Staffel oder Kapitel in Unterordner strukturieren. |
-| `Converter Raw-Ordner` | `converter_raw_dir` | `path` | `leer` | Standard | Eingangsordner für den Converter (Import-Scan und Datei-Uploads). Jeder Upload erhält einen Unterordner. Leer = Standardpfad (data/output/converter-raw). Leere Werte nutzen automatisch den Installations-Defaultpfad. | Wenn RAW/Output/Download auf andere Datentraeger verschoben werden sollen (z.B. grosse HDD/NAS). |
-| `Converter Ausgabe (Video)` | `converter_movie_dir` | `path` | `leer` | Standard | Ausgabepfad für konvertierte Video-Dateien. Leer = Standardpfad (data/output/converted-movies). Leere Werte nutzen automatisch den Installations-Defaultpfad. | Wenn RAW/Output/Download auf andere Datentraeger verschoben werden sollen (z.B. grosse HDD/NAS). |
-| `Converter Ausgabe (Audio)` | `converter_audio_dir` | `path` | `leer` | Standard | Ausgabepfad für konvertierte Audio-Dateien. Leer = Standardpfad (data/output/converted-audio). Leere Werte nutzen automatisch den Installations-Defaultpfad. | Wenn RAW/Output/Download auf andere Datentraeger verschoben werden sollen (z.B. grosse HDD/NAS). |
-| `Output-Template (Video)` | `converter_output_template_video` | `string` | `{title}` | Standard | Dateiname-Template für konvertierte Video-Dateien (ohne Endung). Platzhalter: {title}, {year}. | Wenn Ausgabe-/Ordnernamen standardisiert werden sollen. Beispiel: Serien nach Staffel oder Kapitel in Unterordner strukturieren. |
-| `Output-Template (Audio)` | `converter_output_template_audio` | `string` | `{artist} - {title}` | Standard | Dateiname-Template für konvertierte Audio-Dateien (ohne Endung). Platzhalter: {artist}, {title}, {album}, {year}, {trackNr}. | Wenn Ausgabe-/Ordnernamen standardisiert werden sollen. Beispiel: Serien nach Staffel oder Kapitel in Unterordner strukturieren. |
-| `RAW-Ordner (Blu-ray Serie)` | `raw_dir_bluray_series` | `path` | `leer` | Standard | RAW-Zielpfad für Blu-ray-Serien. Leer = gleicher Pfad wie RAW-Ordner (Blu-ray). | Wenn 'RAW-Ordner (Blu-ray Serie)' vom Default abweichen soll. |
-| `Eigentümer RAW-Ordner (Blu-ray Serie)` | `raw_dir_bluray_series_owner` | `string` | `leer` | Standard | Eigentümer der Dateien im Format user:gruppe für Blu-ray-Serien-RAW. Leer = Eigentümer Raw-Ordner (Blu-ray). Wird beim Anlegen/Finalisieren per `chown` auf Zielpfade angewendet. | Wenn Dateien/Ordner nicht dem Service-User gehoeren sollen (z.B. NAS-Freigaben). Beispiel: `media:media`. |
-| `Eigentümer Raw-Ordner (Blu-ray)` | `raw_dir_bluray_owner` | `string` | `leer` | Standard | Eigentümer der Dateien im Format user:gruppe. Nur aktiv wenn ein alternativer Pfad gesetzt ist. Leer = Standardbenutzer des Dienstes. Wird beim Anlegen/Finalisieren per `chown` auf Zielpfade angewendet. | Wenn Dateien/Ordner nicht dem Service-User gehoeren sollen (z.B. NAS-Freigaben). Beispiel: `media:media`. |
-| `RAW-Ordner (DVD Serie)` | `raw_dir_dvd_series` | `path` | `leer` | Standard | RAW-Zielpfad für DVD-Serien. Leer = gleicher Pfad wie RAW-Ordner (DVD). | Wenn 'RAW-Ordner (DVD Serie)' vom Default abweichen soll. |
-| `Eigentümer RAW-Ordner (DVD Serie)` | `raw_dir_dvd_series_owner` | `string` | `leer` | Standard | Eigentümer der Dateien im Format user:gruppe für DVD-Serien-RAW. Leer = Eigentümer Raw-Ordner (DVD). Wird beim Anlegen/Finalisieren per `chown` auf Zielpfade angewendet. | Wenn Dateien/Ordner nicht dem Service-User gehoeren sollen (z.B. NAS-Freigaben). Beispiel: `media:media`. |
-| `Eigentümer Raw-Ordner (DVD)` | `raw_dir_dvd_owner` | `string` | `leer` | Standard | Eigentümer der Dateien im Format user:gruppe. Nur aktiv wenn ein alternativer Pfad gesetzt ist. Leer = Standardbenutzer des Dienstes. Wird beim Anlegen/Finalisieren per `chown` auf Zielpfade angewendet. | Wenn Dateien/Ordner nicht dem Service-User gehoeren sollen (z.B. NAS-Freigaben). Beispiel: `media:media`. |
-| `Eigentümer CD RAW-Ordner` | `raw_dir_cd_owner` | `string` | `leer` | Standard | Eigentümer der Dateien im Format user:gruppe. Nur aktiv wenn ein alternativer Pfad gesetzt ist. Leer = Standardbenutzer des Dienstes. Wird beim Anlegen/Finalisieren per `chown` auf Zielpfade angewendet. | Wenn Dateien/Ordner nicht dem Service-User gehoeren sollen (z.B. NAS-Freigaben). Beispiel: `media:media`. |
-| `Eigentümer Audiobook RAW-Ordner` | `raw_dir_audiobook_owner` | `string` | `leer` | Standard | Eigentümer der Audiobook-RAW-Dateien im Format user:gruppe. Nur aktiv wenn ein Pfad gesetzt ist. Leer = Standardbenutzer des Dienstes. Wird beim Anlegen/Finalisieren per `chown` auf Zielpfade angewendet. | Wenn Dateien/Ordner nicht dem Service-User gehoeren sollen (z.B. NAS-Freigaben). Beispiel: `media:media`. |
-| `Eigentümer Converter RAW-Ordner` | `converter_raw_dir_owner` | `string` | `leer` | Standard | Eigentümer der Converter-Eingabedateien im Format user:gruppe. Leer = Standardbenutzer des Dienstes. Wird beim Anlegen/Finalisieren per `chown` auf Zielpfade angewendet. | Wenn Dateien/Ordner nicht dem Service-User gehoeren sollen (z.B. NAS-Freigaben). Beispiel: `media:media`. |
-| `Eigentümer Serien-Ordner (Blu-ray)` | `series_dir_bluray_owner` | `string` | `leer` | Standard | Eigentümer der Blu-ray-Serienausgaben im Format user:gruppe. Leer = Standardbenutzer des Dienstes. Wird beim Anlegen/Finalisieren per `chown` auf Zielpfade angewendet. | Wenn Dateien/Ordner nicht dem Service-User gehoeren sollen (z.B. NAS-Freigaben). Beispiel: `media:media`. |
-| `Eigentümer Film-Ordner (Blu-ray)` | `movie_dir_bluray_owner` | `string` | `leer` | Standard | Eigentümer der Dateien im Format user:gruppe. Nur aktiv wenn ein alternativer Pfad gesetzt ist. Leer = Standardbenutzer des Dienstes. Wird beim Anlegen/Finalisieren per `chown` auf Zielpfade angewendet. | Wenn Dateien/Ordner nicht dem Service-User gehoeren sollen (z.B. NAS-Freigaben). Beispiel: `media:media`. |
-| `Eigentümer Film-Ordner (DVD)` | `movie_dir_dvd_owner` | `string` | `leer` | Standard | Eigentümer der Dateien im Format user:gruppe. Nur aktiv wenn ein alternativer Pfad gesetzt ist. Leer = Standardbenutzer des Dienstes. Wird beim Anlegen/Finalisieren per `chown` auf Zielpfade angewendet. | Wenn Dateien/Ordner nicht dem Service-User gehoeren sollen (z.B. NAS-Freigaben). Beispiel: `media:media`. |
-| `Eigentümer Serien-Ordner (DVD)` | `series_dir_dvd_owner` | `string` | `leer` | Standard | Eigentümer der DVD-Serienausgaben im Format user:gruppe. Leer = Standardbenutzer des Dienstes. Wird beim Anlegen/Finalisieren per `chown` auf Zielpfade angewendet. | Wenn Dateien/Ordner nicht dem Service-User gehoeren sollen (z.B. NAS-Freigaben). Beispiel: `media:media`. |
-| `Eigentümer CD Output-Ordner` | `movie_dir_cd_owner` | `string` | `leer` | Standard | Eigentümer der encodierten CD-Ausgaben im Format user:gruppe. Leer = Standardbenutzer des Dienstes. Wird beim Anlegen/Finalisieren per `chown` auf Zielpfade angewendet. | Wenn Dateien/Ordner nicht dem Service-User gehoeren sollen (z.B. NAS-Freigaben). Beispiel: `media:media`. |
-| `Eigentümer Audiobook Output-Ordner` | `movie_dir_audiobook_owner` | `string` | `leer` | Standard | Eigentümer der encodierten Audiobook-Dateien im Format user:gruppe. Leer = Standardbenutzer des Dienstes. Wird beim Anlegen/Finalisieren per `chown` auf Zielpfade angewendet. | Wenn Dateien/Ordner nicht dem Service-User gehoeren sollen (z.B. NAS-Freigaben). Beispiel: `media:media`. |
-| `Eigentümer Converter Video Output-Ordner` | `converter_movie_dir_owner` | `string` | `leer` | Standard | Eigentümer der konvertierten Video-Dateien im Format user:gruppe. Leer = Standardbenutzer des Dienstes. Wird beim Anlegen/Finalisieren per `chown` auf Zielpfade angewendet. | Wenn Dateien/Ordner nicht dem Service-User gehoeren sollen (z.B. NAS-Freigaben). Beispiel: `media:media`. |
-| `Eigentümer Converter Audio Output-Ordner` | `converter_audio_dir_owner` | `string` | `leer` | Standard | Eigentümer der konvertierten Audio-Dateien im Format user:gruppe. Leer = Standardbenutzer des Dienstes. Wird beim Anlegen/Finalisieren per `chown` auf Zielpfade angewendet. | Wenn Dateien/Ordner nicht dem Service-User gehoeren sollen (z.B. NAS-Freigaben). Beispiel: `media:media`. |
-| `Eigentümer Download ZIP-Ordner` | `download_dir_owner` | `string` | `leer` | Standard | Eigentümer der vorbereiteten ZIP-Dateien im Format user:gruppe. Leer = Standardbenutzer des Dienstes. Wird beim Anlegen/Finalisieren per `chown` auf Zielpfade angewendet. Greift bei ZIP-Ordner, Archivdatei und Metadatei. | Wenn Dateien/Ordner nicht dem Service-User gehoeren sollen (z.B. NAS-Freigaben). Beispiel: `media:media`. |
-| `Kapitel Template (Audiobook)` | `output_chapter_template_audiobook` | `string` | `{author}/{author} - {title} ({year})/{chapterNr} {chapterTitle}` | Standard | Template für kapitelweise Audiobook-Ausgaben (MP3/FLAC) ohne Dateiendung. Platzhalter: {author}, {title}, {year}, {narrator}, {series}, {part}, {format}, {chapterNr}, {chapterNo}, {chapterTitle}. Unterordner sind über "/" möglich. | Wenn Ausgabe-/Ordnernamen standardisiert werden sollen. Beispiel: Serien nach Staffel oder Kapitel in Unterordner strukturieren. |
+### PushOver Device (optional)
+Standard: `leer`
-## Kategorie: Tools
+Mit diesem Feld begrenzt du PushOver-Nachrichten auf ein bestimmtes Gerät. Bleibt es leer, gehen die Nachrichten an alle Geräte des PushOver-Users.
-| GUI-Feld | Key | Typ | Default | Sichtbarkeit | Was passiert technisch? | Warum/Wann setzen? |
-|---|---|---|---|---|---|---|
-| `MakeMKV Kommando` | `makemkv_command` | `string` | `makemkvcon` | Expertenmodus | Pfad oder Befehl für makemkvcon. | Wenn ein Tool nicht im PATH liegt oder eine feste Binary genutzt werden soll (voller Pfad). |
-| `MakeMKV Key` | `makemkv_registration_key` | `string` | `leer` | Standard | Optionaler Registrierungsschlüssel. Wird beim Speichern nach ~/.MakeMKV/settings.conf synchronisiert. Darunter kann der aktuelle Betakey per API übernommen werden. | Wenn MakeMKV-Features ohne Trial-Limit genutzt werden sollen (inkl. Betakey-Usecase). |
-| `Mediainfo Kommando` | `mediainfo_command` | `string` | `mediainfo` | Expertenmodus | Pfad oder Befehl für mediainfo. | Wenn ein Tool nicht im PATH liegt oder eine feste Binary genutzt werden soll (voller Pfad). |
-| `Minimale Titellänge (Minuten)` | `makemkv_min_length_minutes` | `number` | `60` | Standard | Filtert kurze Titel beim Rip. | Wenn kurze Bonus-/Trailer-Titel automatisch ausgefiltert werden sollen. |
-| `TMDb Runtime-Abzug für Playlistfilter (%)` | `playlist_tmdb_runtime_subtract_percent` | `number` | `0` | Standard | Zieht optional einen Prozentsatz von der TMDb-Laufzeit ab, damit Ripster bei problematischen Blu-rays leicht kürzere Hauptfassungen trotzdem als Playlist-Kandidaten zulässt. Eine Mindesttoleranz von 2 Minuten nach unten bleibt erhalten. | Wenn die Playlist-Analyse bei einzelnen Discs zu streng ist und der Hauptfilm knapp unter der TMDb-Laufzeit liegt. Beispiel: TMDb sagt 120 Minuten, die Disc liefert 116 bis 118 Minuten, aber die Fassung ist trotzdem korrekt. |
-| `HandBrake Kommando` | `handbrake_command` | `string` | `HandBrakeCLI` | Expertenmodus | Pfad oder Befehl für HandBrakeCLI. | Wenn ein Tool nicht im PATH liegt oder eine feste Binary genutzt werden soll (voller Pfad). |
-| `Encode-Neustart: unvollständige Ausgabe löschen` | `handbrake_restart_delete_incomplete_output` | `boolean` | `true` | Standard | Wenn aktiv, wird bei "Encode neu starten" der bisherige (nicht erfolgreiche) Output vor Start entfernt. | Wenn bei Encode-Neustart alte, unvollstaendige Dateien sicher entfernt werden sollen. |
-| `Parallele Jobs` | `pipeline_max_parallel_jobs` | `number` | `1` | Standard | Maximale Anzahl parallel laufender Jobs. Weitere Starts landen in der Queue. Aenderung beeinflusst Queue-Pump und Startentscheidungen fuer neue Jobs. | Wenn Durchsatz und CPU-Last fuer Videojobs ausbalanciert werden sollen. |
-| `Max. parallele Audio CD Jobs` | `pipeline_max_parallel_cd_encodes` | `number` | `2` | Standard | Maximale Anzahl parallel laufender Audio CD Jobs (Rip + Encode als Einheit). Gilt zusätzlich zum Gesamtlimit. Aenderung beeinflusst Queue-Pump und Startentscheidungen fuer neue Jobs. | Wenn mehrere Audio-CD-Jobs parallel erlaubt/begrenzt werden sollen. |
-| `Script-Test Timeout (ms)` | `script_test_timeout_ms` | `number` | `0` | Expertenmodus | Timeout fuer Script-Tests in den Settings. 0 = kein Timeout. Wird beim Testlauf von Scripts in Settings angewendet. | Wenn Script-Tests bei Haengern automatisch abgebrochen werden sollen. |
-| `Max. Encodes gesamt (medienunabhängig)` | `pipeline_max_total_encodes` | `number` | `3` | Standard | Gesamtlimit für alle parallel laufenden Encode-Jobs (Film + Audio CD). Dieses Limit hat Vorrang vor den Einzellimits. Aenderung beeinflusst Queue-Pump und Startentscheidungen fuer neue Jobs. | Wenn ein harter Deckel fuer alle Encodes zusammen gelten soll. |
-| `Audio CDs: Queue-Reihenfolge überspringen` | `pipeline_cd_bypasses_queue` | `boolean` | `false` | Standard | Wenn aktiv, können Audio CD Jobs unabhängig von Film-Jobs starten (überspringen die Film-Queue-Reihenfolge). Einzellimits und Gesamtlimit gelten weiterhin. Aenderung beeinflusst Queue-Pump und Startentscheidungen fuer neue Jobs. | Wenn Audio-CD-Jobs nicht hinter langen Video-Warteschlangen blockieren sollen. |
-| `cdparanoia Kommando` | `cdparanoia_command` | `string` | `cdparanoia` | Expertenmodus | Pfad oder Befehl für cdparanoia. Wird als Fallback genutzt wenn kein individuelles Kommando gesetzt ist. | Wenn ein Tool nicht im PATH liegt oder eine feste Binary genutzt werden soll (voller Pfad). |
-| `FFmpeg Kommando` | `ffmpeg_command` | `string` | `ffmpeg` | Standard | Pfad oder Befehl für ffmpeg. Wird für Audiobook-Encoding genutzt. | Wenn ein Tool nicht im PATH liegt oder eine feste Binary genutzt werden soll (voller Pfad). |
-| `FFprobe Kommando` | `ffprobe_command` | `string` | `ffprobe` | Standard | Pfad oder Befehl für ffprobe. Wird für Audiobook-Metadaten und Kapitel genutzt. | Wenn ein Tool nicht im PATH liegt oder eine feste Binary genutzt werden soll (voller Pfad). |
-| `Mediainfo Extra Args` | `mediainfo_extra_args_bluray` | `string` | `leer` | Expertenmodus | Zusätzliche CLI-Parameter für mediainfo (Blu-ray). | Wenn du das CLI-Verhalten feinjustieren willst (Codec, Sprache, Untertitel, Analyse-Optionen). |
-| `MakeMKV Rip Modus` | `makemkv_rip_mode_bluray` | `select` | `backup` | Ausgeblendet (nur API/DB) | mkv: direkte MKV-Dateien; backup: vollständige Blu-ray Struktur im RAW-Ordner. | Wenn fuer 'MakeMKV Rip Modus' ein anderes Standardverhalten benoetigt wird. |
-| `MakeMKV Analyze Extra Args` | `makemkv_analyze_extra_args_bluray` | `string` | `leer` | Expertenmodus | Zusätzliche CLI-Parameter für Analyze (Blu-ray). | Wenn du das CLI-Verhalten feinjustieren willst (Codec, Sprache, Untertitel, Analyse-Optionen). |
-| `MakeMKV Rip Extra Args` | `makemkv_rip_extra_args_bluray` | `string` | `leer` | Expertenmodus | Zusätzliche CLI-Parameter für Rip (Blu-ray). | Wenn du das CLI-Verhalten feinjustieren willst (Codec, Sprache, Untertitel, Analyse-Optionen). |
-| `HandBrake Preset` | `handbrake_preset_bluray` | `string` | `H.264 MKV 1080p30` | Standard | Preset Name für -Z (Blu-ray). Leer = kein Preset, nur CLI-Parameter werden verwendet. | Wenn ein bevorzugtes Standard-Preset fuer Blu-ray nicht jedes Mal manuell gewaehlt werden soll. |
-| `HandBrake Extra Args` | `handbrake_extra_args_bluray` | `string` | `--audio-lang-list deu,eng --first-audio --subtitle-lang-list deu,eng --first-subtitle --aencoder copy --audio-copy-ma...` | Standard | Zusätzliche CLI-Argumente (Blu-ray). | Wenn du das CLI-Verhalten feinjustieren willst (Codec, Sprache, Untertitel, Analyse-Optionen). |
-| `Review Audio-Sprachen (Blu-ray Film)` | `handbrake_review_audio_languages_bluray_movie` | `string` | `leer` | Standard | Kommagetrennte Sprachliste für die Review-Vorauswahl von Audio-Spuren bei Blu-ray-Filmen. Beispiel: `de,en,jp`. Greift nur, wenn Preset/Extra Args keine Audio-Auswahl vorgeben. | Wenn bei Blu-ray-Filmen im Review nicht mehr alle Audio-Spuren vorausgewählt werden sollen, sondern nur bestimmte Sprachen. |
-| `Review UT-Sprachen (Blu-ray Film)` | `handbrake_review_subtitle_languages_bluray_movie` | `string` | `leer` | Standard | Kommagetrennte Sprachliste für die Review-Vorauswahl von Untertiteln bei Blu-ray-Filmen. Beispiel: `de,en,jp`. Greift nur, wenn Preset/Extra Args keine Subtitle-Auswahl vorgeben. | Wenn bei Blu-ray-Filmen im Review nicht mehr alle Untertitel vorausgewählt werden sollen, sondern nur bestimmte Sprachen. |
-| `Review Audio-Sprachen (Blu-ray Serie)` | `handbrake_review_audio_languages_bluray_series` | `string` | `leer` | Standard | Kommagetrennte Sprachliste für die Review-Vorauswahl von Audio-Spuren bei Blu-ray-Serien. Beispiel: `de,en,jp`. Greift nur, wenn Preset/Extra Args keine Audio-Auswahl vorgeben. | Wenn bei Blu-ray-Serien im Review nicht mehr alle Audio-Spuren vorausgewählt werden sollen, sondern nur bestimmte Sprachen. |
-| `Review UT-Sprachen (Blu-ray Serie)` | `handbrake_review_subtitle_languages_bluray_series` | `string` | `leer` | Standard | Kommagetrennte Sprachliste für die Review-Vorauswahl von Untertiteln bei Blu-ray-Serien. Beispiel: `de,en,jp`. Greift nur, wenn Preset/Extra Args keine Subtitle-Auswahl vorgeben. | Wenn bei Blu-ray-Serien im Review nicht mehr alle Untertitel vorausgewählt werden sollen, sondern nur bestimmte Sprachen. |
-| `Ausgabeformat` | `output_extension_bluray` | `select` | `mkv` | Standard | Dateiendung für finale Datei (Blu-ray). | Wenn finale Blu-ray-Dateien standardmaessig als MKV oder MP4 ausgegeben werden sollen. |
-| `Mediainfo Extra Args` | `mediainfo_extra_args_dvd` | `string` | `leer` | Expertenmodus | Zusätzliche CLI-Parameter für mediainfo (DVD). | Wenn du das CLI-Verhalten feinjustieren willst (Codec, Sprache, Untertitel, Analyse-Optionen). |
-| `MakeMKV Rip Modus` | `makemkv_rip_mode_dvd` | `select` | `mkv` | Ausgeblendet (nur API/DB) | mkv: direkte MKV-Dateien; backup: vollständige Disc-Struktur im RAW-Ordner. | Wenn fuer 'MakeMKV Rip Modus' ein anderes Standardverhalten benoetigt wird. |
-| `MakeMKV Analyze Extra Args` | `makemkv_analyze_extra_args_dvd` | `string` | `leer` | Expertenmodus | Zusätzliche CLI-Parameter für Analyze (DVD). | Wenn du das CLI-Verhalten feinjustieren willst (Codec, Sprache, Untertitel, Analyse-Optionen). |
-| `MakeMKV Rip Extra Args` | `makemkv_rip_extra_args_dvd` | `string` | `leer` | Expertenmodus | Zusätzliche CLI-Parameter für Rip (DVD). | Wenn du das CLI-Verhalten feinjustieren willst (Codec, Sprache, Untertitel, Analyse-Optionen). |
-| `HandBrake Preset` | `handbrake_preset_dvd` | `string` | `H.264 MKV 480p30` | Standard | Preset Name für -Z (DVD). Leer = kein Preset, nur CLI-Parameter werden verwendet. | Wenn ein bevorzugtes Standard-Preset fuer DVD nicht jedes Mal manuell gewaehlt werden soll. |
-| `HandBrake Extra Args` | `handbrake_extra_args_dvd` | `string` | `--audio-lang-list deu,eng --first-audio --subtitle-lang-list deu,eng --first-subtitle --aencoder copy --audio-copy-ma...` | Standard | Zusätzliche CLI-Argumente (DVD). | Wenn du das CLI-Verhalten feinjustieren willst (Codec, Sprache, Untertitel, Analyse-Optionen). |
-| `Review Audio-Sprachen (DVD Film)` | `handbrake_review_audio_languages_dvd_movie` | `string` | `leer` | Standard | Kommagetrennte Sprachliste für die Review-Vorauswahl von Audio-Spuren bei DVD-Filmen. Beispiel: `de,en,jp`. Greift nur, wenn Preset/Extra Args keine Audio-Auswahl vorgeben. | Wenn bei DVD-Filmen im Review nicht mehr alle Audio-Spuren vorausgewählt werden sollen, sondern nur bestimmte Sprachen. |
-| `Review UT-Sprachen (DVD Film)` | `handbrake_review_subtitle_languages_dvd_movie` | `string` | `leer` | Standard | Kommagetrennte Sprachliste für die Review-Vorauswahl von Untertiteln bei DVD-Filmen. Beispiel: `de,en,jp`. Greift nur, wenn Preset/Extra Args keine Subtitle-Auswahl vorgeben. | Wenn bei DVD-Filmen im Review nicht mehr alle Untertitel vorausgewählt werden sollen, sondern nur bestimmte Sprachen. |
-| `Review Audio-Sprachen (DVD Serie)` | `handbrake_review_audio_languages_dvd_series` | `string` | `leer` | Standard | Kommagetrennte Sprachliste für die Review-Vorauswahl von Audio-Spuren bei DVD-Serien. Beispiel: `de,en,jp`. Greift nur, wenn Preset/Extra Args keine Audio-Auswahl vorgeben. | Wenn bei DVD-Serien im Review nicht mehr alle Audio-Spuren vorausgewählt werden sollen, sondern nur bestimmte Sprachen. |
-| `Review UT-Sprachen (DVD Serie)` | `handbrake_review_subtitle_languages_dvd_series` | `string` | `leer` | Standard | Kommagetrennte Sprachliste für die Review-Vorauswahl von Untertiteln bei DVD-Serien. Beispiel: `de,en,jp`. Greift nur, wenn Preset/Extra Args keine Subtitle-Auswahl vorgeben. | Wenn bei DVD-Serien im Review nicht mehr alle Untertitel vorausgewählt werden sollen, sondern nur bestimmte Sprachen. |
-| `Ausgabeformat` | `output_extension_dvd` | `select` | `mkv` | Standard | Dateiendung für finale Datei (DVD). | Wenn finale DVD-Dateien standardmaessig als MKV oder MP4 ausgegeben werden sollen. |
-| `mkvmerge Kommando` | `mkvmerge_command` | `string` | `mkvmerge` | Standard | Pfad oder Befehl für mkvmerge. Wird für Multipart-Movie-Merges genutzt. | Wenn ein Tool nicht im PATH liegt oder eine feste Binary genutzt werden soll (voller Pfad). |
+Greift in:
+- die Zielauswahl beim Versand
-## Spezielle Werteformate
+Praxis:
+- Sinnvoll, wenn Ripster nur ein bestimmtes Telefon oder Tablet benachrichtigen soll.
-- `Eigentümer (user:gruppe)`: z.B. `media:media` oder `1000:1000`.
-- `drive_devices` (JSON): `[{"path":"/dev/sr0","makemkvIndex":0},{"path":"/dev/sr1","makemkvIndex":1}]`
-- `external_storage_paths` (JSON): `[{"name":"USB HDD","path":"/mnt/usb-hdd"}]`
-- `converter_scan_extensions`: kommagetrennt, ohne Punkt, z.B. `mkv,mp4,flac,mp3`.
-- Template-Felder: erlauben Platzhalter (`{...}` / `${...}`) und `/` fuer Unterordner.
+### PushOver Titel-Präfix
+Standard: `Ripster`
-## Hinweis zu ausgeblendeten Feldern
+Das Präfix wird vor den eigentlichen Titel jeder PushOver-Nachricht gesetzt. So kannst du mehrere Instanzen oder Systeme leichter auseinanderhalten.
-Die Keys `drive_device`, `makemkv_source_index`, `makemkv_rip_mode_bluray`, `makemkv_rip_mode_dvd` liegen im Schema, werden aber bewusst nicht im normalen Formular angezeigt.
+Greift in:
+- die Betreffzeile aller PushOver-Nachrichten
+
+Praxis:
+- Typische Werte sind zum Beispiel `Ripster Keller`, `Wohnzimmer-Ripper` oder der Hostname.
+
+### PushOver Priority
+Standard: `0`
+
+Die Priorität steuert, wie dringend PushOver die Nachricht behandelt. Niedrigere Werte sind leiser, höhere Werte auffälliger.
+
+Greift in:
+- die Zustellungsart auf der PushOver-Seite
+
+Praxis:
+- Für normale Statusmeldungen reicht meist `0`.
+- Höhere Prioritäten sind eher für Fehler oder manuelle Eingriffe gedacht.
+
+### PushOver Timeout (ms)
+Standard: `7000`
+
+Dieser Wert legt fest, wie lange Ripster auf eine Antwort von PushOver wartet, bevor der Versand als fehlgeschlagen gilt.
+
+Greift in:
+- die HTTP-Verbindung zu PushOver
+
+Praxis:
+- Ein höherer Wert kann bei langsamen Verbindungen helfen.
+- Ein niedrigerer Wert sorgt dafür, dass Hänger schneller abgebrochen werden.
+
+### Bei manueller Auswahl senden
+Standard: `An`
+
+Ripster sendet eine Nachricht, wenn ein Job auf eine Benutzerentscheidung wartet, zum Beispiel bei Metadatenauswahl, RAW-Entscheidung, Playlist-Auswahl oder Titelwahl vor dem Review.
+
+Greift in:
+- Playlistflow
+- RAW-Wiederverwendung
+- manuelle Review-Vorbereitung
+
+Praxis:
+- Das ist eines der wichtigsten Events, wenn Ripster unbeaufsichtigt laufen soll.
+
+### Bei Rip-Start senden
+Standard: `An`
+
+Sendet eine Nachricht in dem Moment, in dem der eigentliche MakeMKV-Rip startet.
+
+Greift in:
+- Disc-Workflows im Ripper
+
+Praxis:
+- Nützlich, wenn du wissen willst, dass die Wartephase beendet ist und das Laufwerk jetzt wirklich arbeitet.
+
+### Bei Encode-Start senden
+Standard: `An`
+
+Sendet eine Nachricht beim Start von HandBrake oder eines anderen Encode-Schritts.
+
+Greift in:
+- Film-, Serien-, Converter- und Audiobook-Encodes
+
+Praxis:
+- Hilfreich, wenn Rip und Encode auf unterschiedlichen Systemlasten beruhen und du den eigentlichen Rechenstart mitbekommen willst.
+
+### Bei Erfolg senden
+Standard: `An`
+
+Sendet eine Nachricht nach erfolgreichem Abschluss eines Jobs.
+
+Greift in:
+- alle erfolgreichen Pipeline-Läufe
+
+Praxis:
+- Gut für lange Nachtläufe oder Stapelverarbeitung.
+
+### Bei Fehler senden
+Standard: `An`
+
+Sendet eine Nachricht, sobald ein Job in einen Fehlerzustand läuft.
+
+Greift in:
+- Fehler in Rip, Analyse, Review-Aufbau, Encode oder Folgeaktionen
+
+Praxis:
+- Dieses Event sollte in produktiven Umgebungen fast immer aktiv bleiben.
+
+### Bei Abbruch senden
+Standard: `An`
+
+Sendet eine Nachricht, wenn ein Job manuell abgebrochen wurde.
+
+Greift in:
+- Benutzerabbrüche im laufenden Workflow
+
+Praxis:
+- Vor allem nützlich, wenn mehrere Personen mit derselben Instanz arbeiten.
+
+### Bei Re-Encode Start senden
+Standard: `An`
+
+Sendet eine Nachricht beim Start eines Re-Encodes aus vorhandenem RAW.
+
+Greift in:
+- `RAW neu encodieren`
+- `Review neu starten` mit erneutem Encode
+
+Praxis:
+- Praktisch, wenn du bestehende RAWs später gesammelt neu verarbeitest.
+
+### Bei Re-Encode Erfolg senden
+Standard: `An`
+
+Sendet eine Nachricht, wenn ein Re-Encode erfolgreich abgeschlossen wurde.
+
+Greift in:
+- Nachbearbeitung aus der Historie
+
+Praxis:
+- Besonders hilfreich bei Korrekturläufen auf Basis alter RAWs.
+
+## Converter
+
+### Erlaubte Datei-Endungen
+Standard: `mkv,mp4,m2ts,iso,avi,mov,flac,mp3,aac,wav,m4a,ogg,opus`
+
+Die Liste bestimmt, welche Dateitypen der Converter-Upload akzeptiert und welche Dateien beim Scannen des Converter-Eingangsordners berücksichtigt werden. Die Einträge werden kommagetrennt und ohne Punkt gepflegt.
+
+Greift in:
+- Upload im Converter
+- manueller Scan
+- Auto-Scan
+
+Praxis:
+- Entferne Formate, die in deiner Umgebung nie verarbeitet werden sollen.
+- Ergänze nur Formate, die Ripster später auch sinnvoll als Job behandeln kann.
+
+### Auto-Scan (Polling)
+Standard: `Aus`
+
+Wenn dieser Schalter aktiv ist, scannt Ripster den Converter-Eingangsordner in festen Abständen automatisch neu. Neue oder verschobene Dateien tauchen dann ohne manuellen Klick auf.
+
+Greift in:
+- die Dateiansicht des Converters
+- automatisches Erkennen externer Dateiimporte
+
+Praxis:
+- Sinnvoll, wenn Dateien per Netzfreigabe, Script oder anderer Software in den Converter gelegt werden.
+
+### Polling-Intervall (Sekunden)
+Standard: `300`
+
+Der Wert bestimmt, wie oft der Converter-Eingangsordner bei aktivem Auto-Scan geprüft wird.
+
+Greift in:
+- Reaktionsgeschwindigkeit des Converter-Scans
+- Systemlast durch wiederholte Verzeichnisprüfungen
+
+Praxis:
+- Kleinere Werte aktualisieren schneller, erzeugen aber mehr Dateisystemzugriffe.
+
+## Laufwerk
+
+### Laufwerksmodus
+Standard: `auto`
+
+Hier legst du fest, ob Ripster optische Laufwerke automatisch erkennen soll oder ob du feste Laufwerke manuell definierst.
+
+Greift in:
+- Laufwerkserkennung
+- Disc-Monitoring
+- Zuordnung von Laufwerk und MakeMKV-Quelle
+
+Praxis:
+- `auto` passt für die meisten Einzel-Laufwerke.
+- Ein expliziter Modus ist besser, wenn mehrere Laufwerke stabil an bestimmte Geräte gebunden werden sollen.
+
+### Explizite Laufwerke
+Standard: `leer`
+
+In diesem Editor legst du pro Laufwerk einen Gerätepfad und den passenden MakeMKV-Index fest. Diese Liste wird nur verwendet, wenn der Laufwerksmodus auf einen expliziten Betrieb gestellt ist.
+
+Greift in:
+- Multi-Drive-Setups
+- stabile Zuordnung zwischen Linux-Gerät und MakeMKV-Quelle
+
+Praxis:
+- Besonders hilfreich bei zwei oder mehr Laufwerken oder bei wechselnden USB-Adaptern.
+
+### Device Pfad
+Standard: `/dev/sr0`
+
+Dieses Feld ist normalerweise ausgeblendet und dient nur als älterer Einzelwert für feste Laufwerkskonfigurationen. In der Praxis solltest du stattdessen den Editor `Explizite Laufwerke` verwenden.
+
+Greift in:
+- interne Fallbacks bei expliziter Laufwerkskonfiguration
+
+Praxis:
+- Nur relevant für Sonderfälle oder Altdaten.
+
+### MakeMKV Source Index
+Standard: `0`
+
+Dieses normalerweise ausgeblendete Feld legt den MakeMKV-Quellindex fest, wenn kein expliziter Laufwerks-Eintrag greift.
+
+Greift in:
+- interne Quellauflösung für MakeMKV
+
+Praxis:
+- Im Alltag wird dieser Wert meist automatisch aus der Laufwerkskonfiguration abgeleitet.
+
+### Automatische Disk-Erkennung
+Standard: `An`
+
+Wenn der Schalter aktiv ist, prüft Ripster regelmäßig, ob neue Discs eingelegt wurden. Ist er aus, musst du Laufwerke manuell neu einlesen.
+
+Greift in:
+- automatisches Erkennen neu eingelegter Discs
+
+Praxis:
+- Deaktiviere die Automatik nur, wenn sie in deiner Umgebung stört oder du volle manuelle Kontrolle willst.
+
+### Polling Intervall (ms)
+Standard: `4000`
+
+Der Wert bestimmt, wie häufig Ripster nach neuen oder entfernten Discs sucht.
+
+Greift in:
+- Reaktionsgeschwindigkeit der Disc-Erkennung
+- Häufigkeit der Laufwerksabfragen
+
+Praxis:
+- Ein kleinerer Wert reagiert schneller.
+- Ein größerer Wert reduziert die Polling-Last.
+
+### Laufwerk nach Rip auswerfen
+Standard: `Aus`
+
+Wenn aktiv, wirft Ripster das beteiligte Laufwerk nach einem erfolgreich abgeschlossenen Rip automatisch aus.
+
+Greift in:
+- Disc-Workflows nach erfolgreichem Rip
+
+Praxis:
+- Nützlich bei Stapelbetrieb, damit du sofort siehst, welches Laufwerk fertig ist.
+
+## Logging
+
+### Terminal-Ausgabe aktiv
+Standard: `An`
+
+Dieser Schalter steuert die Konsolenausgabe des Servers im Terminal. Die Log-Dateien auf Platte bleiben davon unberührt.
+
+Greift in:
+- `start.sh`
+- Service-Diagnose im Terminal
+
+Praxis:
+- Deaktiviere die Ausgabe, wenn die Konsole bewusst ruhig bleiben soll.
+
+### HTTP-Logs im Terminal
+Standard: `An`
+
+Zeigt oder unterdrückt eingehende HTTP-Requests in der Konsolenausgabe.
+
+Greift in:
+- API-Debugging
+- Analyse von Frontend-/Backend-Kommunikation
+
+Praxis:
+- Besonders bei Fehlersuche im Webinterface nützlich.
+
+### DEBUG im Terminal
+Standard: `An`
+
+Steuert, ob sehr detaillierte Debug-Meldungen im Terminal mitlaufen.
+
+Greift in:
+- tiefes Troubleshooting
+
+Praxis:
+- Gut für Fehlersuche, oft zu ausführlich für den Dauerbetrieb.
+
+### INFO im Terminal
+Standard: `An`
+
+Steuert normale Statusmeldungen in der Konsolenausgabe.
+
+Greift in:
+- alltägliche Laufzeitbeobachtung
+
+Praxis:
+- Für normale Bedienung meist sinnvoll aktiviert.
+
+### WARN im Terminal
+Standard: `An`
+
+Steuert Warnmeldungen in der Konsole.
+
+Greift in:
+- Hinweise auf ungewöhnliche, aber nicht sofort kritische Situationen
+
+Praxis:
+- Sollte fast immer sichtbar bleiben.
+
+### ERROR im Terminal
+Standard: `An`
+
+Steuert Fehlermeldungen in der Konsole.
+
+Greift in:
+- alle ernsthaften Laufzeitfehler
+
+Praxis:
+- Sollte im Regelfall immer aktiviert bleiben.
+
+## Metadaten
+
+### TMDb Read Access Token
+Standard: `leer`
+
+Ohne diesen Token kann Ripster keine reguläre TMDb-Metadatensuche für Filme und Serien durchführen. Der Wert wird für Suche, Zuordnung und spätere Neu-Zuweisungen verwendet.
+
+Greift in:
+- Metadatenauswahl nach der Analyse
+- Serienzuordnung
+- `TMDb neu zuweisen`
+- Poster- und Titellookups
+
+Praxis:
+- Dieses Feld gehört zu den wichtigsten Grundeinstellungen für Disc-Workflows.
+
+### Film-Sprache
+Standard: `de-DE`
+
+Hier legst du fest, in welcher TMDb-Sprache Ripster Titel, Beschreibungen, Staffelnamen und ähnliche Daten zuerst abruft.
+
+Greift in:
+- Film- und Serienmetadaten in der Auswahl
+- Sprache der zurückgegebenen TMDb-Daten
+
+Praxis:
+- Wähle die Sprache, in der du Titel und Episodennamen später auch in Ordnern und Historie sehen willst.
+
+### Fallback Sprache
+Standard: `de-DE,en-US`
+
+Wenn in der Hauptsprache keine brauchbaren Daten vorhanden sind, versucht Ripster nacheinander diese Fallback-Sprachen.
+
+Greift in:
+- Trefferqualität bei seltenen oder schlecht lokalisierten Titeln
+
+Praxis:
+- Eine Kombination aus lokaler Sprache und `en-US` ist oft am robustesten.
+
+### Coverart-Nachladen aktiv
+Standard: `An`
+
+Wenn bei Jobs oder Containern Cover fehlen, prüft Ripster in Intervallen automatisch nach und versucht das Material später nachzuladen.
+
+Greift in:
+- nachträgliche Pflege von Postern und Covern
+
+Praxis:
+- Sinnvoll, wenn beim ersten Lauf gelegentlich noch keine vollständigen Bilder verfügbar waren.
+
+### Coverart-Prüfintervall (Stunden)
+Standard: `6`
+
+Legt fest, wie oft die automatische Cover-Prüfung laufen darf.
+
+Greift in:
+- Häufigkeit des Cover-Nachladens
+
+Praxis:
+- Kleinere Werte aktualisieren schneller, größere Werte reduzieren Hintergrundaktivität.
+
+### NFO nach Encode erzeugen
+Standard: `Aus`
+
+Wenn dieser Schalter aktiv ist, legt Ripster nach erfolgreichem Encode eine `.nfo`-Datei neben der finalen Ausgabedatei an.
+
+Greift in:
+- Film- und Serienausgabe
+- Nachbearbeitung in Media-Centern
+
+Praxis:
+- Hilfreich für Setups mit Kodi, Jellyfin-Begleitdateien oder eigener Archivierung.
+
+## Monitoring
+
+### Hardware Monitoring aktiviert
+Standard: `An`
+
+Das ist der Master-Schalter für CPU-, RAM-, GPU- und Speicher-Monitoring. Ist er aus, stoppt Ripster Polling und Live-Updates für diese Daten.
+
+Greift in:
+- die kompakte Anzeige im `Ripper`
+- die Seite `Hardware`
+
+Praxis:
+- Deaktiviere das Monitoring nur, wenn du die Werte nicht brauchst oder die Abfragen in deiner Umgebung unerwünscht sind.
+
+### Hardware Monitoring Intervall (ms)
+Standard: `5000`
+
+Hier stellst du ein, wie oft Hardware- und Speicherwerte neu ermittelt werden.
+
+Greift in:
+- Aktualität der Hardware-Daten
+- Polling-Last
+
+Praxis:
+- Kürzere Intervalle fühlen sich live an, erzeugen aber mehr Messaufrufe.
+
+## Pfade
+
+### Grundregeln für Pfade, Besitzer und Templates
+
+- Leere Pfadfelder fallen je nach Bereich auf eingebaute Standardpfade oder auf den allgemeineren Profilpfad zurück.
+- Besitzer-Felder erwarten `Benutzer:Gruppe` oder `UID:GID`, zum Beispiel `media:media` oder `1000:1000`.
+- Wenn ein Besitzer gesetzt ist, versucht Ripster neue oder fertiggestellte Dateien nach dem Schreiben entsprechend zu übernehmen.
+- In Templates erzeugt `/` Unterordner.
+- Templates greifen immer auf die relative Struktur innerhalb des jeweiligen Zielordners.
+
+### Raw Ausgabeordner (Blu-ray)
+Standard: `leer`
+
+Hier landet das von Blu-ray-Discs erzeugte RAW-Material, sofern kein spezieller Serien-RAW-Ordner greift.
+
+Greift in:
+- Film- und Disc-Vorbereitung für Blu-ray
+- Wiederverwendung vorhandener RAWs
+
+Praxis:
+- Lege RAW-Material gern auf ein großes, schnelles Laufwerk.
+
+### Raw Ausgabeordner (DVD)
+Standard: `leer`
+
+Hier landet das von DVD-Discs erzeugte RAW-Material, sofern kein spezieller Serien-RAW-Ordner greift.
+
+Greift in:
+- DVD-Rip-Phase
+- RAW-Wiederverwendung bei DVDs
+
+Praxis:
+- Trenne Blu-ray- und DVD-RAW, wenn du unterschiedliche Speicherorte oder Aufbewahrungsstrategien willst.
+
+### CD RAW-Ordner
+Standard: `leer`
+
+In diesem Ordner legt Ripster die rohen CD-Dateien aus dem Audio-CD-Rip ab, bevor das endgültige Ausgabeformat erzeugt wird.
+
+Greift in:
+- Audio-CD-Rip
+
+Praxis:
+- Sinnvoll auf einem lokalen Datenträger mit genug Platz für WAV-Zwischendaten.
+
+### Audiobook RAW-Ordner
+Standard: `leer`
+
+Das ist der Basisordner für hochgeladene Audiobook-Quelldateien und deren vorbereitete Rohdaten.
+
+Greift in:
+- AAX-Upload
+- Audiobook-Vorbereitung
+
+Praxis:
+- Gut geeignet für einen Bereich, in dem auch größere temporäre Quelldateien liegen dürfen.
+
+### Serien-Ordner (Blu-ray)
+Standard: `leer`
+
+Das ist der Zielordner für fertige Blu-ray-Serienepisoden.
+
+Greift in:
+- Ausgabe von Blu-ray-Serien
+
+Praxis:
+- Typisch ist eine Trennung von Serien und Filmen auf Verzeichnisebene.
+
+### Film Ausgabeordner (Blu-ray)
+Standard: `leer`
+
+Hierhin schreibt Ripster fertige Blu-ray-Filme.
+
+Greift in:
+- finale Film-Ausgabe für Blu-ray
+
+Praxis:
+- Wenn leer, greift Ripster auf den allgemeinen Film-Output zurück.
+
+### Film Ausgabeordner (DVD)
+Standard: `leer`
+
+Hierhin schreibt Ripster fertige DVD-Filme.
+
+Greift in:
+- finale Film-Ausgabe für DVD
+
+Praxis:
+- Praktisch, wenn DVD- und Blu-ray-Filme getrennt archiviert werden sollen.
+
+### Serien-Ordner (DVD)
+Standard: `leer`
+
+Das ist der Zielordner für fertige DVD-Serienepisoden.
+
+Greift in:
+- Ausgabe von DVD-Serien
+
+Praxis:
+- Kann bewusst getrennt vom Blu-ray-Serienordner geführt werden.
+
+### CD Output-Ordner
+Standard: `leer`
+
+Hier landen die final encodierten Audio-CD-Dateien. Wenn das Feld leer ist, nutzt Ripster denselben Bereich wie für die CD-RAW-Daten oder den eingebauten Standard.
+
+Greift in:
+- finale Audio-CD-Ausgabe
+
+Praxis:
+- Trenne RAW und Ausgabe, wenn du Rohdaten nur kurzfristig behalten willst.
+
+### Audiobook Output-Ordner
+Standard: `leer`
+
+Hier landen die fertigen Audiobook-Dateien.
+
+Greift in:
+- `m4b`
+- kapitelweises `mp3`
+- kapitelweises `flac`
+
+Praxis:
+- Lege diesen Ordner dort an, wo dein Hörbuch-Archiv liegen soll.
+
+### Download ZIP-Ordner
+Standard: `leer`
+
+Ripster erstellt hier vorbereitete ZIP-Downloads aus RAW oder Output und legt auch die zugehörigen Metadateien dort ab.
+
+Greift in:
+- Download-Aktionen aus der Historie
+
+Praxis:
+- Gut geeignet für einen Bereich mit genug temporärem Platz für Archive.
+
+### Externe Speicher
+Standard: `leer`
+
+Hier hinterlegst du zusätzliche Speicherorte, die Ripster in der Oberfläche unter den freien Speichern anzeigen soll. Diese Liste ist für die Überwachung gedacht, nicht als Schreibziel.
+
+Greift in:
+- Speicheranzeige im Monitoring
+
+Praxis:
+- Nützlich für USB-Platten, NAS-Mounts oder andere Zielmedien, deren freien Platz du im Blick behalten willst.
+
+### Log Ordner
+Standard: `installationsabhängig`
+
+Das ist der Basisordner für die Log-Dateien von Ripster. Wenn der Pfad ungültig ist, fällt Ripster auf einen internen Fallback zurück.
+
+Greift in:
+- Backend-Logs
+- Job-Logs
+
+Praxis:
+- Lege Logs auf persistenten Speicher, wenn du Fehlerverläufe langfristig aufbewahren willst.
+
+### CD Output Template
+Standard: `{artist} - {album} ({year})/{trackNr} {artist} - {title}`
+
+Dieses Template steuert Ordnerstruktur und Dateinamen der finalen Audio-CD-Ausgabe. Der letzte Abschnitt wird Dateiname, alles davor Unterordner.
+
+Greift in:
+- Audio-CD-Ordnerstruktur
+- Track-Dateinamen
+
+Praxis:
+- Beispiel: Mit dem Standard entsteht typischerweise `Interpret - Album (2024)/01 Interpret - Titel.flac`.
+
+### Output Template (Blu-ray)
+Standard: `${title} (${year})/${title} (${year})`
+
+Dieses Template bestimmt Ordner und Dateiname für fertige Blu-ray-Filme.
+
+Greift in:
+- finale Blu-ray-Filmausgabe
+
+Praxis:
+- Das Standardtemplate erzeugt einen Filmordner und darin eine gleichnamige Datei.
+
+### Output Template (Blu-ray Serie, Episode)
+Standard: `{seriesTitle}/Staffel {seasonNr}/S{seasonNr}E{episodeNr} - {episodeTitle}`
+
+Dieses Template bestimmt den Pfad für einzelne Blu-ray-Serienfolgen.
+
+Greift in:
+- Serien-Workflow mit Einzel-Episoden
+
+Praxis:
+- Beispiel: `Serie/Staffel 02/S02E05 - Episodentitel.mkv`.
+
+### Output Template (Blu-ray Serie, Multi-Episode)
+Standard: `{seriesTitle}/Staffel {seasonNr}/S{0:seasonNr}E{episodeRange} - {episodeTitle} (Teil {parts})`
+
+Dieses Template greift, wenn mehrere Folgen in einer Datei zusammengefasst bleiben.
+
+Greift in:
+- Serien-Workflow mit Doppelfolgen oder Play-All-Fällen
+
+Praxis:
+- So bleibt direkt im Dateinamen sichtbar, dass mehrere Episoden in einer Datei liegen.
+
+### Output Template (DVD)
+Standard: `${title} (${year})/${title} (${year})`
+
+Dieses Template bestimmt Ordner und Dateiname für fertige DVD-Filme.
+
+Greift in:
+- finale DVD-Filmausgabe
+
+Praxis:
+- Das Verhalten entspricht dem Blu-ray-Filmtemplate, nur für das DVD-Profil.
+
+### Output Template (DVD Serie, Episode)
+Standard: `{seriesTitle}/Season {seasonNr}/{seriesTitle} - S{seasonNo}E{episodeNo} - {episodeTitle}`
+
+Dieses Template steuert den Pfad für einzelne DVD-Serienfolgen.
+
+Greift in:
+- DVD-Serien mit einzelner Episodenausgabe
+
+Praxis:
+- Nutze es, um dein bevorzugtes Serien-Schema exakt abzubilden.
+
+### Output Template (DVD Serie, Multi-Episode)
+Standard: `{seriesTitle}/Season {seasonNr}/{seriesTitle} - S{seasonNo}E{episodeRange}`
+
+Dieses Template greift für zusammengefasste DVD-Folgen in einer Datei.
+
+Greift in:
+- Multi-Episode-Ausgabe im DVD-Serienworkflow
+
+Praxis:
+- Besonders relevant bei TV-DVDs mit Play-All-Titeln oder Doppelfolgen.
+
+### Output Template (Audiobook)
+Standard: `{author}/{author} - {title} ({year})`
+
+Dieses Template bestimmt den Dateipfad für die Ein-Datei-Ausgabe von Audiobooks, also vor allem für `m4b`.
+
+Greift in:
+- Audiobook-Ausgabe als Einzeltitel
+
+Praxis:
+- Beispiel: `Autor/Autor - Titel (2023).m4b`.
+
+### Audiobook RAW Template
+Standard: `{author} - {title} ({year})`
+
+Dieses Template steuert den Namen des relativen RAW-Unterordners, in den die Audiobook-Quelldaten gelegt werden.
+
+Greift in:
+- Audiobook-Upload und RAW-Ablage
+
+Praxis:
+- Es hilft dabei, AAX-Rohdaten sauber nach Titel und Jahr zu organisieren.
+
+### Converter Raw-Ordner
+Standard: `leer`
+
+Das ist der Eingangsordner des Converters. Uploads, neue Unterordner und externe Dateiimporte landen hier.
+
+Greift in:
+- gesamte Converter-Dateiverwaltung
+
+Praxis:
+- Dieser Ordner sollte gut erreichbar und groß genug für Rohdateien sein.
+
+### Converter Ausgabe (Video)
+Standard: `leer`
+
+Hierhin schreibt Ripster final konvertierte Video- oder ISO-Ergebnisse aus dem Converter.
+
+Greift in:
+- Converter-Videojobs
+
+Praxis:
+- Lege hier den Zielbereich für fertige Video-Transcodes fest.
+
+### Converter Ausgabe (Audio)
+Standard: `leer`
+
+Hierhin schreibt Ripster die finalen Audio-Ergebnisse aus dem Converter.
+
+Greift in:
+- Converter-Audiojobs
+
+Praxis:
+- Sinnvoll getrennt vom Video-Ausgabeordner.
+
+### Output-Template (Video)
+Standard: `{title}`
+
+Dieses Template bestimmt den Dateinamen von Converter-Videojobs. Unterordner sind ebenfalls möglich.
+
+Greift in:
+- Converter-Videoausgabe
+
+Praxis:
+- Beispiel: `{title}/{title}` erzeugt einen Unterordner pro Titel.
+
+### Output-Template (Audio)
+Standard: `{artist} - {title}`
+
+Dieses Template bestimmt Dateiname und bei Bedarf Ordnerstruktur von Converter-Audiojobs.
+
+Greift in:
+- einzelne Audio-Dateien
+- gemeinsame Audio-Jobs
+- Ordnerjobs
+
+Praxis:
+- Bei gemeinsamen Audio-Jobs kann der vordere Teil des Templates als Ordner dienen, der hintere Teil als Track-Schema.
+
+### RAW-Ordner (Blu-ray Serie)
+Standard: `leer`
+
+Hier kannst du Blu-ray-Serien-RAW bewusst getrennt vom allgemeinen Blu-ray-RAW ablegen.
+
+Greift in:
+- Serien-RAW-Erzeugung bei Blu-ray
+
+Praxis:
+- Sinnvoll, wenn Serien deutlich andere Speicher- oder Aufbewahrungsregeln haben als Filme.
+
+### Eigentümer RAW-Ordner (Blu-ray Serie)
+Standard: `leer`
+
+Legt den Besitzer für Blu-ray-Serien-RAW fest. Ripster versucht neue Dateien und Ordner nach dem Schreiben entsprechend zu übernehmen.
+
+Greift in:
+- Dateirechte auf Serien-RAW
+
+Praxis:
+- Typisch für NAS-Freigaben oder Docker-Setups mit getrennten Nutzern.
+
+### Eigentümer Raw-Ordner (Blu-ray)
+Standard: `leer`
+
+Legt den Besitzer für allgemeine Blu-ray-RAW-Daten fest.
+
+Greift in:
+- Dateirechte auf Blu-ray-RAW
+
+Praxis:
+- Relevant, wenn der Ripster-Dienst nicht als Zielnutzer schreiben soll.
+
+### RAW-Ordner (DVD Serie)
+Standard: `leer`
+
+Hier kannst du DVD-Serien-RAW getrennt vom allgemeinen DVD-RAW ablegen.
+
+Greift in:
+- Serien-RAW-Erzeugung bei DVD
+
+Praxis:
+- Sinnvoll, wenn Serienmaterial getrennt verwaltet werden soll.
+
+### Eigentümer RAW-Ordner (DVD Serie)
+Standard: `leer`
+
+Legt den Besitzer für DVD-Serien-RAW fest.
+
+Greift in:
+- Dateirechte auf DVD-Serien-RAW
+
+Praxis:
+- Besonders wichtig in Mehrbenutzer- oder NAS-Umgebungen.
+
+### Eigentümer Raw-Ordner (DVD)
+Standard: `leer`
+
+Legt den Besitzer für allgemeine DVD-RAW-Daten fest.
+
+Greift in:
+- Dateirechte auf DVD-RAW
+
+Praxis:
+- Nutze das Feld, wenn finale Rechte nicht beim Service-User liegen sollen.
+
+### Eigentümer CD RAW-Ordner
+Standard: `leer`
+
+Legt den Besitzer für Rohdaten aus Audio-CD-Rips fest.
+
+Greift in:
+- Rechte auf CD-Zwischendaten
+
+Praxis:
+- Hilfreich, wenn andere Tools oder Nutzer auf die Rohdaten zugreifen sollen.
+
+### Eigentümer Audiobook RAW-Ordner
+Standard: `leer`
+
+Legt den Besitzer für Audiobook-Rohdaten fest.
+
+Greift in:
+- Rechte auf AAX- und Vorbereitungsdaten
+
+Praxis:
+- Relevant, wenn Audiobook-RAW nicht beim Dienstbenutzer verbleiben soll.
+
+### Eigentümer Converter RAW-Ordner
+Standard: `leer`
+
+Legt den Besitzer für Dateien im Converter-Eingangsbereich fest.
+
+Greift in:
+- Rechte auf Uploads und importierte Converter-Dateien
+
+Praxis:
+- Praktisch, wenn Dateien nach dem Upload auch außerhalb von Ripster bearbeitet werden.
+
+### Eigentümer Serien-Ordner (Blu-ray)
+Standard: `leer`
+
+Legt den Besitzer für fertige Blu-ray-Serienausgaben fest.
+
+Greift in:
+- finale Rechte auf Blu-ray-Serien
+
+Praxis:
+- Sinnvoll für Media-Center-Freigaben.
+
+### Eigentümer Film-Ordner (Blu-ray)
+Standard: `leer`
+
+Legt den Besitzer für fertige Blu-ray-Filmdateien fest.
+
+Greift in:
+- finale Rechte auf Blu-ray-Filme
+
+Praxis:
+- Nutze das Feld, wenn Filme auf einem NAS oder von anderen Diensten gelesen werden.
+
+### Eigentümer Film-Ordner (DVD)
+Standard: `leer`
+
+Legt den Besitzer für fertige DVD-Filmdateien fest.
+
+Greift in:
+- finale Rechte auf DVD-Filme
+
+Praxis:
+- Gleiches Prinzip wie beim Blu-ray-Filmordner, nur für DVD.
+
+### Eigentümer Serien-Ordner (DVD)
+Standard: `leer`
+
+Legt den Besitzer für fertige DVD-Serienausgaben fest.
+
+Greift in:
+- finale Rechte auf DVD-Serien
+
+Praxis:
+- Hilfreich für gemeinsame Medienarchive.
+
+### Eigentümer CD Output-Ordner
+Standard: `leer`
+
+Legt den Besitzer der finalen Audio-CD-Ausgabe fest.
+
+Greift in:
+- Rechte auf FLAC-, MP3- oder andere CD-Endformate
+
+Praxis:
+- Wichtig, wenn Musik später durch andere Anwendungen verwaltet wird.
+
+### Eigentümer Audiobook Output-Ordner
+Standard: `leer`
+
+Legt den Besitzer der finalen Audiobook-Dateien fest.
+
+Greift in:
+- Rechte auf `m4b`, `mp3` und `flac`
+
+Praxis:
+- Sinnvoll für Bibliotheken, die von separaten Diensten gelesen werden.
+
+### Eigentümer Converter Video Output-Ordner
+Standard: `leer`
+
+Legt den Besitzer der finalen Converter-Videoausgabe fest.
+
+Greift in:
+- Rechte auf konvertierte Video-Dateien
+
+Praxis:
+- Nützlich bei geteilten Medienordnern.
+
+### Eigentümer Converter Audio Output-Ordner
+Standard: `leer`
+
+Legt den Besitzer der finalen Converter-Audioausgabe fest.
+
+Greift in:
+- Rechte auf konvertierte Audio-Dateien
+
+Praxis:
+- Hilfreich, wenn Audio-Dateien später von anderen Diensten verschoben oder indiziert werden.
+
+### Eigentümer Download ZIP-Ordner
+Standard: `leer`
+
+Legt den Besitzer der erzeugten Download-Archive und Begleitdateien fest.
+
+Greift in:
+- Rechte auf ZIP-Downloads aus der Historie
+
+Praxis:
+- Besonders relevant, wenn Downloads über Freigaben oder einen anderen Webserver bereitgestellt werden.
+
+### Kapitel Template (Audiobook)
+Standard: `{author}/{author} - {title} ({year})/{chapterNr} {chapterTitle}`
+
+Dieses Template steuert die Zielstruktur für kapitelweise Audiobook-Ausgaben wie `mp3` oder `flac`.
+
+Greift in:
+- Kapiteldateien im Audiobook-Workflow
+
+Praxis:
+- Beispiel: `Autor/Autor - Titel (2023)/01 Kapitelname.mp3`.
+
+## Tools
+
+### Grundregeln für diese Kategorie
+
+- Die Tool-Kommandos sagen Ripster, welches externe Programm gestartet werden soll.
+- `Preset` und `Extra Args` bestimmen das Verhalten der jeweiligen CLI.
+- Sprach-Review-Felder greifen nur als Vorauswahl in der Review und nur dann, wenn ein Preset nicht bereits selbst eine explizite Trackauswahl erzwingt.
+
+### MakeMKV Kommando
+Standard: `makemkvcon`
+
+Hier gibst du den Befehl oder den vollständigen Pfad zur MakeMKV-CLI an.
+
+Greift in:
+- Disc-Analyse
+- Rip von Blu-ray und DVD
+
+Praxis:
+- Trage einen absoluten Pfad ein, wenn das Tool nicht im `PATH` des Dienstes liegt.
+
+### MakeMKV Key
+Standard: `leer`
+
+Hier hinterlegst du den Registrierungsschlüssel für MakeMKV. Ripster synchronisiert ihn beim Speichern in die MakeMKV-Konfiguration und kann außerdem den aktuellen Betakey übernehmen.
+
+Greift in:
+- MakeMKV-Nutzung ohne Trial-Einschränkungen
+
+Praxis:
+- Sinnvoll, wenn die CLI dauerhaft und ohne manuelle Host-Pflege nutzbar bleiben soll.
+
+### Mediainfo Kommando
+Standard: `mediainfo`
+
+Hier gibst du den Befehl oder Pfad zu `mediainfo` an.
+
+Greift in:
+- Mediainfo-Prüfung
+- Review-Aufbau
+- Analyse vorhandener Dateien
+
+Praxis:
+- Wichtig für alle Workflows, die Track- und Streaminformationen zuverlässig aufbauen sollen.
+
+### Minimale Titellänge (Minuten)
+Standard: `60`
+
+Diese Einstellung wirkt doppelt: Ripster hängt den Wert bei der MakeMKV-Analyse als Mindestlänge an, sofern du nicht schon selbst eine explizite Mindestlänge in den Extra-Args gesetzt hast. Zusätzlich markiert Ripster Titel unterhalb dieser Schwelle später im Review als nicht encodierwürdig.
+
+Greift in:
+- Titel- und Playlist-Vorfilterung
+- Disc-Analyse
+- Review-Aufbau
+
+Praxis:
+- Ein hoher Wert blendet Bonusmaterial und Trailer aus.
+- Ein zu hoher Wert kann aber auch kürzere Haupttitel oder Episoden verdrängen.
+
+### TMDb Runtime-Abzug für Playlistfilter (%)
+Standard: `0`
+
+Ripster vergleicht bei problematischen Blu-rays die Disc-Playlists mit der Laufzeit aus TMDb. Dieser Wert wird prozentual von der TMDb-Laufzeit abgezogen und bildet damit eine lockerere Untergrenze für akzeptable Playlist-Kandidaten. Zusätzlich bleibt immer eine Mindesttoleranz von zwei Minuten nach unten erhalten.
+
+Greift in:
+- Playlistflow vor der Review
+- Kandidatenauswahl bei Hauptfilm-Playlists
+
+Praxis:
+- Beispiel: Steht ein Film in TMDb mit 120 Minuten und du trägst `5` ein, arbeitet Ripster für die Kandidatensuche mit rund 114 Minuten als Untergrenze, solange die feste Zweiminuten-Toleranz nicht ohnehin höher wäre.
+- Das hilft bei Discs, deren korrekte Hauptfassung etwas kürzer gemeldet wird als in TMDb.
+
+### HandBrake Kommando
+Standard: `HandBrakeCLI`
+
+Hier gibst du den Befehl oder Pfad zu `HandBrakeCLI` an.
+
+Greift in:
+- alle Video-Encodes
+- Re-Encode aus RAW
+- Converter-Videojobs
+
+Praxis:
+- Bei mehreren HandBrake-Installationen kannst du hier gezielt eine bestimmte Binary verwenden.
+
+### Encode-Neustart: unvollständige Ausgabe löschen
+Standard: `An`
+
+Wenn du einen Encode aus der Historie neu startest und der vorherige Lauf nicht erfolgreich war, entfernt Ripster den unvollständigen Output vor dem Neustart automatisch. Erfolgreiche Ausgaben bleiben davon unberührt.
+
+Greift in:
+- `Encode neu starten`
+
+Praxis:
+- Aktiviert verhindert diese Option, dass alte Teil-Dateien mit dem neuen Lauf kollidieren.
+
+### Parallele Jobs
+Standard: `1`
+
+Das ist das allgemeine Startlimit für gleichzeitig laufende Jobs in der Pipeline. Alles darüber wird in die Warteschlange gestellt.
+
+Greift in:
+- Ripper
+- Converter
+- Audiobooks
+- Queue-Pumpe im Hintergrund
+
+Praxis:
+- Ein höherer Wert erhöht den Durchsatz, belastet aber CPU, I/O und ggf. mehrere Laufwerke stärker.
+
+### Script-Test Timeout (ms)
+Standard: `0`
+
+Dieser Wert gilt nur für den Testlauf von Skripten in `Settings`. `0` bedeutet: kein Timeout.
+
+Greift in:
+- `Scripte`-Tab
+- Tests einzelner Skripte oder Kettenbausteine
+
+Praxis:
+- Setze hier einen festen Wert, wenn du hängende Testskripte automatisch abbrechen willst.
+
+### Max. parallele Audio CD Jobs
+Standard: `2`
+
+Diese Einstellung begrenzt speziell, wie viele Audio-CD-Jobs gleichzeitig laufen dürfen. Sie wirkt zusätzlich zum allgemeinen Joblimit.
+
+Greift in:
+- Audio-CD-Queue
+- Start mehrerer CDs hintereinander
+
+Praxis:
+- So kannst du mehrere CDs parallel zulassen, ohne den Videobereich freizugeben.
+
+### Max. Encodes gesamt (medienunabhängig)
+Standard: `3`
+
+Das ist der harte Deckel für alle gleichzeitig laufenden Encodes zusammen, unabhängig davon, ob sie von Film, Serie, Converter, CD oder Audiobook stammen.
+
+Greift in:
+- alle Encode-Starts
+- Gesamtlast der Maschine
+
+Praxis:
+- Diese Grenze sticht die Einzellimits aus, wenn zu viele Medienarten gleichzeitig starten wollen.
+
+### Audio CDs: Queue-Reihenfolge überspringen
+Standard: `Aus`
+
+Wenn aktiviert, dürfen Audio-CD-Jobs vor normalen Film- oder Videojobs starten, auch wenn diese früher in der Queue stehen. Die Parallelitäts- und Gesamtlimits gelten trotzdem weiter.
+
+Greift in:
+- Reihenfolge der Queue
+- Audio-CD-Durchsatz in gemischten Warteschlangen
+
+Praxis:
+- Sinnvoll, wenn CDs schnell abgearbeitet werden sollen und nicht hinter langen Videoencodes hängen bleiben sollen.
+
+### cdparanoia Kommando
+Standard: `cdparanoia`
+
+Hier gibst du den Befehl oder Pfad zu `cdparanoia` an.
+
+Greift in:
+- Audio-CD-Rip
+
+Praxis:
+- Wichtig, wenn `cdparanoia` nicht im Standardpfad des Systems liegt.
+
+### FFmpeg Kommando
+Standard: `ffmpeg`
+
+Hier gibst du den Befehl oder Pfad zu `ffmpeg` an.
+
+Greift in:
+- Audiobook-Encodes
+- Audio-Nachbearbeitung
+
+Praxis:
+- Ohne korrektes `ffmpeg` schlagen Audiobook-Ausgaben fehl.
+
+### FFprobe Kommando
+Standard: `ffprobe`
+
+Hier gibst du den Befehl oder Pfad zu `ffprobe` an.
+
+Greift in:
+- Analyse von Audiobooks
+- Kapitel- und Metadatenaufbau
+
+Praxis:
+- Ohne `ffprobe` kann Ripster Kapitel und Dateidetails nicht zuverlässig auslesen.
+
+### Mediainfo Extra Args (Blu-ray)
+Standard: `leer`
+
+Diese zusätzlichen Argumente hängt Ripster bei Blu-ray-Mediainfo-Aufrufen an den Befehl an.
+
+Greift in:
+- Mediainfo-Prüfung für Blu-ray
+- Review-Aufbau aus bestehenden Dateien
+
+Praxis:
+- Nur für gezielte Spezialfälle anpassen, wenn du das CLI-Verhalten bewusst überschreiben willst.
+
+### MakeMKV Rip Modus (Blu-ray)
+Standard: `backup`
+
+Dieses normalerweise ausgeblendete Systemfeld bestimmt, ob Blu-rays als vollständige Disc-Struktur oder direkt als MKV gerippt werden.
+
+Greift in:
+- technische RAW-Erzeugung bei Blu-ray
+
+Praxis:
+- Für normale Nutzung bleibt dieser Wert unverändert.
+
+### MakeMKV Analyze Extra Args (Blu-ray)
+Standard: `leer`
+
+Diese zusätzlichen Argumente werden an den Blu-ray-Analyseaufruf von MakeMKV angehängt.
+
+Greift in:
+- Disc-Analyse
+- Titel- und Playlist-Erkennung
+
+Praxis:
+- Beachte, dass eine selbst gesetzte Mindestlänge in diesen Args die allgemeine Einstellung zur minimalen Titellänge übersteuert.
+
+### MakeMKV Rip Extra Args (Blu-ray)
+Standard: `leer`
+
+Diese zusätzlichen Argumente werden an den eigentlichen Blu-ray-Rip angehängt.
+
+Greift in:
+- RAW-Erzeugung bei Blu-ray
+
+Praxis:
+- Nur anpassen, wenn du das MakeMKV-Verhalten sehr gezielt erweitern oder überschreiben willst.
+
+### HandBrake Preset (Blu-ray)
+Standard: `H.264 MKV 1080p30`
+
+Dieses Feld setzt den technischen HandBrake-Standard für Blu-ray-Jobs, sofern im konkreten Job nichts anderes gewählt wird.
+
+Greift in:
+- Review-Vorgaben
+- Encode-Start bei Blu-ray
+
+Praxis:
+- Das Preset ist deine Grundlinie; im Review oder über User-Presets kann später bewusst davon abgewichen werden.
+
+### HandBrake Extra Args (Blu-ray)
+Standard: sprach- und codecbezogene Standardargumente
+
+Hier definierst du zusätzliche HandBrake-CLI-Argumente für Blu-ray-Jobs. Sie steuern zum Beispiel Audio-Sprachauswahl, Untertitelvorgaben, Encoder-Profil und Qualitätsparameter.
+
+Greift in:
+- finalen HandBrake-Aufruf bei Blu-ray
+- Vorauswahl von Audio und Untertiteln
+
+Praxis:
+- Diese Einstellung ist sehr mächtig: Ein expliziter Audio- oder Untertitel-Selektor hier kann die separaten Review-Sprachfelder faktisch überstimmen.
+
+### Review Audio-Sprachen (Blu-ray Film)
+Standard: `leer`
+
+Hier definierst du, welche Audiosprachen in der Review eines Blu-ray-Films automatisch vorausgewählt werden sollen. Ripster normalisiert übliche Schreibweisen wie `de`, `deu`, `en` oder `eng`.
+
+Greift in:
+- `Bereit zum Encodieren` bei Blu-ray-Filmen
+
+Praxis:
+- Beispiel: `de, en`.
+- Bleibt das Feld leer, entscheidet Ripster stärker aus Preset und vorhandenen Tracks heraus.
+
+### Review UT-Sprachen (Blu-ray Film)
+Standard: `leer`
+
+Hier definierst du die Untertitelsprachen, die in der Review eines Blu-ray-Films vorselektiert werden.
+
+Greift in:
+- Untertitelvorauswahl im Film-Review
+
+Praxis:
+- Gut für feste Standards wie nur Deutsch und Englisch.
+
+### Review Audio-Sprachen (Blu-ray Serie)
+Standard: `leer`
+
+Dieses Feld funktioniert wie das Film-Pendant, greift aber nur bei Blu-ray-Serien.
+
+Greift in:
+- Audio-Vorauswahl im Serien-Review
+
+Praxis:
+- Praktisch, wenn du für Serien andere Sprachregeln als für Filme nutzt.
+
+### Review UT-Sprachen (Blu-ray Serie)
+Standard: `leer`
+
+Dieses Feld funktioniert wie das Film-Pendant, greift aber nur bei Blu-ray-Serien.
+
+Greift in:
+- Untertitel-Vorauswahl im Serien-Review
+
+Praxis:
+- So lassen sich Serien-Defaults getrennt von Film-Defaults pflegen.
+
+### Ausgabeformat (Blu-ray)
+Standard: `mkv`
+
+Hier legst du die Dateiendung der finalen Blu-ray-Ausgabe fest.
+
+Greift in:
+- finalen Dateinamen
+- Containerformat der Ausgabe
+
+Praxis:
+- Wähle das Format, das zu deinem Player- oder Archiv-Setup passt.
+
+### Mediainfo Extra Args (DVD)
+Standard: `leer`
+
+Diese zusätzlichen Argumente hängen an den Mediainfo-Aufrufen für DVD-Jobs.
+
+Greift in:
+- Mediainfo-Prüfung für DVD
+
+Praxis:
+- Nur für gezielte technische Sonderfälle anpassen.
+
+### MakeMKV Rip Modus (DVD)
+Standard: `mkv`
+
+Dieses normalerweise ausgeblendete Systemfeld legt fest, ob DVDs direkt als MKV oder als Disc-Struktur gerippt werden.
+
+Greift in:
+- technische RAW-Erzeugung bei DVD
+
+Praxis:
+- Im Normalfall unverändert lassen.
+
+### MakeMKV Analyze Extra Args (DVD)
+Standard: `leer`
+
+Diese zusätzlichen Argumente werden an den DVD-Analyseaufruf von MakeMKV angehängt.
+
+Greift in:
+- DVD-Titelerkennung
+- spätere Review-Vorbereitung
+
+Praxis:
+- Wie bei Blu-ray gilt: eigene Mindestlängen-Args können die allgemeine Mindestlänge übersteuern.
+
+### MakeMKV Rip Extra Args (DVD)
+Standard: `leer`
+
+Diese zusätzlichen Argumente werden beim eigentlichen DVD-Rip an MakeMKV angehängt.
+
+Greift in:
+- RAW-Erzeugung bei DVD
+
+Praxis:
+- Nur bewusst ändern, wenn du das CLI-Verhalten genau kennst.
+
+### HandBrake Preset (DVD)
+Standard: `H.264 MKV 480p30`
+
+Dieses Feld setzt den technischen HandBrake-Standard für DVD-Jobs.
+
+Greift in:
+- Review-Vorgaben
+- Encode-Start bei DVD
+
+Praxis:
+- Eine gute Basis für DVD kann sich deutlich von Blu-ray unterscheiden, deshalb gibt es ein eigenes Feld.
+
+### HandBrake Extra Args (DVD)
+Standard: sprach- und codecbezogene Standardargumente
+
+Hier definierst du die zusätzlichen HandBrake-CLI-Argumente für DVD-Jobs.
+
+Greift in:
+- finalen HandBrake-Aufruf bei DVD
+- Audio- und Untertitelvorauswahl
+
+Praxis:
+- Wie bei Blu-ray können explizite Selektionsargumente in diesen Args separate Review-Sprachfelder aushebeln.
+
+### Review Audio-Sprachen (DVD Film)
+Standard: `leer`
+
+Definiert die Audio-Vorauswahl für DVD-Filme in der Review.
+
+Greift in:
+- Film-Review bei DVD
+
+Praxis:
+- Beispiel: `de, en`.
+
+### Review UT-Sprachen (DVD Film)
+Standard: `leer`
+
+Definiert die Untertitel-Vorauswahl für DVD-Filme in der Review.
+
+Greift in:
+- Untertitel-Review bei DVD-Filmen
+
+Praxis:
+- Gut für feste Disc-Standards in deiner Sammlung.
+
+### Review Audio-Sprachen (DVD Serie)
+Standard: `leer`
+
+Definiert die Audio-Vorauswahl für DVD-Serien in der Review.
+
+Greift in:
+- Serien-Review bei DVD
+
+Praxis:
+- Trenne Serien-Defaults bewusst von Film-Defaults, wenn nötig.
+
+### Review UT-Sprachen (DVD Serie)
+Standard: `leer`
+
+Definiert die Untertitel-Vorauswahl für DVD-Serien in der Review.
+
+Greift in:
+- Untertitel-Review bei DVD-Serien
+
+Praxis:
+- Besonders nützlich bei Serien mit vielen redundanten UT-Spuren.
+
+### Ausgabeformat (DVD)
+Standard: `mkv`
+
+Hier legst du die Dateiendung der finalen DVD-Ausgabe fest.
+
+Greift in:
+- finalen Dateinamen
+- Containerformat der DVD-Ausgabe
+
+Praxis:
+- Dieses Feld ist vom Blu-ray-Format getrennt, damit beide Profile unabhängig voneinander arbeiten können.
+
+### mkvmerge Kommando
+Standard: `mkvmerge`
+
+Hier gibst du den Befehl oder Pfad zu `mkvmerge` an.
+
+Greift in:
+- Multipart-Film-Zusammenführungen
+
+Praxis:
+- Relevant, wenn du mehrteilige Filme oder Disc-Splits später in eine zusammenhängende Ausgabe überführen willst.
+
+## Ausgeblendete Felder
+
+Einige technische Systemfelder sind im Schema vorhanden, werden aber im normalen Formular nicht aktiv angeboten oder nur intern benutzt. In der Doku sind sie oben trotzdem erklärt, damit auch Altdaten, API-Fälle und Spezialsetups nachvollziehbar bleiben.
diff --git a/docs/getting-started/configuration.md b/docs/getting-started/configuration.md
index 20be8cf..41022d4 100644
--- a/docs/getting-started/configuration.md
+++ b/docs/getting-started/configuration.md
@@ -30,13 +30,13 @@ Danach speichern.
Wichtig für den Alltag:
-- Film-Workflows nutzen `raw_dir_*`, `movie_dir_*` und `output_template_*`
-- Serien-Workflows nutzen zusätzlich `raw_dir_*_series`, `series_dir_*` und die Episode-/Multi-Episode-Templates
-- Audiobooks nutzen `raw_dir_audiobook`, `movie_dir_audiobook`, `audiobook_raw_template`, `output_template_audiobook`, `output_chapter_template_audiobook`
-- Converter nutzt `converter_raw_dir`, `converter_movie_dir`, `converter_audio_dir` und die beiden Converter-Templates
-- Downloads nutzen `download_dir`
+- Film-Workflows nutzen die RAW- und Film-Ausgabeordner sowie die Film-Output-Templates
+- Serien-Workflows nutzen zusätzlich die Serien-RAW-Ordner, die Serien-Zielordner und die Episode-/Multi-Episode-Templates
+- Audiobooks nutzen `Audiobook RAW-Ordner`, `Audiobook Output-Ordner`, `Audiobook RAW Template`, `Output Template (Audiobook)` und `Kapitel Template (Audiobook)`
+- Converter nutzt `Converter Raw-Ordner`, `Converter Ausgabe (Video)`, `Converter Ausgabe (Audio)` sowie `Output-Template (Video)` und `Output-Template (Audio)`
+- Downloads nutzen `Download ZIP-Ordner`
-Wenn du auf NAS, USB oder andere Benutzer/Gruppen schreiben willst, prüfe auch die jeweiligen `*_owner`-Felder.
+Wenn du auf NAS, USB oder mit anderen Benutzern/Gruppen schreiben willst, prüfe auch die jeweils zugehörigen `Eigentümer ...`-Felder.
### 3. Laufwerk und automatische Erkennung prüfen
diff --git a/docs/getting-started/quickstart.md b/docs/getting-started/quickstart.md
index 8aad634..4642590 100644
--- a/docs/getting-started/quickstart.md
+++ b/docs/getting-started/quickstart.md
@@ -138,9 +138,9 @@ Kontrollpunkte:
Relevante Settings:
-- `output_template_*`
-- `series_dir_*` und Serien-Templates
-- `generate_nfo_after_encode`
+- Film-Output-Templates oder Serien-Templates
+- `Serien-Ordner (Blu-ray)` und `Serien-Ordner (DVD)` plus die Episode-/Multi-Episode-Templates
+- `NFO nach Encode erzeugen`
## 8. Typische Folgeaktionen
diff --git a/docs/gui/audiobooks.md b/docs/gui/audiobooks.md
index e4e0c57..db1fa89 100644
--- a/docs/gui/audiobooks.md
+++ b/docs/gui/audiobooks.md
@@ -73,23 +73,23 @@ Wichtig:
## Relevante Settings
-- `raw_dir_audiobook`
-- `movie_dir_audiobook`
-- `raw_dir_audiobook_owner`
-- `movie_dir_audiobook_owner`
-- `audiobook_raw_template`
-- `output_template_audiobook`
-- `output_chapter_template_audiobook`
-- `ffprobe_command`
-- `ffmpeg_command`
+- `Audiobook RAW-Ordner`
+- `Audiobook Output-Ordner`
+- `Eigentümer Audiobook RAW-Ordner`
+- `Eigentümer Audiobook Output-Ordner`
+- `Audiobook RAW Template`
+- `Output Template (Audiobook)`
+- `Kapitel Template (Audiobook)`
+- `FFprobe Kommando`
+- `FFmpeg Kommando`
### So wirken die Settings im Alltag
-- `audiobook_raw_template` bestimmt den Namen des AAX-RAW-Ordners
-- `output_template_audiobook` bestimmt die Einzeldatei für `m4b`
-- `output_chapter_template_audiobook` bestimmt Zielstruktur und Dateinamen für `mp3`/`flac`
-- `ffprobe_command` liest Kapitel und Metadaten
-- `ffmpeg_command` erzeugt die finalen Dateien
+- `Audiobook RAW Template` bestimmt den Namen des AAX-RAW-Ordners
+- `Output Template (Audiobook)` bestimmt die Einzeldatei für `m4b`
+- `Kapitel Template (Audiobook)` bestimmt Zielstruktur und Dateinamen für `mp3`/`flac`
+- `FFprobe Kommando` liest Kapitel und Metadaten
+- `FFmpeg Kommando` erzeugt die finalen Dateien
## Queue und Laufzeit
diff --git a/docs/gui/converter.md b/docs/gui/converter.md
index 080da58..61fc125 100644
--- a/docs/gui/converter.md
+++ b/docs/gui/converter.md
@@ -4,7 +4,7 @@ Die Seite `Converter` verarbeitet vorhandene Dateien ohne Laufwerks-Rip. Sie ist
## Betriebsmodell
-Der Converter arbeitet auf dem Eingangspfad `converter_raw_dir`.
+Der Converter arbeitet auf dem in `Settings` festgelegten `Converter Raw-Ordner`.
Dort landen:
@@ -20,7 +20,7 @@ Wichtig:
## Datei-Explorer
-Der Explorer zeigt den kompletten Baum unter `converter_raw_dir`.
+Der Explorer zeigt den kompletten Baum unter `Converter Raw-Ordner`.
Aktionen:
@@ -82,24 +82,24 @@ Spezifika:
### Video / ISO
-- Zielordner: `converter_movie_dir`
+- Zielordner: `Converter Ausgabe (Video)`
- Dateiname: `Output-Template (Video)`
- Endung: aus dem gewählten Ausgabeformat
### Audio
-- Zielordner: `converter_audio_dir`
+- Zielordner: `Converter Ausgabe (Audio)`
- Dateiname/Ordner: `Output-Template (Audio)`
- bei Shared- oder Folder-Jobs entsteht eine Ordnerstruktur mit mehreren Track-Dateien
Relevante Settings:
-- `converter_movie_dir`
-- `converter_audio_dir`
-- `converter_output_template_video`
-- `converter_output_template_audio`
-- `converter_movie_dir_owner`
-- `converter_audio_dir_owner`
+- `Converter Ausgabe (Video)`
+- `Converter Ausgabe (Audio)`
+- `Output-Template (Video)`
+- `Output-Template (Audio)`
+- `Eigentümer Converter Video Output-Ordner`
+- `Eigentümer Converter Audio Output-Ordner`
## Queue und Start
diff --git a/docs/gui/history.md b/docs/gui/history.md
index 41c43bb..324a0c4 100644
--- a/docs/gui/history.md
+++ b/docs/gui/history.md
@@ -45,8 +45,8 @@ Bei Seriencontainern und Multipart-Jobs wird container- und child-orientiert dar
Relevante Settings:
-- `handbrake_restart_delete_incomplete_output`
-- `generate_nfo_after_encode`
+- `Encode-Neustart: unvollständige Ausgabe löschen`
+- `NFO nach Encode erzeugen`
## Löschaktionen und Vorschau
diff --git a/docs/gui/settings.md b/docs/gui/settings.md
index 6a38d3a..80504b8 100644
--- a/docs/gui/settings.md
+++ b/docs/gui/settings.md
@@ -161,10 +161,10 @@ Die Pfad-Kategorie hat eine eigene Darstellung:
### Spezial-Editoren
-- `drive_devices`: Editor für mehrere Laufwerke mit Pfad und MakeMKV-Index
-- `external_storage_paths`: Liste aus Anzeigename und Pfad für die Speicheranzeige
-- `converter_scan_extensions`: Auswahl der erlaubten Upload-/Scan-Endungen
-- `makemkv_registration_key`: inkl. Betakey-Hinweis und Übernahme-Button
+- `Explizite Laufwerke`: Editor für mehrere Laufwerke mit Pfad und MakeMKV-Index
+- `Externe Speicher`: Liste aus Anzeigename und Pfad für die Speicheranzeige
+- `Erlaubte Datei-Endungen`: Auswahl der erlaubten Upload-/Scan-Endungen
+- `MakeMKV Key`: inkl. Betakey-Hinweis und Übernahme-Button
### Wichtig für Reviews und Workflows
@@ -175,6 +175,8 @@ Die Seite `Settings` bestimmt direkt, was Nutzer später im Workflow sehen:
- automatisch vorgeschlagene Presets hängen an den Standard-Zuordnungen unter `Encode-Presets`
- Queue-Verhalten im `Ripper` hängt an den drei Parallelitätsfeldern plus `Audio CDs: Queue-Reihenfolge überspringen`
+Für die detaillierte Feld-für-Feld-Erklärung jeder einzelnen Einstellung nutze die Seite [Einstellungsreferenz](../configuration/settings-reference.md). Dort ist jedes sichtbare Feld aus der GUI mit Wirkung, Workflow-Bezug und typischem Einsatz beschrieben.
+
## Tab `Scripte`
Funktionen:
diff --git a/docs/workflows/index.md b/docs/workflows/index.md
index 6597f65..aa6babf 100644
--- a/docs/workflows/index.md
+++ b/docs/workflows/index.md
@@ -80,8 +80,8 @@ Wenn bereits ein passendes RAW gefunden wird:
Relevante Settings:
-- `raw_dir_bluray`, `raw_dir_dvd`
-- `raw_dir_bluray_owner`, `raw_dir_dvd_owner`
+- `Raw Ausgabeordner (Blu-ray)` und `Raw Ausgabeordner (DVD)`
+- `Eigentümer Raw-Ordner (Blu-ray)` und `Eigentümer Raw-Ordner (DVD)`
### 4. Playlist- oder Titelauswahl
@@ -127,8 +127,8 @@ Relevante Settings:
Finale Ausgabe:
-- Zielordner: `movie_dir_bluray` oder `movie_dir_dvd`
-- Dateiname und Ordner: `output_template_bluray` oder `output_template_dvd`
+- Zielordner: `Film Ausgabeordner (Blu-ray)` oder `Film Ausgabeordner (DVD)`
+- Dateiname und Ordner: `Output Template (Blu-ray)` oder `Output Template (DVD)`
Optional:
@@ -136,10 +136,10 @@ Optional:
Relevante Settings:
-- `movie_dir_bluray`, `movie_dir_dvd`
-- `movie_dir_bluray_owner`, `movie_dir_dvd_owner`
-- `output_template_bluray`, `output_template_dvd`
-- `generate_nfo_after_encode`
+- `Film Ausgabeordner (Blu-ray)` und `Film Ausgabeordner (DVD)`
+- `Eigentümer Film-Ordner (Blu-ray)` und `Eigentümer Film-Ordner (DVD)`
+- `Output Template (Blu-ray)` und `Output Template (DVD)`
+- `NFO nach Encode erzeugen`
## Workflow B: Serie von Disc (Blu-ray / DVD)
@@ -159,12 +159,12 @@ Wirkung:
Für Serien bevorzugt Ripster eigene Serien-RAW-Verzeichnisse:
-- `raw_dir_bluray_series`
-- `raw_dir_dvd_series`
+- `RAW-Ordner (Blu-ray Serie)`
+- `RAW-Ordner (DVD Serie)`
Falls leer:
-- Fallback auf `raw_dir_bluray` bzw. `raw_dir_dvd`
+- Fallback auf `Raw Ausgabeordner (Blu-ray)` bzw. `Raw Ausgabeordner (DVD)`
### 3. Episodenprüfung und Multi-Episode-Fälle
@@ -177,12 +177,12 @@ Ausgabevarianten:
Relevante Settings:
-- `output_template_bluray_series_episode`
-- `output_template_bluray_series_multi_episode`
-- `output_template_dvd_series_episode`
-- `output_template_dvd_series_multi_episode`
-- `series_dir_bluray`
-- `series_dir_dvd`
+- `Output Template (Blu-ray Serie, Episode)`
+- `Output Template (Blu-ray Serie, Multi-Episode)`
+- `Output Template (DVD Serie, Episode)`
+- `Output Template (DVD Serie, Multi-Episode)`
+- `Serien-Ordner (Blu-ray)`
+- `Serien-Ordner (DVD)`
### 4. Playlistflow auch bei Serien
@@ -244,12 +244,12 @@ Die CD läuft anschließend als Track-für-Track-Flow:
Relevante Settings:
-- `raw_dir_cd`
-- `movie_dir_cd`
-- `raw_dir_cd_owner`
-- `movie_dir_cd_owner`
-- `cd_output_template`
-- `cdparanoia_command`
+- `CD RAW-Ordner`
+- `CD Output-Ordner`
+- `Eigentümer CD RAW-Ordner`
+- `Eigentümer CD Output-Ordner`
+- `CD Output Template`
+- `cdparanoia Kommando`
- `Max. parallele Audio CD Jobs`
- `Audio CDs: Queue-Reihenfolge überspringen`
@@ -260,7 +260,7 @@ Relevante Settings:
Dateien gelangen in den Converter über:
- Upload
-- bestehende Ordner im `converter_raw_dir`
+- bestehende Ordner im `Converter Raw-Ordner`
- manuelle Dateiverwaltung im Explorer
### 2. Jobs aus Auswahl erzeugen
@@ -277,14 +277,14 @@ Je nach Medium:
Relevante Settings:
-- `converter_scan_extensions`
-- `converter_polling_enabled`
-- `converter_polling_interval`
-- `converter_raw_dir`
-- `converter_movie_dir`
-- `converter_audio_dir`
-- `converter_output_template_video`
-- `converter_output_template_audio`
+- `Erlaubte Datei-Endungen`
+- `Auto-Scan (Polling)`
+- `Polling-Intervall (Sekunden)`
+- `Converter Raw-Ordner`
+- `Converter Ausgabe (Video)`
+- `Converter Ausgabe (Audio)`
+- `Output-Template (Video)`
+- `Output-Template (Audio)`
- globale Queue-Limits
## Workflow F: Audiobooks
@@ -311,13 +311,13 @@ Vor dem Start anpassbar:
Relevante Settings:
-- `raw_dir_audiobook`
-- `movie_dir_audiobook`
-- `audiobook_raw_template`
-- `output_template_audiobook`
-- `output_chapter_template_audiobook`
-- `ffprobe_command`
-- `ffmpeg_command`
+- `Audiobook RAW-Ordner`
+- `Audiobook Output-Ordner`
+- `Audiobook RAW Template`
+- `Output Template (Audiobook)`
+- `Kapitel Template (Audiobook)`
+- `FFprobe Kommando`
+- `FFmpeg Kommando`
- globale Queue-Limits
## Workflow G: Nachbearbeitung in der Historie
@@ -334,7 +334,7 @@ Typische Folgeaktionen:
Besonders wichtig:
- `Encode neu starten` verwendet den letzten bestätigten Plan
-- `handbrake_restart_delete_incomplete_output` entscheidet, ob unvollständige Ausgaben vorher gelöscht werden
+- `Encode-Neustart: unvollständige Ausgabe löschen` entscheidet, ob unvollständige Ausgaben vorher gelöscht werden
## Workflow H: Downloads und Recovery
@@ -349,8 +349,8 @@ erstellt werden.
Relevante Settings:
-- `download_dir`
-- `download_dir_owner`
+- `Download ZIP-Ordner`
+- `Eigentümer Download ZIP-Ordner`
### Database (Expert)
diff --git a/site/configuration/settings-reference/index.html b/site/configuration/settings-reference/index.html
index d1efeb9..3e8fc07 100644
--- a/site/configuration/settings-reference/index.html
+++ b/site/configuration/settings-reference/index.html
@@ -1 +1 @@
-
Wenn du zwischen automatischer Laufwerkserkennung und fixer Device-Liste umschalten willst.
Explizite Laufwerke
drive_devices
path
[]
Standard
Laufwerke für den expliziten Modus als JSON-Array mit Pfad und MakeMKV-Index, z.B. [{"path":"/dev/sr0","makemkvIndex":0},{"path":"/dev/sr1","makemkvIndex":1}]. Nur relevant wenn Modus = Explizites Device. Wird als JSON gespeichert und vom Laufwerksdienst fuer explizite Zuordnung genutzt.
Wenn auf dem Host mehrere Laufwerke stabil gemappt werden muessen (z.B. /dev/sr0=disc:0, /dev/sr1=disc:1).
Device Pfad
drive_device
path
/dev/sr0
Ausgeblendet (nur API/DB)
Nur für expliziten Modus, z.B. /dev/sr0.
Wenn 'Device Pfad' vom Default abweichen soll.
MakeMKV Source Index
makemkv_source_index
number
0
Ausgeblendet (nur API/DB)
Disc Index im Auto-Modus.
Wenn 'MakeMKV Source Index' fuer Performance, Last oder Genauigkeit feinjustiert werden soll.
Automatische Disk-Erkennung
disc_auto_detection_enabled
boolean
true
Standard
Wenn deaktiviert, findet keine automatische Laufwerksprüfung statt. Neue Disks werden nur per "Laufwerk neu lesen" erkannt.
Wenn Discs nur manuell statt automatisch erkannt werden sollen.
Polling Intervall (ms)
disc_poll_interval_ms
number
4000
Expertenmodus
Intervall für Disk-Erkennung.
Wenn die Erkennung schneller reagieren oder weniger oft pollen soll.
Laufwerk nach Rip auswerfen
auto_eject_after_rip
boolean
false
Standard
Wenn aktiv, wird das Laufwerk nach erfolgreichem Abschluss eines Rip-Vorgangs automatisch ausgeworfen (eject).
Wenn ein Laufwerk nach erfolgreichem Rip direkt freigegeben/ausgeworfen werden soll.
Master-Schalter für die Ausgabe der Server-Logs im Terminal (z.B. start.sh). Das Schreiben in Log-Dateien bleibt immer aktiv. Aenderung wirkt direkt auf die Terminal-Logausgabe, Dateilogging bleibt erhalten.
Wenn Terminal-Logs bei Betrieb unter Service/SSH ein- oder ausgeschaltet werden sollen.
HTTP-Logs im Terminal
server_console_log_http_enabled
boolean
true
Expertenmodus
Steuert HTTP Request-Logs im Terminal (z.B. request:start). Dateilogs bleiben unverändert. Aenderung wirkt direkt auf die Terminal-Logausgabe, Dateilogging bleibt erhalten.
Wenn HTTP-Request-Logs im Terminal fuer API-Debugging gebraucht werden.
DEBUG im Terminal
server_console_log_debug_enabled
boolean
true
Expertenmodus
Steuert DEBUG-Meldungen in der Terminal-Ausgabe. Dateilogs bleiben unverändert. Aenderung wirkt direkt auf die Terminal-Logausgabe, Dateilogging bleibt erhalten.
Wenn detailreiche DEBUG-Logs im Terminal benoetigt werden (Fehlersuche).
INFO im Terminal
server_console_log_info_enabled
boolean
true
Expertenmodus
Steuert INFO-Meldungen in der Terminal-Ausgabe. Dateilogs bleiben unverändert. Aenderung wirkt direkt auf die Terminal-Logausgabe, Dateilogging bleibt erhalten.
Wenn normale INFO-Laufzeitmeldungen im Terminal sichtbar sein sollen.
WARN im Terminal
server_console_log_warn_enabled
boolean
true
Expertenmodus
Steuert WARN-Meldungen in der Terminal-Ausgabe. Dateilogs bleiben unverändert. Aenderung wirkt direkt auf die Terminal-Logausgabe, Dateilogging bleibt erhalten.
Wenn Warnungen im Terminal hervorgehoben bleiben sollen.
ERROR im Terminal
server_console_log_error_enabled
boolean
true
Expertenmodus
Steuert ERROR-Meldungen in der Terminal-Ausgabe. Dateilogs bleiben unverändert. Aenderung wirkt direkt auf die Terminal-Logausgabe, Dateilogging bleibt erhalten.
Wenn Fehler zwingend im Terminal sichtbar sein sollen.
Read Access Token für Serien-Metadaten über TheMovieDB (TMDb). Wird von TMDb-Service und Serienzuordnung in Analyse/Metadaten-Dialog genutzt.
Wenn TMDb-Metadaten (Suche/Zuordnung/Serienepisoden) verlässlich funktionieren sollen.
Film-Sprache
dvd_series_language
string
de-DE
Standard
Bevorzugte TMDb-Sprache für Film- und Serienmetadaten (DVD/Blu-ray), z.B. de-DE oder en-US. Wird von TMDb-Service und Serienzuordnung in Analyse/Metadaten-Dialog genutzt.
Wenn bevorzugt deutsche, englische oder andere lokalisierte Metadaten genutzt werden sollen.
Fallback Sprache
dvd_series_fallback_languages
string
de-DE,en-US
Standard
Kommagetrennte TMDb-Fallback-Sprachen für Film- und Serienmetadaten (DVD/Blu-ray), z.B. de-DE,en-US,fr-FR. Wird von TMDb-Service und Serienzuordnung in Analyse/Metadaten-Dialog genutzt.
Wenn bei fehlender Primärsprache automatisch andere Sprachversionen ausprobiert werden sollen.
Coverart-Nachladen aktiv
coverart_recovery_enabled
boolean
true
Standard
Wenn aktiv, werden fehlende Coverarts automatisch in Intervallen geprüft und nachgeladen. Aenderung aktualisiert den Coverart-Recovery-Scheduler.
Wenn fehlende Cover später automatisch nachgezogen werden sollen.
Coverart-Prüfintervall (Stunden)
coverart_recovery_interval_hours
number
6
Standard
Intervall für automatische Prüfung fehlender Coverarts in Stunden. Aenderung aktualisiert den Coverart-Recovery-Scheduler.
Wenn der Nachlade-Job haeufiger oder seltener laufen soll.
NFO nach Encode erzeugen
generate_nfo_after_encode
boolean
false
Standard
Erstellt nach erfolgreichem Encode automatisch eine .nfo-Datei neben der Ausgabedatei. Wird nach erfolgreichem Encode in der Historie/Pipeline ausgewertet.
Wenn neben der Ausgabedatei automatisch eine .nfo fuer Media-Center erzeugt werden soll.
Optionaler RAW-Zielpfad nur für Blu-ray. Leer = Fallback auf "Raw Ausgabeordner".
Wenn 'Raw Ausgabeordner (Blu-ray)' vom Default abweichen soll.
Raw Ausgabeordner (DVD)
raw_dir_dvd
path
leer
Standard
Optionaler RAW-Zielpfad nur für DVD. Leer = Fallback auf "Raw Ausgabeordner".
Wenn 'Raw Ausgabeordner (DVD)' vom Default abweichen soll.
CD RAW-Ordner
raw_dir_cd
path
leer
Standard
Basisordner für rohe CD-WAV-Dateien (cdparanoia-Output). Leer = Standardpfad (data/output/cd).
Wenn 'CD RAW-Ordner' vom Default abweichen soll.
Audiobook RAW-Ordner
raw_dir_audiobook
path
leer
Standard
Basisordner für hochgeladene AAX-Dateien. Leer = Standardpfad (data/output/audiobook-raw).
Wenn 'Audiobook RAW-Ordner' vom Default abweichen soll.
Serien-Ordner (Blu-ray)
series_dir_bluray
path
leer
Standard
Zielordner für Blu-ray-Serienfolgen. Leer = Standardpfad (data/output/series).
Wenn 'Serien-Ordner (Blu-ray)' vom Default abweichen soll.
Film Ausgabeordner (Blu-ray)
movie_dir_bluray
path
leer
Standard
Optionaler Encode-Zielpfad nur für Blu-ray. Leer = Fallback auf "Film Ausgabeordner".
Wenn 'Film Ausgabeordner (Blu-ray)' vom Default abweichen soll.
Film Ausgabeordner (DVD)
movie_dir_dvd
path
leer
Standard
Optionaler Encode-Zielpfad nur für DVD. Leer = Fallback auf "Film Ausgabeordner".
Wenn 'Film Ausgabeordner (DVD)' vom Default abweichen soll.
Serien-Ordner (DVD)
series_dir_dvd
path
leer
Standard
Zielordner für DVD-Serienfolgen. Leer = Standardpfad (data/output/series).
Wenn 'Serien-Ordner (DVD)' vom Default abweichen soll.
CD Output-Ordner
movie_dir_cd
path
leer
Standard
Zielordner für encodierte CD-Ausgaben (FLAC, MP3 usw.). Leer = gleicher Ordner wie CD RAW-Ordner.
Wenn 'CD Output-Ordner' vom Default abweichen soll.
Audiobook Output-Ordner
movie_dir_audiobook
path
leer
Standard
Zielordner für encodierte Audiobook-Dateien. Leer = Standardpfad (data/output/audiobooks).
Wenn 'Audiobook Output-Ordner' vom Default abweichen soll.
Download ZIP-Ordner
download_dir
path
leer
Standard
Zielordner für vorbereitete ZIP-Downloads. Leer = Standardpfad (data/downloads). Leere Werte nutzen automatisch den Installations-Defaultpfad.
Wenn RAW/Output/Download auf andere Datentraeger verschoben werden sollen (z.B. grosse HDD/NAS).
Externe Speicher
external_storage_paths
path
[]
Standard
Wird links unter "Freie Speicher" angezeigt.
Wenn 'Externe Speicher' vom Default abweichen soll.
Log Ordner
log_dir
path
installationsabhaengig
Standard
Basisordner für Logs. Job-Logs liegen direkt hier, Backend-Logs in /backend. Wird zur Laufzeit angewendet; bei ungueltigem Pfad faellt Ripster auf Fallback-Logpfad zurueck.
Wenn Logs auf ein anderes Medium sollen (z.B. persistentes NAS/SSD statt Standardpfad).
Template für relative CD-Ausgabepfade ohne Dateiendung. Platzhalter: {artist}, {album}, {year}, {title}, {trackNr}, {trackNo}. Unterordner sind über "/" möglich. Die Endung wird über das gewählte Ausgabeformat gesetzt.
Wenn Ausgabe-/Ordnernamen standardisiert werden sollen. Beispiel: Serien nach Staffel oder Kapitel in Unterordner strukturieren.
Output Template (Blu-ray)
output_template_bluray
string
${title} (${year})/${title} (${year})
Standard
Template für Ordner und Dateiname. Platzhalter: ${title}, ${year}, ${imdbId}. Unterordner über "/" möglich – alles nach dem letzten "/" ist der Dateiname. Die Endung wird über das gewählte Ausgabeformat gesetzt.
Wenn Ausgabe-/Ordnernamen standardisiert werden sollen. Beispiel: Serien nach Staffel oder Kapitel in Unterordner strukturieren.
Template für zusammengefasste Blu-ray-Serienepisoden ohne Dateiendung. Platzhalter: {seriesTitle}, {seasonNr}, {episodeNoStart}, {episodeNoEnd}, {episodeRange}, {episodeTitle}, {parts}, {discNr}, {year}, {language}. Optional mit führender Null: {0:seasonNr}, {0:episodeNoStart}, {0:episodeNoEnd}.
Wenn Ausgabe-/Ordnernamen standardisiert werden sollen. Beispiel: Serien nach Staffel oder Kapitel in Unterordner strukturieren.
Output Template (DVD)
output_template_dvd
string
${title} (${year})/${title} (${year})
Standard
Template für Ordner und Dateiname. Platzhalter: ${title}, ${year}, ${imdbId}. Unterordner über "/" möglich – alles nach dem letzten "/" ist der Dateiname. Die Endung wird über das gewählte Ausgabeformat gesetzt.
Wenn Ausgabe-/Ordnernamen standardisiert werden sollen. Beispiel: Serien nach Staffel oder Kapitel in Unterordner strukturieren.
Template für zusammengefasste DVD-Serienepisoden ohne Dateiendung. Platzhalter: {seriesTitle}, {seasonNr}, {episodeNoStart}, {episodeNoEnd}, {episodeRange}, {episodeTitle}, {parts}, {discNr}, {year}, {language}. Optional mit führender Null: {0:seasonNr}, {0:episodeNoStart}, {0:episodeNoEnd}.
Wenn Ausgabe-/Ordnernamen standardisiert werden sollen. Beispiel: Serien nach Staffel oder Kapitel in Unterordner strukturieren.
Output Template (Audiobook)
output_template_audiobook
string
{author}/{author} - {title} ({year})
Standard
Template für relative Audiobook-Ausgabepfade ohne Dateiendung. Platzhalter: {author}, {title}, {year}, {narrator}, {series}, {part}, {format}. Unterordner sind über "/" möglich.
Wenn Ausgabe-/Ordnernamen standardisiert werden sollen. Beispiel: Serien nach Staffel oder Kapitel in Unterordner strukturieren.
Wenn Ausgabe-/Ordnernamen standardisiert werden sollen. Beispiel: Serien nach Staffel oder Kapitel in Unterordner strukturieren.
Converter Raw-Ordner
converter_raw_dir
path
leer
Standard
Eingangsordner für den Converter (Import-Scan und Datei-Uploads). Jeder Upload erhält einen Unterordner. Leer = Standardpfad (data/output/converter-raw). Leere Werte nutzen automatisch den Installations-Defaultpfad.
Wenn RAW/Output/Download auf andere Datentraeger verschoben werden sollen (z.B. grosse HDD/NAS).
Converter Ausgabe (Video)
converter_movie_dir
path
leer
Standard
Ausgabepfad für konvertierte Video-Dateien. Leer = Standardpfad (data/output/converted-movies). Leere Werte nutzen automatisch den Installations-Defaultpfad.
Wenn RAW/Output/Download auf andere Datentraeger verschoben werden sollen (z.B. grosse HDD/NAS).
Converter Ausgabe (Audio)
converter_audio_dir
path
leer
Standard
Ausgabepfad für konvertierte Audio-Dateien. Leer = Standardpfad (data/output/converted-audio). Leere Werte nutzen automatisch den Installations-Defaultpfad.
Wenn RAW/Output/Download auf andere Datentraeger verschoben werden sollen (z.B. grosse HDD/NAS).
Output-Template (Video)
converter_output_template_video
string
{title}
Standard
Dateiname-Template für konvertierte Video-Dateien (ohne Endung). Platzhalter: {title}, {year}.
Wenn Ausgabe-/Ordnernamen standardisiert werden sollen. Beispiel: Serien nach Staffel oder Kapitel in Unterordner strukturieren.
Wenn Ausgabe-/Ordnernamen standardisiert werden sollen. Beispiel: Serien nach Staffel oder Kapitel in Unterordner strukturieren.
RAW-Ordner (Blu-ray Serie)
raw_dir_bluray_series
path
leer
Standard
RAW-Zielpfad für Blu-ray-Serien. Leer = gleicher Pfad wie RAW-Ordner (Blu-ray).
Wenn 'RAW-Ordner (Blu-ray Serie)' vom Default abweichen soll.
Eigentümer RAW-Ordner (Blu-ray Serie)
raw_dir_bluray_series_owner
string
leer
Standard
Eigentümer der Dateien im Format user:gruppe für Blu-ray-Serien-RAW. Leer = Eigentümer Raw-Ordner (Blu-ray). Wird beim Anlegen/Finalisieren per chown auf Zielpfade angewendet.
Wenn Dateien/Ordner nicht dem Service-User gehoeren sollen (z.B. NAS-Freigaben). Beispiel: media:media.
Eigentümer Raw-Ordner (Blu-ray)
raw_dir_bluray_owner
string
leer
Standard
Eigentümer der Dateien im Format user:gruppe. Nur aktiv wenn ein alternativer Pfad gesetzt ist. Leer = Standardbenutzer des Dienstes. Wird beim Anlegen/Finalisieren per chown auf Zielpfade angewendet.
Wenn Dateien/Ordner nicht dem Service-User gehoeren sollen (z.B. NAS-Freigaben). Beispiel: media:media.
RAW-Ordner (DVD Serie)
raw_dir_dvd_series
path
leer
Standard
RAW-Zielpfad für DVD-Serien. Leer = gleicher Pfad wie RAW-Ordner (DVD).
Wenn 'RAW-Ordner (DVD Serie)' vom Default abweichen soll.
Eigentümer RAW-Ordner (DVD Serie)
raw_dir_dvd_series_owner
string
leer
Standard
Eigentümer der Dateien im Format user:gruppe für DVD-Serien-RAW. Leer = Eigentümer Raw-Ordner (DVD). Wird beim Anlegen/Finalisieren per chown auf Zielpfade angewendet.
Wenn Dateien/Ordner nicht dem Service-User gehoeren sollen (z.B. NAS-Freigaben). Beispiel: media:media.
Eigentümer Raw-Ordner (DVD)
raw_dir_dvd_owner
string
leer
Standard
Eigentümer der Dateien im Format user:gruppe. Nur aktiv wenn ein alternativer Pfad gesetzt ist. Leer = Standardbenutzer des Dienstes. Wird beim Anlegen/Finalisieren per chown auf Zielpfade angewendet.
Wenn Dateien/Ordner nicht dem Service-User gehoeren sollen (z.B. NAS-Freigaben). Beispiel: media:media.
Eigentümer CD RAW-Ordner
raw_dir_cd_owner
string
leer
Standard
Eigentümer der Dateien im Format user:gruppe. Nur aktiv wenn ein alternativer Pfad gesetzt ist. Leer = Standardbenutzer des Dienstes. Wird beim Anlegen/Finalisieren per chown auf Zielpfade angewendet.
Wenn Dateien/Ordner nicht dem Service-User gehoeren sollen (z.B. NAS-Freigaben). Beispiel: media:media.
Eigentümer Audiobook RAW-Ordner
raw_dir_audiobook_owner
string
leer
Standard
Eigentümer der Audiobook-RAW-Dateien im Format user:gruppe. Nur aktiv wenn ein Pfad gesetzt ist. Leer = Standardbenutzer des Dienstes. Wird beim Anlegen/Finalisieren per chown auf Zielpfade angewendet.
Wenn Dateien/Ordner nicht dem Service-User gehoeren sollen (z.B. NAS-Freigaben). Beispiel: media:media.
Eigentümer Converter RAW-Ordner
converter_raw_dir_owner
string
leer
Standard
Eigentümer der Converter-Eingabedateien im Format user:gruppe. Leer = Standardbenutzer des Dienstes. Wird beim Anlegen/Finalisieren per chown auf Zielpfade angewendet.
Wenn Dateien/Ordner nicht dem Service-User gehoeren sollen (z.B. NAS-Freigaben). Beispiel: media:media.
Eigentümer Serien-Ordner (Blu-ray)
series_dir_bluray_owner
string
leer
Standard
Eigentümer der Blu-ray-Serienausgaben im Format user:gruppe. Leer = Standardbenutzer des Dienstes. Wird beim Anlegen/Finalisieren per chown auf Zielpfade angewendet.
Wenn Dateien/Ordner nicht dem Service-User gehoeren sollen (z.B. NAS-Freigaben). Beispiel: media:media.
Eigentümer Film-Ordner (Blu-ray)
movie_dir_bluray_owner
string
leer
Standard
Eigentümer der Dateien im Format user:gruppe. Nur aktiv wenn ein alternativer Pfad gesetzt ist. Leer = Standardbenutzer des Dienstes. Wird beim Anlegen/Finalisieren per chown auf Zielpfade angewendet.
Wenn Dateien/Ordner nicht dem Service-User gehoeren sollen (z.B. NAS-Freigaben). Beispiel: media:media.
Eigentümer Film-Ordner (DVD)
movie_dir_dvd_owner
string
leer
Standard
Eigentümer der Dateien im Format user:gruppe. Nur aktiv wenn ein alternativer Pfad gesetzt ist. Leer = Standardbenutzer des Dienstes. Wird beim Anlegen/Finalisieren per chown auf Zielpfade angewendet.
Wenn Dateien/Ordner nicht dem Service-User gehoeren sollen (z.B. NAS-Freigaben). Beispiel: media:media.
Eigentümer Serien-Ordner (DVD)
series_dir_dvd_owner
string
leer
Standard
Eigentümer der DVD-Serienausgaben im Format user:gruppe. Leer = Standardbenutzer des Dienstes. Wird beim Anlegen/Finalisieren per chown auf Zielpfade angewendet.
Wenn Dateien/Ordner nicht dem Service-User gehoeren sollen (z.B. NAS-Freigaben). Beispiel: media:media.
Eigentümer CD Output-Ordner
movie_dir_cd_owner
string
leer
Standard
Eigentümer der encodierten CD-Ausgaben im Format user:gruppe. Leer = Standardbenutzer des Dienstes. Wird beim Anlegen/Finalisieren per chown auf Zielpfade angewendet.
Wenn Dateien/Ordner nicht dem Service-User gehoeren sollen (z.B. NAS-Freigaben). Beispiel: media:media.
Eigentümer Audiobook Output-Ordner
movie_dir_audiobook_owner
string
leer
Standard
Eigentümer der encodierten Audiobook-Dateien im Format user:gruppe. Leer = Standardbenutzer des Dienstes. Wird beim Anlegen/Finalisieren per chown auf Zielpfade angewendet.
Wenn Dateien/Ordner nicht dem Service-User gehoeren sollen (z.B. NAS-Freigaben). Beispiel: media:media.
Eigentümer Converter Video Output-Ordner
converter_movie_dir_owner
string
leer
Standard
Eigentümer der konvertierten Video-Dateien im Format user:gruppe. Leer = Standardbenutzer des Dienstes. Wird beim Anlegen/Finalisieren per chown auf Zielpfade angewendet.
Wenn Dateien/Ordner nicht dem Service-User gehoeren sollen (z.B. NAS-Freigaben). Beispiel: media:media.
Eigentümer Converter Audio Output-Ordner
converter_audio_dir_owner
string
leer
Standard
Eigentümer der konvertierten Audio-Dateien im Format user:gruppe. Leer = Standardbenutzer des Dienstes. Wird beim Anlegen/Finalisieren per chown auf Zielpfade angewendet.
Wenn Dateien/Ordner nicht dem Service-User gehoeren sollen (z.B. NAS-Freigaben). Beispiel: media:media.
Eigentümer Download ZIP-Ordner
download_dir_owner
string
leer
Standard
Eigentümer der vorbereiteten ZIP-Dateien im Format user:gruppe. Leer = Standardbenutzer des Dienstes. Wird beim Anlegen/Finalisieren per chown auf Zielpfade angewendet. Greift bei ZIP-Ordner, Archivdatei und Metadatei.
Wenn Dateien/Ordner nicht dem Service-User gehoeren sollen (z.B. NAS-Freigaben). Beispiel: media:media.
Wenn ein Tool nicht im PATH liegt oder eine feste Binary genutzt werden soll (voller Pfad).
MakeMKV Key
makemkv_registration_key
string
leer
Standard
Optionaler Registrierungsschlüssel. Wird beim Speichern nach ~/.MakeMKV/settings.conf synchronisiert. Darunter kann der aktuelle Betakey per API übernommen werden.
Wenn MakeMKV-Features ohne Trial-Limit genutzt werden sollen (inkl. Betakey-Usecase).
Mediainfo Kommando
mediainfo_command
string
mediainfo
Expertenmodus
Pfad oder Befehl für mediainfo.
Wenn ein Tool nicht im PATH liegt oder eine feste Binary genutzt werden soll (voller Pfad).
Minimale Titellänge (Minuten)
makemkv_min_length_minutes
number
60
Standard
Filtert kurze Titel beim Rip.
Wenn kurze Bonus-/Trailer-Titel automatisch ausgefiltert werden sollen.
TMDb Runtime-Abzug für Playlistfilter (%)
playlist_tmdb_runtime_subtract_percent
number
0
Standard
Zieht optional einen Prozentsatz von der TMDb-Laufzeit ab, damit Ripster bei problematischen Blu-rays leicht kürzere Hauptfassungen trotzdem als Playlist-Kandidaten zulässt. Eine Mindesttoleranz von 2 Minuten nach unten bleibt erhalten.
Wenn die Playlist-Analyse bei einzelnen Discs zu streng ist und der Hauptfilm knapp unter der TMDb-Laufzeit liegt. Beispiel: TMDb sagt 120 Minuten, die Disc liefert 116 bis 118 Minuten, aber die Fassung ist trotzdem korrekt.
HandBrake Kommando
handbrake_command
string
HandBrakeCLI
Expertenmodus
Pfad oder Befehl für HandBrakeCLI.
Wenn ein Tool nicht im PATH liegt oder eine feste Binary genutzt werden soll (voller Pfad).
Encode-Neustart: unvollständige Ausgabe löschen
handbrake_restart_delete_incomplete_output
boolean
true
Standard
Wenn aktiv, wird bei "Encode neu starten" der bisherige (nicht erfolgreiche) Output vor Start entfernt.
Wenn bei Encode-Neustart alte, unvollstaendige Dateien sicher entfernt werden sollen.
Parallele Jobs
pipeline_max_parallel_jobs
number
1
Standard
Maximale Anzahl parallel laufender Jobs. Weitere Starts landen in der Queue. Aenderung beeinflusst Queue-Pump und Startentscheidungen fuer neue Jobs.
Wenn Durchsatz und CPU-Last fuer Videojobs ausbalanciert werden sollen.
Max. parallele Audio CD Jobs
pipeline_max_parallel_cd_encodes
number
2
Standard
Maximale Anzahl parallel laufender Audio CD Jobs (Rip + Encode als Einheit). Gilt zusätzlich zum Gesamtlimit. Aenderung beeinflusst Queue-Pump und Startentscheidungen fuer neue Jobs.
Wenn mehrere Audio-CD-Jobs parallel erlaubt/begrenzt werden sollen.
Script-Test Timeout (ms)
script_test_timeout_ms
number
0
Expertenmodus
Timeout fuer Script-Tests in den Settings. 0 = kein Timeout. Wird beim Testlauf von Scripts in Settings angewendet.
Wenn Script-Tests bei Haengern automatisch abgebrochen werden sollen.
Max. Encodes gesamt (medienunabhängig)
pipeline_max_total_encodes
number
3
Standard
Gesamtlimit für alle parallel laufenden Encode-Jobs (Film + Audio CD). Dieses Limit hat Vorrang vor den Einzellimits. Aenderung beeinflusst Queue-Pump und Startentscheidungen fuer neue Jobs.
Wenn ein harter Deckel fuer alle Encodes zusammen gelten soll.
Audio CDs: Queue-Reihenfolge überspringen
pipeline_cd_bypasses_queue
boolean
false
Standard
Wenn aktiv, können Audio CD Jobs unabhängig von Film-Jobs starten (überspringen die Film-Queue-Reihenfolge). Einzellimits und Gesamtlimit gelten weiterhin. Aenderung beeinflusst Queue-Pump und Startentscheidungen fuer neue Jobs.
Wenn Audio-CD-Jobs nicht hinter langen Video-Warteschlangen blockieren sollen.
cdparanoia Kommando
cdparanoia_command
string
cdparanoia
Expertenmodus
Pfad oder Befehl für cdparanoia. Wird als Fallback genutzt wenn kein individuelles Kommando gesetzt ist.
Wenn ein Tool nicht im PATH liegt oder eine feste Binary genutzt werden soll (voller Pfad).
FFmpeg Kommando
ffmpeg_command
string
ffmpeg
Standard
Pfad oder Befehl für ffmpeg. Wird für Audiobook-Encoding genutzt.
Wenn ein Tool nicht im PATH liegt oder eine feste Binary genutzt werden soll (voller Pfad).
FFprobe Kommando
ffprobe_command
string
ffprobe
Standard
Pfad oder Befehl für ffprobe. Wird für Audiobook-Metadaten und Kapitel genutzt.
Wenn ein Tool nicht im PATH liegt oder eine feste Binary genutzt werden soll (voller Pfad).
Mediainfo Extra Args
mediainfo_extra_args_bluray
string
leer
Expertenmodus
Zusätzliche CLI-Parameter für mediainfo (Blu-ray).
Wenn du das CLI-Verhalten feinjustieren willst (Codec, Sprache, Untertitel, Analyse-Optionen).
MakeMKV Rip Modus
makemkv_rip_mode_bluray
select
backup
Ausgeblendet (nur API/DB)
mkv: direkte MKV-Dateien; backup: vollständige Blu-ray Struktur im RAW-Ordner.
Wenn fuer 'MakeMKV Rip Modus' ein anderes Standardverhalten benoetigt wird.
MakeMKV Analyze Extra Args
makemkv_analyze_extra_args_bluray
string
leer
Expertenmodus
Zusätzliche CLI-Parameter für Analyze (Blu-ray).
Wenn du das CLI-Verhalten feinjustieren willst (Codec, Sprache, Untertitel, Analyse-Optionen).
MakeMKV Rip Extra Args
makemkv_rip_extra_args_bluray
string
leer
Expertenmodus
Zusätzliche CLI-Parameter für Rip (Blu-ray).
Wenn du das CLI-Verhalten feinjustieren willst (Codec, Sprache, Untertitel, Analyse-Optionen).
HandBrake Preset
handbrake_preset_bluray
string
H.264 MKV 1080p30
Standard
Preset Name für -Z (Blu-ray). Leer = kein Preset, nur CLI-Parameter werden verwendet.
Wenn ein bevorzugtes Standard-Preset fuer Blu-ray nicht jedes Mal manuell gewaehlt werden soll.
Wenn du das CLI-Verhalten feinjustieren willst (Codec, Sprache, Untertitel, Analyse-Optionen).
Review Audio-Sprachen (Blu-ray Film)
handbrake_review_audio_languages_bluray_movie
string
leer
Standard
Kommagetrennte Sprachliste für die Review-Vorauswahl von Audio-Spuren bei Blu-ray-Filmen. Beispiel: de,en,jp. Greift nur, wenn Preset/Extra Args keine Audio-Auswahl vorgeben.
Wenn bei Blu-ray-Filmen im Review nicht mehr alle Audio-Spuren vorausgewählt werden sollen, sondern nur bestimmte Sprachen.
Review UT-Sprachen (Blu-ray Film)
handbrake_review_subtitle_languages_bluray_movie
string
leer
Standard
Kommagetrennte Sprachliste für die Review-Vorauswahl von Untertiteln bei Blu-ray-Filmen. Beispiel: de,en,jp. Greift nur, wenn Preset/Extra Args keine Subtitle-Auswahl vorgeben.
Wenn bei Blu-ray-Filmen im Review nicht mehr alle Untertitel vorausgewählt werden sollen, sondern nur bestimmte Sprachen.
Review Audio-Sprachen (Blu-ray Serie)
handbrake_review_audio_languages_bluray_series
string
leer
Standard
Kommagetrennte Sprachliste für die Review-Vorauswahl von Audio-Spuren bei Blu-ray-Serien. Beispiel: de,en,jp. Greift nur, wenn Preset/Extra Args keine Audio-Auswahl vorgeben.
Wenn bei Blu-ray-Serien im Review nicht mehr alle Audio-Spuren vorausgewählt werden sollen, sondern nur bestimmte Sprachen.
Review UT-Sprachen (Blu-ray Serie)
handbrake_review_subtitle_languages_bluray_series
string
leer
Standard
Kommagetrennte Sprachliste für die Review-Vorauswahl von Untertiteln bei Blu-ray-Serien. Beispiel: de,en,jp. Greift nur, wenn Preset/Extra Args keine Subtitle-Auswahl vorgeben.
Wenn bei Blu-ray-Serien im Review nicht mehr alle Untertitel vorausgewählt werden sollen, sondern nur bestimmte Sprachen.
Ausgabeformat
output_extension_bluray
select
mkv
Standard
Dateiendung für finale Datei (Blu-ray).
Wenn finale Blu-ray-Dateien standardmaessig als MKV oder MP4 ausgegeben werden sollen.
Mediainfo Extra Args
mediainfo_extra_args_dvd
string
leer
Expertenmodus
Zusätzliche CLI-Parameter für mediainfo (DVD).
Wenn du das CLI-Verhalten feinjustieren willst (Codec, Sprache, Untertitel, Analyse-Optionen).
MakeMKV Rip Modus
makemkv_rip_mode_dvd
select
mkv
Ausgeblendet (nur API/DB)
mkv: direkte MKV-Dateien; backup: vollständige Disc-Struktur im RAW-Ordner.
Wenn fuer 'MakeMKV Rip Modus' ein anderes Standardverhalten benoetigt wird.
MakeMKV Analyze Extra Args
makemkv_analyze_extra_args_dvd
string
leer
Expertenmodus
Zusätzliche CLI-Parameter für Analyze (DVD).
Wenn du das CLI-Verhalten feinjustieren willst (Codec, Sprache, Untertitel, Analyse-Optionen).
MakeMKV Rip Extra Args
makemkv_rip_extra_args_dvd
string
leer
Expertenmodus
Zusätzliche CLI-Parameter für Rip (DVD).
Wenn du das CLI-Verhalten feinjustieren willst (Codec, Sprache, Untertitel, Analyse-Optionen).
HandBrake Preset
handbrake_preset_dvd
string
H.264 MKV 480p30
Standard
Preset Name für -Z (DVD). Leer = kein Preset, nur CLI-Parameter werden verwendet.
Wenn ein bevorzugtes Standard-Preset fuer DVD nicht jedes Mal manuell gewaehlt werden soll.
Wenn du das CLI-Verhalten feinjustieren willst (Codec, Sprache, Untertitel, Analyse-Optionen).
Review Audio-Sprachen (DVD Film)
handbrake_review_audio_languages_dvd_movie
string
leer
Standard
Kommagetrennte Sprachliste für die Review-Vorauswahl von Audio-Spuren bei DVD-Filmen. Beispiel: de,en,jp. Greift nur, wenn Preset/Extra Args keine Audio-Auswahl vorgeben.
Wenn bei DVD-Filmen im Review nicht mehr alle Audio-Spuren vorausgewählt werden sollen, sondern nur bestimmte Sprachen.
Review UT-Sprachen (DVD Film)
handbrake_review_subtitle_languages_dvd_movie
string
leer
Standard
Kommagetrennte Sprachliste für die Review-Vorauswahl von Untertiteln bei DVD-Filmen. Beispiel: de,en,jp. Greift nur, wenn Preset/Extra Args keine Subtitle-Auswahl vorgeben.
Wenn bei DVD-Filmen im Review nicht mehr alle Untertitel vorausgewählt werden sollen, sondern nur bestimmte Sprachen.
Review Audio-Sprachen (DVD Serie)
handbrake_review_audio_languages_dvd_series
string
leer
Standard
Kommagetrennte Sprachliste für die Review-Vorauswahl von Audio-Spuren bei DVD-Serien. Beispiel: de,en,jp. Greift nur, wenn Preset/Extra Args keine Audio-Auswahl vorgeben.
Wenn bei DVD-Serien im Review nicht mehr alle Audio-Spuren vorausgewählt werden sollen, sondern nur bestimmte Sprachen.
Review UT-Sprachen (DVD Serie)
handbrake_review_subtitle_languages_dvd_series
string
leer
Standard
Kommagetrennte Sprachliste für die Review-Vorauswahl von Untertiteln bei DVD-Serien. Beispiel: de,en,jp. Greift nur, wenn Preset/Extra Args keine Subtitle-Auswahl vorgeben.
Wenn bei DVD-Serien im Review nicht mehr alle Untertitel vorausgewählt werden sollen, sondern nur bestimmte Sprachen.
Ausgabeformat
output_extension_dvd
select
mkv
Standard
Dateiendung für finale Datei (DVD).
Wenn finale DVD-Dateien standardmaessig als MKV oder MP4 ausgegeben werden sollen.
mkvmerge Kommando
mkvmerge_command
string
mkvmerge
Standard
Pfad oder Befehl für mkvmerge. Wird für Multipart-Movie-Merges genutzt.
Wenn ein Tool nicht im PATH liegt oder eine feste Binary genutzt werden soll (voller Pfad).
Die Keys drive_device, makemkv_source_index, makemkv_rip_mode_bluray, makemkv_rip_mode_dvd liegen im Schema, werden aber bewusst nicht im normalen Formular angezeigt.
\ No newline at end of file
+ Alle Einstellungen - Ripster
Diese Seite beschreibt jedes Feld aus Settings -> Konfiguration aus Anwendersicht: was du dort steuerst, wann die Einstellung greift und welchen Einfluss sie auf Review, Queue, Pfade oder Automatisierung hat.
Der Schalter blendet zusätzliche technische Felder in der gesamten Settings-Oberfläche ein, zum Beispiel für Logging, Polling-Intervalle oder CLI-Feinjustierung. Er wird sofort gespeichert und wirkt ohne extra Speichern der ganzen Seite.
Greift in: - die Sichtbarkeit von Expertenfeldern in Settings - zusätzliche Navigations- und Wartungsbereiche
Praxis: - Aktiviere ihn, wenn du Ripster genauer steuern oder Fehler analysieren willst. - Lass ihn aus, wenn die Oberfläche bewusst schlank bleiben soll.
Ripster sendet eine Nachricht, wenn ein Job auf eine Benutzerentscheidung wartet, zum Beispiel bei Metadatenauswahl, RAW-Entscheidung, Playlist-Auswahl oder Titelwahl vor dem Review.
Die Liste bestimmt, welche Dateitypen der Converter-Upload akzeptiert und welche Dateien beim Scannen des Converter-Eingangsordners berücksichtigt werden. Die Einträge werden kommagetrennt und ohne Punkt gepflegt.
Praxis: - Entferne Formate, die in deiner Umgebung nie verarbeitet werden sollen. - Ergänze nur Formate, die Ripster später auch sinnvoll als Job behandeln kann.
Wenn dieser Schalter aktiv ist, scannt Ripster den Converter-Eingangsordner in festen Abständen automatisch neu. Neue oder verschobene Dateien tauchen dann ohne manuellen Klick auf.
Greift in: - die Dateiansicht des Converters - automatisches Erkennen externer Dateiimporte
Praxis: - Sinnvoll, wenn Dateien per Netzfreigabe, Script oder anderer Software in den Converter gelegt werden.
Hier legst du fest, ob Ripster optische Laufwerke automatisch erkennen soll oder ob du feste Laufwerke manuell definierst.
Greift in: - Laufwerkserkennung - Disc-Monitoring - Zuordnung von Laufwerk und MakeMKV-Quelle
Praxis: - auto passt für die meisten Einzel-Laufwerke. - Ein expliziter Modus ist besser, wenn mehrere Laufwerke stabil an bestimmte Geräte gebunden werden sollen.
In diesem Editor legst du pro Laufwerk einen Gerätepfad und den passenden MakeMKV-Index fest. Diese Liste wird nur verwendet, wenn der Laufwerksmodus auf einen expliziten Betrieb gestellt ist.
Greift in: - Multi-Drive-Setups - stabile Zuordnung zwischen Linux-Gerät und MakeMKV-Quelle
Praxis: - Besonders hilfreich bei zwei oder mehr Laufwerken oder bei wechselnden USB-Adaptern.
Dieses Feld ist normalerweise ausgeblendet und dient nur als älterer Einzelwert für feste Laufwerkskonfigurationen. In der Praxis solltest du stattdessen den Editor Explizite Laufwerke verwenden.
Greift in: - interne Fallbacks bei expliziter Laufwerkskonfiguration
Praxis: - Nur relevant für Sonderfälle oder Altdaten.
Ohne diesen Token kann Ripster keine reguläre TMDb-Metadatensuche für Filme und Serien durchführen. Der Wert wird für Suche, Zuordnung und spätere Neu-Zuweisungen verwendet.
Greift in: - Metadatenauswahl nach der Analyse - Serienzuordnung - TMDb neu zuweisen - Poster- und Titellookups
Praxis: - Dieses Feld gehört zu den wichtigsten Grundeinstellungen für Disc-Workflows.
Hier landen die final encodierten Audio-CD-Dateien. Wenn das Feld leer ist, nutzt Ripster denselben Bereich wie für die CD-RAW-Daten oder den eingebauten Standard.
Greift in: - finale Audio-CD-Ausgabe
Praxis: - Trenne RAW und Ausgabe, wenn du Rohdaten nur kurzfristig behalten willst.
Hier hinterlegst du zusätzliche Speicherorte, die Ripster in der Oberfläche unter den freien Speichern anzeigen soll. Diese Liste ist für die Überwachung gedacht, nicht als Schreibziel.
Greift in: - Speicheranzeige im Monitoring
Praxis: - Nützlich für USB-Platten, NAS-Mounts oder andere Zielmedien, deren freien Platz du im Blick behalten willst.
Hier hinterlegst du den Registrierungsschlüssel für MakeMKV. Ripster synchronisiert ihn beim Speichern in die MakeMKV-Konfiguration und kann außerdem den aktuellen Betakey übernehmen.
Greift in: - MakeMKV-Nutzung ohne Trial-Einschränkungen
Praxis: - Sinnvoll, wenn die CLI dauerhaft und ohne manuelle Host-Pflege nutzbar bleiben soll.
Diese Einstellung wirkt doppelt: Ripster hängt den Wert bei der MakeMKV-Analyse als Mindestlänge an, sofern du nicht schon selbst eine explizite Mindestlänge in den Extra-Args gesetzt hast. Zusätzlich markiert Ripster Titel unterhalb dieser Schwelle später im Review als nicht encodierwürdig.
Greift in: - Titel- und Playlist-Vorfilterung - Disc-Analyse - Review-Aufbau
Praxis: - Ein hoher Wert blendet Bonusmaterial und Trailer aus. - Ein zu hoher Wert kann aber auch kürzere Haupttitel oder Episoden verdrängen.
Ripster vergleicht bei problematischen Blu-rays die Disc-Playlists mit der Laufzeit aus TMDb. Dieser Wert wird prozentual von der TMDb-Laufzeit abgezogen und bildet damit eine lockerere Untergrenze für akzeptable Playlist-Kandidaten. Zusätzlich bleibt immer eine Mindesttoleranz von zwei Minuten nach unten erhalten.
Greift in: - Playlistflow vor der Review - Kandidatenauswahl bei Hauptfilm-Playlists
Praxis: - Beispiel: Steht ein Film in TMDb mit 120 Minuten und du trägst 5 ein, arbeitet Ripster für die Kandidatensuche mit rund 114 Minuten als Untergrenze, solange die feste Zweiminuten-Toleranz nicht ohnehin höher wäre. - Das hilft bei Discs, deren korrekte Hauptfassung etwas kürzer gemeldet wird als in TMDb.
Wenn du einen Encode aus der Historie neu startest und der vorherige Lauf nicht erfolgreich war, entfernt Ripster den unvollständigen Output vor dem Neustart automatisch. Erfolgreiche Ausgaben bleiben davon unberührt.
Greift in: - Encode neu starten
Praxis: - Aktiviert verhindert diese Option, dass alte Teil-Dateien mit dem neuen Lauf kollidieren.
Das ist der harte Deckel für alle gleichzeitig laufenden Encodes zusammen, unabhängig davon, ob sie von Film, Serie, Converter, CD oder Audiobook stammen.
Greift in: - alle Encode-Starts - Gesamtlast der Maschine
Praxis: - Diese Grenze sticht die Einzellimits aus, wenn zu viele Medienarten gleichzeitig starten wollen.
Wenn aktiviert, dürfen Audio-CD-Jobs vor normalen Film- oder Videojobs starten, auch wenn diese früher in der Queue stehen. Die Parallelitäts- und Gesamtlimits gelten trotzdem weiter.
Greift in: - Reihenfolge der Queue - Audio-CD-Durchsatz in gemischten Warteschlangen
Praxis: - Sinnvoll, wenn CDs schnell abgearbeitet werden sollen und nicht hinter langen Videoencodes hängen bleiben sollen.
Standard: sprach- und codecbezogene Standardargumente
Hier definierst du zusätzliche HandBrake-CLI-Argumente für Blu-ray-Jobs. Sie steuern zum Beispiel Audio-Sprachauswahl, Untertitelvorgaben, Encoder-Profil und Qualitätsparameter.
Greift in: - finalen HandBrake-Aufruf bei Blu-ray - Vorauswahl von Audio und Untertiteln
Praxis: - Diese Einstellung ist sehr mächtig: Ein expliziter Audio- oder Untertitel-Selektor hier kann die separaten Review-Sprachfelder faktisch überstimmen.
Hier definierst du, welche Audiosprachen in der Review eines Blu-ray-Films automatisch vorausgewählt werden sollen. Ripster normalisiert übliche Schreibweisen wie de, deu, en oder eng.
Greift in: - Bereit zum Encodieren bei Blu-ray-Filmen
Praxis: - Beispiel: de, en. - Bleibt das Feld leer, entscheidet Ripster stärker aus Preset und vorhandenen Tracks heraus.
Einige technische Systemfelder sind im Schema vorhanden, werden aber im normalen Formular nicht aktiv angeboten oder nur intern benutzt. In der Doku sind sie oben trotzdem erklärt, damit auch Altdaten, API-Fälle und Spezialsetups nachvollziehbar bleiben.
\ No newline at end of file
diff --git a/site/getting-started/configuration/index.html b/site/getting-started/configuration/index.html
index 5e2720a..f964cf2 100644
--- a/site/getting-started/configuration/index.html
+++ b/site/getting-started/configuration/index.html
@@ -1 +1 @@
- Ersteinrichtung - Ripster
\ No newline at end of file
diff --git a/site/getting-started/quickstart/index.html b/site/getting-started/quickstart/index.html
index 4e2e4c3..d355366 100644
--- a/site/getting-started/quickstart/index.html
+++ b/site/getting-started/quickstart/index.html
@@ -1 +1 @@
- Erster Lauf - Ripster
Die Seite Converter verarbeitet vorhandene Dateien ohne Laufwerks-Rip. Sie ist für Video-, Audio- und ISO-Dateien gedacht, die bereits auf dem System liegen oder hochgeladen werden.
Die Seite Converter verarbeitet vorhandene Dateien ohne Laufwerks-Rip. Sie ist für Video-, Audio- und ISO-Dateien gedacht, die bereits auf dem System liegen oder hochgeladen werden.
Converter: beliebige Audio-, Video- und ISO-Dateien
Audiobooks: spezialisierter AAX-Workflow mit Activation Bytes, Kapitelmetadaten und Kapiteltemplates
\ No newline at end of file
diff --git a/site/gui/history/index.html b/site/gui/history/index.html
index 5c96ecb..1a91bc0 100644
--- a/site/gui/history/index.html
+++ b/site/gui/history/index.html
@@ -1 +1 @@
- Historie - Ripster
Die Seite Settings ist das Kontrollzentrum für Laufzeitverhalten, Standardwerte und Automatisierung. Alles, was spätere Jobs automatisch tun oder vorschlagen, wird hier vorbereitet.
Die Seite Settings ist das Kontrollzentrum für Laufzeitverhalten, Standardwerte und Automatisierung. Alles, was spätere Jobs automatisch tun oder vorschlagen, wird hier vorbereitet.
Die Seite Settings bestimmt direkt, was Nutzer später im Workflow sehen:
Playlist-Kandidaten werden durch Minimale Titellänge und TMDb Runtime-Abzug ... beeinflusst
Audio-/Untertitel-Vorauswahlen in Bereit zum Encodieren hängen an den Review-Sprachfeldern
automatisch vorgeschlagene Presets hängen an den Standard-Zuordnungen unter Encode-Presets
Queue-Verhalten im Ripper hängt an den drei Parallelitätsfeldern plus Audio CDs: Queue-Reihenfolge überspringen
Für die detaillierte Feld-für-Feld-Erklärung jeder einzelnen Einstellung nutze die Seite Einstellungsreferenz. Dort ist jedes sichtbare Feld aus der GUI mit Wirkung, Workflow-Bezug und typischem Einsatz beschrieben.
\ No newline at end of file
diff --git a/site/search/search_index.json b/site/search/search_index.json
index 794d73b..71a1805 100644
--- a/site/search/search_index.json
+++ b/site/search/search_index.json
@@ -1 +1 @@
-{"config":{"lang":["de"],"separator":"[\\s\\-]+","pipeline":["stopWordFilter"],"fields":{"title":{"boost":1000.0},"text":{"boost":1.0},"tags":{"boost":1000000.0}}},"docs":[{"location":"","title":"Ripster Handbuch","text":"
Diese Dokumentation ist als vollst\u00e4ndiges Benutzerhandbuch aufgebaut: t\u00e4gliche Bedienung zuerst, technische Referenz danach.
"},{"location":"#einstieg-in-3-schritten","title":"Einstieg in 3 Schritten","text":"
Installation: Installation
Betriebskonfiguration: Ersteinrichtung
erster End-to-End-Lauf: Erster Lauf
"},{"location":"#was-das-handbuch-abdeckt","title":"Was das Handbuch abdeckt","text":"
alle GUI-Seiten mit Aktionen und Wirkung
vollst\u00e4ndige Workflows f\u00fcr Film, Serie und Multipart
Status Beschreibung pending In der Queue, noch nicht gestartet processing ZIP wird gerade erstellt ready ZIP fertig, Download verf\u00fcgbar failed Fehler bei der Erstellung"},{"location":"api/downloads/#get-apidownloadssummary","title":"GET /api/downloads/summary","text":"
Nur die Zusammenfassung der Download-Queue (ohne Item-Liste).
Parameter Typ Beschreibung status string Einzelstatus-Filter (legacy-kompatibel). statuses string Mehrfachstatus als CSV, z. B. FINISHED,ERROR. search string Suche in Titel-/IMDb-Feldern. limit number Maximale Anzahl Ergebnisse. lite bool Ohne Dateisystem-Checks (schneller). includeChildren bool Child-Jobs (z. B. Serien-/Multipart-Kinder) explizit einbeziehen.
Beispiel:
GET /api/history?statuses=FINISHED,ERROR&search=Inception&limit=50&lite=1\n
Code Bedeutung METADATA_DUPLICATE_FOUND Film-Metadaten existieren bereits in der Historie (Konfliktdialog im UI). MULTIPART_DISC_REQUIRED F\u00fcr Multipart fehlen Disc-Nummern (discNumber/existingDiscNumber). MULTIPART_DISC_ALREADY_EXISTS Disc-Nummer im Multipart-Container bereits vergeben oder doppelt. MULTIPART_MEDIA_MISMATCH Multipart nur bei gleichem Medientyp (DVD oder Blu-ray). MULTIPART_SERIES_NOT_ALLOWED Multipart ist nur f\u00fcr Film-Jobs erlaubt, nicht f\u00fcr Serien-Workflow. MULTIPART_METADATA_MISMATCH Ausgew\u00e4hlter bestehender Job passt nicht zu den Film-Metadaten. SERIES_DISC_ALREADY_EXISTS Serien-Disc-Nummer innerhalb einer Staffel bereits vorhanden.","text":""},{"location":"api/pipeline/#post-apipipelinejobsjobidraw-decision","title":"POST /api/pipeline/jobs/:jobId/raw-decision
Trifft Entscheidung bei vorhandenem RAW (continue oder restart je nach Dialogfluss).
"},{"location":"api/pipeline/#pipeline-zustande","title":"Pipeline-Zust\u00e4nde State Bedeutung IDLE Wartet auf Medium DISC_DETECTED Medium erkannt ANALYZING MakeMKV-Analyse l\u00e4uft METADATA_SELECTION Metadaten-Auswahl WAITING_FOR_USER_DECISION Nutzerentscheidung erforderlich (Playlist-Auswahl oder RAW-Entscheidung) READY_TO_START \u00dcbergang vor Start RIPPING MakeMKV-Rip l\u00e4uft MEDIAINFO_CHECK Titel-/Track-Auswertung READY_TO_ENCODE Review bereit ENCODING HandBrake-Encoding l\u00e4uft CD_METADATA_SELECTION CD-Metadatenauswahl aktiv CD_READY_TO_RIP CD-Job ist startbereit CD_ANALYZING CD-Struktur/Tracks werden vorbereitet CD_RIPPING CD-Ripping l\u00e4uft CD_ENCODING CD-Encode l\u00e4uft FINISHED Abgeschlossen DONE Abgeschlossen (v. a. Audiobook/Converter/CD-Varianten) CANCELLED Abgebrochen ERROR Fehler","text":""},{"location":"api/runtime-activities/","title":"Runtime Activities API","text":"
Ripster verfolgt alle laufenden und k\u00fcrzlich abgeschlossenen Aktivit\u00e4ten (Skripte, Skript-Ketten, Cron-Jobs, interne Tasks) in Echtzeit \u00fcber den RuntimeActivityService.
Aktivit\u00e4ten entstehen, wenn Ripster intern Aktionen ausf\u00fchrt \u2013 z. B. beim Start eines Cron-Jobs, beim Ausf\u00fchren einer Skript-Kette oder beim Durchlaufen von Pipeline-Schritten. Sie sind nicht persistent (kein DB-Speicher) und werden nur im Arbeitsspeicher gehalten.
Aktive Aktivit\u00e4ten (active): Laufen gerade.
Letzte Aktivit\u00e4ten (recent): Abgeschlossen, max. 120 Eintr\u00e4ge.
\u00c4nderungen werden \u00fcber WebSocket (RUNTIME_ACTIVITY_CHANGED) in Echtzeit gesendet.
HTTP Bedeutung 404 Aktivit\u00e4t nicht gefunden oder bereits abgeschlossen 409 Abbrechen wird von dieser Aktivit\u00e4t nicht unterst\u00fctzt"},{"location":"api/runtime-activities/#post-apiruntimeactivitiesidnext-step","title":"POST /api/runtime/activities/:id/next-step","text":"
N\u00e4chsten Schritt einer Aktivit\u00e4t ausl\u00f6sen (nur wenn canNextStep: true).
Parameter:
Name In Typ Beschreibung id path number Aktivit\u00e4ts-ID
HTTP Bedeutung 404 Aktivit\u00e4t nicht gefunden 409 N\u00e4chster Schritt wird von dieser Aktivit\u00e4t nicht unterst\u00fctzt"},{"location":"api/runtime-activities/#post-apiruntimeactivitiesclear-recent","title":"POST /api/runtime/activities/clear-recent","text":"
Alle abgeschlossenen Aktivit\u00e4ten aus recent l\u00f6schen.
\u00c4nderungen werden automatisch als RUNTIME_ACTIVITY_CHANGED WebSocket-Event gesendet. Die Frontend-Komponente braucht GET /api/runtime/activities nur beim initialen Laden aufzurufen.
Das Backend ist in Services aufgeteilt, die von Express-Routen orchestriert werden. Seit v0.12.0 erfolgt die Medienverarbeitung \u00fcber ein Plugin-System.
sqlite3 backend/data/ripster.db\n\n.mode table\nSELECT id, status, title, media_type, created_at FROM jobs ORDER BY created_at DESC;\nSELECT id, parent_job_id, job_kind, is_multipart_movie, disc_number FROM jobs ORDER BY created_at DESC;\nSELECT key, value FROM settings_values ORDER BY key;\nSELECT checksum, activation_bytes FROM aax_activation_bytes;\nSELECT rel_path, job_id FROM converter_scan_entries;\n
"},{"location":"configuration/settings-reference/#wie-diese-seite-zu-lesen-ist","title":"Wie diese Seite zu lesen ist","text":"
Wenn du nicht von oben bis unten lesen willst, helfen diese typischen Einstiegsfragen:
Disc wird nicht sauber erkannt: zuerst Laufwerk
falsche Playlist- oder Titelauswahl: zuerst Tools
Ausgabe landet im falschen Ordner: zuerst Pfade
zu viele oder zu wenige parallele Jobs: zuerst Tools
Converter scannt nicht wie erwartet: zuerst Converter
Hardware oder Speicher fehlen im Monitoring: zuerst Monitoring und Pfade
"},{"location":"configuration/settings-reference/#vollstandige-feldliste","title":"Vollst\u00e4ndige Feldliste","text":""},{"location":"configuration/settings-reference/#kategorie-benachrichtigungen","title":"Kategorie: Benachrichtigungen","text":"GUI-Feld Key Typ Default Sichtbarkeit Was passiert technisch? Warum/Wann setzen? Expertenmodusui_expert_modebooleanfalse Standard Schaltet erweiterte Einstellungen in der UI ein. Wird sofort einzeln gespeichert und beeinflusst Sichtbarkeit von Feldern/Kategorien. Wenn du selten benoetigte technische Felder sehen willst (z.B. Logging- oder CLI-Details). PushOver aktiviertpushover_enabledbooleanfalse Standard Master-Schalter f\u00fcr PushOver Versand. Wenn du aktive Laufzeit-Benachrichtigungen auf Mobilgeraete erhalten willst. PushOver Tokenpushover_tokenstringleer Standard Application Token f\u00fcr PushOver. Wenn Ripster in deine PushOver-App senden soll (Token aus PushOver-App-Config). PushOver Userpushover_userstringleer Standard User-Key f\u00fcr PushOver. Wenn Benachrichtigungen an einen bestimmten PushOver-Account gehen sollen. PushOver Device (optional)pushover_devicestringleer Expertenmodus Optionales Ziel-Device in PushOver. Wenn Nachrichten nur auf ein bestimmtes Endgeraet zugestellt werden sollen. PushOver Titel-Pr\u00e4fixpushover_title_prefixstringRipster Standard Prefix im PushOver Titel. Wenn du Meldungen mehrerer Instanzen sauber unterscheiden willst (z.B. \"Ripper-Wohnzimmer\"). PushOver Prioritypushover_prioritynumber0 Expertenmodus Priorit\u00e4t -2 bis 2. Wenn Meldungen bewusst leiser (niedrig) oder dringender (hoch) zugestellt werden sollen. PushOver Timeout (ms)pushover_timeout_msnumber7000 Expertenmodus HTTP Timeout f\u00fcr PushOver Requests. Wenn PushOver bei schlechter Verbindung mehr oder weniger Zeit fuer den Request bekommen soll. Bei manueller Auswahl sendenpushover_notify_metadata_readybooleantrue Standard Sendet, wenn ein Job eine manuelle Auswahl/Entscheidung ben\u00f6tigt (z.B. Metadaten, Titel oder Playlist). Wenn 'Bei manueller Auswahl senden' bewusst ein- oder ausgeschaltet werden soll, um den Ablauf an deine Umgebung anzupassen. Bei Rip-Start sendenpushover_notify_rip_startedbooleantrue Standard Sendet beim Start des MakeMKV-Rips. Wenn 'Bei Rip-Start senden' bewusst ein- oder ausgeschaltet werden soll, um den Ablauf an deine Umgebung anzupassen. Bei Encode-Start sendenpushover_notify_encoding_startedbooleantrue Standard Sendet beim Start von HandBrake. Wenn 'Bei Encode-Start senden' bewusst ein- oder ausgeschaltet werden soll, um den Ablauf an deine Umgebung anzupassen. Bei Erfolg sendenpushover_notify_job_finishedbooleantrue Standard Sendet bei erfolgreich abgeschlossenem Job. Wenn 'Bei Erfolg senden' bewusst ein- oder ausgeschaltet werden soll, um den Ablauf an deine Umgebung anzupassen. Bei Fehler sendenpushover_notify_job_errorbooleantrue Standard Sendet bei Fehlern in der Pipeline. Wenn 'Bei Fehler senden' bewusst ein- oder ausgeschaltet werden soll, um den Ablauf an deine Umgebung anzupassen. Bei Abbruch sendenpushover_notify_job_cancelledbooleantrue Standard Sendet wenn Job manuell abgebrochen wurde. Wenn 'Bei Abbruch senden' bewusst ein- oder ausgeschaltet werden soll, um den Ablauf an deine Umgebung anzupassen. Bei Re-Encode Start sendenpushover_notify_reencode_startedbooleantrue Standard Sendet beim Start von RAW Re-Encode. Wenn 'Bei Re-Encode Start senden' bewusst ein- oder ausgeschaltet werden soll, um den Ablauf an deine Umgebung anzupassen. Bei Re-Encode Erfolg sendenpushover_notify_reencode_finishedbooleantrue Standard Sendet bei erfolgreichem RAW Re-Encode. Wenn 'Bei Re-Encode Erfolg senden' bewusst ein- oder ausgeschaltet werden soll, um den Ablauf an deine Umgebung anzupassen."},{"location":"configuration/settings-reference/#kategorie-converter","title":"Kategorie: Converter","text":"GUI-Feld Key Typ Default Sichtbarkeit Was passiert technisch? Warum/Wann setzen? Erlaubte Datei-Endungenconverter_scan_extensionsstringmkv,mp4,m2ts,iso,avi,mov,flac,mp3,aac,wav,m4a,ogg,opus Standard Komma-getrennte Liste erlaubter Dateiendungen f\u00fcr den Scan (ohne Punkt). Steuert sowohl Upload-Validierung als auch Converter-Scan-Filter. Wenn 'Erlaubte Datei-Endungen' vom Default abweichen soll. Auto-Scan (Polling)converter_polling_enabledbooleanfalse Standard Converter Raw-Ordner automatisch in regelm\u00e4\u00dfigen Abst\u00e4nden scannen. Wenn neue Dateien im Converter-Ordner automatisch erscheinen sollen, ohne manuellen Scan. Polling-Intervall (Sekunden)converter_polling_intervalnumber300 Standard Intervall f\u00fcr automatischen Scan des Converter-Ordners. Wenn der Auto-Scan schneller (kleiner Wert) oder ressourcenschonender (groesserer Wert) laufen soll."},{"location":"configuration/settings-reference/#kategorie-laufwerk","title":"Kategorie: Laufwerk","text":"GUI-Feld Key Typ Default Sichtbarkeit Was passiert technisch? Warum/Wann setzen? Laufwerksmodusdrive_modeselectauto Standard Auto-Discovery oder explizites Device. Wenn du zwischen automatischer Laufwerkserkennung und fixer Device-Liste umschalten willst. Explizite Laufwerkedrive_devicespath[] Standard Laufwerke f\u00fcr den expliziten Modus als JSON-Array mit Pfad und MakeMKV-Index, z.B. [{\"path\":\"/dev/sr0\",\"makemkvIndex\":0},{\"path\":\"/dev/sr1\",\"makemkvIndex\":1}]. Nur relevant wenn Modus = Explizites Device. Wird als JSON gespeichert und vom Laufwerksdienst fuer explizite Zuordnung genutzt. Wenn auf dem Host mehrere Laufwerke stabil gemappt werden muessen (z.B. /dev/sr0=disc:0, /dev/sr1=disc:1). Device Pfaddrive_devicepath/dev/sr0 Ausgeblendet (nur API/DB) Nur f\u00fcr expliziten Modus, z.B. /dev/sr0. Wenn 'Device Pfad' vom Default abweichen soll. MakeMKV Source Indexmakemkv_source_indexnumber0 Ausgeblendet (nur API/DB) Disc Index im Auto-Modus. Wenn 'MakeMKV Source Index' fuer Performance, Last oder Genauigkeit feinjustiert werden soll. Automatische Disk-Erkennungdisc_auto_detection_enabledbooleantrue Standard Wenn deaktiviert, findet keine automatische Laufwerkspr\u00fcfung statt. Neue Disks werden nur per \"Laufwerk neu lesen\" erkannt. Wenn Discs nur manuell statt automatisch erkannt werden sollen. Polling Intervall (ms)disc_poll_interval_msnumber4000 Expertenmodus Intervall f\u00fcr Disk-Erkennung. Wenn die Erkennung schneller reagieren oder weniger oft pollen soll. Laufwerk nach Rip auswerfenauto_eject_after_ripbooleanfalse Standard Wenn aktiv, wird das Laufwerk nach erfolgreichem Abschluss eines Rip-Vorgangs automatisch ausgeworfen (eject). Wenn ein Laufwerk nach erfolgreichem Rip direkt freigegeben/ausgeworfen werden soll."},{"location":"configuration/settings-reference/#kategorie-logging","title":"Kategorie: Logging","text":"GUI-Feld Key Typ Default Sichtbarkeit Was passiert technisch? Warum/Wann setzen? Terminal-Ausgabe aktivserver_console_log_output_enabledbooleantrue Expertenmodus Master-Schalter f\u00fcr die Ausgabe der Server-Logs im Terminal (z.B. start.sh). Das Schreiben in Log-Dateien bleibt immer aktiv. Aenderung wirkt direkt auf die Terminal-Logausgabe, Dateilogging bleibt erhalten. Wenn Terminal-Logs bei Betrieb unter Service/SSH ein- oder ausgeschaltet werden sollen. HTTP-Logs im Terminalserver_console_log_http_enabledbooleantrue Expertenmodus Steuert HTTP Request-Logs im Terminal (z.B. request:start). Dateilogs bleiben unver\u00e4ndert. Aenderung wirkt direkt auf die Terminal-Logausgabe, Dateilogging bleibt erhalten. Wenn HTTP-Request-Logs im Terminal fuer API-Debugging gebraucht werden. DEBUG im Terminalserver_console_log_debug_enabledbooleantrue Expertenmodus Steuert DEBUG-Meldungen in der Terminal-Ausgabe. Dateilogs bleiben unver\u00e4ndert. Aenderung wirkt direkt auf die Terminal-Logausgabe, Dateilogging bleibt erhalten. Wenn detailreiche DEBUG-Logs im Terminal benoetigt werden (Fehlersuche). INFO im Terminalserver_console_log_info_enabledbooleantrue Expertenmodus Steuert INFO-Meldungen in der Terminal-Ausgabe. Dateilogs bleiben unver\u00e4ndert. Aenderung wirkt direkt auf die Terminal-Logausgabe, Dateilogging bleibt erhalten. Wenn normale INFO-Laufzeitmeldungen im Terminal sichtbar sein sollen. WARN im Terminalserver_console_log_warn_enabledbooleantrue Expertenmodus Steuert WARN-Meldungen in der Terminal-Ausgabe. Dateilogs bleiben unver\u00e4ndert. Aenderung wirkt direkt auf die Terminal-Logausgabe, Dateilogging bleibt erhalten. Wenn Warnungen im Terminal hervorgehoben bleiben sollen. ERROR im Terminalserver_console_log_error_enabledbooleantrue Expertenmodus Steuert ERROR-Meldungen in der Terminal-Ausgabe. Dateilogs bleiben unver\u00e4ndert. Aenderung wirkt direkt auf die Terminal-Logausgabe, Dateilogging bleibt erhalten. Wenn Fehler zwingend im Terminal sichtbar sein sollen."},{"location":"configuration/settings-reference/#kategorie-metadaten","title":"Kategorie: Metadaten","text":"GUI-Feld Key Typ Default Sichtbarkeit Was passiert technisch? Warum/Wann setzen? TMDb Read Access Tokentmdb_api_read_access_tokenstringleer Standard Read Access Token f\u00fcr Serien-Metadaten \u00fcber TheMovieDB (TMDb). Wird von TMDb-Service und Serienzuordnung in Analyse/Metadaten-Dialog genutzt. Wenn TMDb-Metadaten (Suche/Zuordnung/Serienepisoden) verl\u00e4sslich funktionieren sollen. Film-Sprachedvd_series_languagestringde-DE Standard Bevorzugte TMDb-Sprache f\u00fcr Film- und Serienmetadaten (DVD/Blu-ray), z.B. de-DE oder en-US. Wird von TMDb-Service und Serienzuordnung in Analyse/Metadaten-Dialog genutzt. Wenn bevorzugt deutsche, englische oder andere lokalisierte Metadaten genutzt werden sollen. Fallback Sprachedvd_series_fallback_languagesstringde-DE,en-US Standard Kommagetrennte TMDb-Fallback-Sprachen f\u00fcr Film- und Serienmetadaten (DVD/Blu-ray), z.B. de-DE,en-US,fr-FR. Wird von TMDb-Service und Serienzuordnung in Analyse/Metadaten-Dialog genutzt. Wenn bei fehlender Prim\u00e4rsprache automatisch andere Sprachversionen ausprobiert werden sollen. Coverart-Nachladen aktivcoverart_recovery_enabledbooleantrue Standard Wenn aktiv, werden fehlende Coverarts automatisch in Intervallen gepr\u00fcft und nachgeladen. Aenderung aktualisiert den Coverart-Recovery-Scheduler. Wenn fehlende Cover sp\u00e4ter automatisch nachgezogen werden sollen. Coverart-Pr\u00fcfintervall (Stunden)coverart_recovery_interval_hoursnumber6 Standard Intervall f\u00fcr automatische Pr\u00fcfung fehlender Coverarts in Stunden. Aenderung aktualisiert den Coverart-Recovery-Scheduler. Wenn der Nachlade-Job haeufiger oder seltener laufen soll. NFO nach Encode erzeugengenerate_nfo_after_encodebooleanfalse Standard Erstellt nach erfolgreichem Encode automatisch eine .nfo-Datei neben der Ausgabedatei. Wird nach erfolgreichem Encode in der Historie/Pipeline ausgewertet. Wenn neben der Ausgabedatei automatisch eine .nfo fuer Media-Center erzeugt werden soll."},{"location":"configuration/settings-reference/#kategorie-monitoring","title":"Kategorie: Monitoring","text":"GUI-Feld Key Typ Default Sichtbarkeit Was passiert technisch? Warum/Wann setzen? Hardware Monitoring aktivierthardware_monitoring_enabledbooleantrue Standard Master-Schalter: aktiviert/deaktiviert das komplette Hardware-Monitoring (Polling + Berechnung + WebSocket-Updates). Aenderung triggert Re-Konfiguration des Hardware-Monitoring-Dienstes. Wenn CPU/RAM/GPU/Speicher live sichtbar sein sollen. Hardware Monitoring Intervall (ms)hardware_monitoring_interval_msnumber5000 Expertenmodus Polling-Intervall f\u00fcr CPU/RAM/GPU/Storage-Metriken. Aenderung triggert Re-Konfiguration des Hardware-Monitoring-Dienstes. Wenn Monitoring h\u00e4ufiger aktualisiert oder Last reduziert werden soll."},{"location":"configuration/settings-reference/#kategorie-pfade","title":"Kategorie: Pfade","text":"GUI-Feld Key Typ Default Sichtbarkeit Was passiert technisch? Warum/Wann setzen? Raw Ausgabeordner (Blu-ray)raw_dir_bluraypathleer Standard Optionaler RAW-Zielpfad nur f\u00fcr Blu-ray. Leer = Fallback auf \"Raw Ausgabeordner\". Wenn 'Raw Ausgabeordner (Blu-ray)' vom Default abweichen soll. Raw Ausgabeordner (DVD)raw_dir_dvdpathleer Standard Optionaler RAW-Zielpfad nur f\u00fcr DVD. Leer = Fallback auf \"Raw Ausgabeordner\". Wenn 'Raw Ausgabeordner (DVD)' vom Default abweichen soll. CD RAW-Ordnerraw_dir_cdpathleer Standard Basisordner f\u00fcr rohe CD-WAV-Dateien (cdparanoia-Output). Leer = Standardpfad (data/output/cd). Wenn 'CD RAW-Ordner' vom Default abweichen soll. Audiobook RAW-Ordnerraw_dir_audiobookpathleer Standard Basisordner f\u00fcr hochgeladene AAX-Dateien. Leer = Standardpfad (data/output/audiobook-raw). Wenn 'Audiobook RAW-Ordner' vom Default abweichen soll. Serien-Ordner (Blu-ray)series_dir_bluraypathleer Standard Zielordner f\u00fcr Blu-ray-Serienfolgen. Leer = Standardpfad (data/output/series). Wenn 'Serien-Ordner (Blu-ray)' vom Default abweichen soll. Film Ausgabeordner (Blu-ray)movie_dir_bluraypathleer Standard Optionaler Encode-Zielpfad nur f\u00fcr Blu-ray. Leer = Fallback auf \"Film Ausgabeordner\". Wenn 'Film Ausgabeordner (Blu-ray)' vom Default abweichen soll. Film Ausgabeordner (DVD)movie_dir_dvdpathleer Standard Optionaler Encode-Zielpfad nur f\u00fcr DVD. Leer = Fallback auf \"Film Ausgabeordner\". Wenn 'Film Ausgabeordner (DVD)' vom Default abweichen soll. Serien-Ordner (DVD)series_dir_dvdpathleer Standard Zielordner f\u00fcr DVD-Serienfolgen. Leer = Standardpfad (data/output/series). Wenn 'Serien-Ordner (DVD)' vom Default abweichen soll. CD Output-Ordnermovie_dir_cdpathleer Standard Zielordner f\u00fcr encodierte CD-Ausgaben (FLAC, MP3 usw.). Leer = gleicher Ordner wie CD RAW-Ordner. Wenn 'CD Output-Ordner' vom Default abweichen soll. Audiobook Output-Ordnermovie_dir_audiobookpathleer Standard Zielordner f\u00fcr encodierte Audiobook-Dateien. Leer = Standardpfad (data/output/audiobooks). Wenn 'Audiobook Output-Ordner' vom Default abweichen soll. Download ZIP-Ordnerdownload_dirpathleer Standard Zielordner f\u00fcr vorbereitete ZIP-Downloads. Leer = Standardpfad (data/downloads). Leere Werte nutzen automatisch den Installations-Defaultpfad. Wenn RAW/Output/Download auf andere Datentraeger verschoben werden sollen (z.B. grosse HDD/NAS). Externe Speicherexternal_storage_pathspath[] Standard Wird links unter \"Freie Speicher\" angezeigt. Wenn 'Externe Speicher' vom Default abweichen soll. Log Ordnerlog_dirpathinstallationsabhaengig Standard Basisordner f\u00fcr Logs. Job-Logs liegen direkt hier, Backend-Logs in /backend. Wird zur Laufzeit angewendet; bei ungueltigem Pfad faellt Ripster auf Fallback-Logpfad zurueck. Wenn Logs auf ein anderes Medium sollen (z.B. persistentes NAS/SSD statt Standardpfad). CD Output Templatecd_output_templatestring{artist} - {album} ({year})/{trackNr} {artist} - {title} Standard Template f\u00fcr relative CD-Ausgabepfade ohne Dateiendung. Platzhalter: {artist}, {album}, {year}, {title}, {trackNr}, {trackNo}. Unterordner sind \u00fcber \"/\" m\u00f6glich. Die Endung wird \u00fcber das gew\u00e4hlte Ausgabeformat gesetzt. Wenn Ausgabe-/Ordnernamen standardisiert werden sollen. Beispiel: Serien nach Staffel oder Kapitel in Unterordner strukturieren. Output Template (Blu-ray)output_template_bluraystring${title} (${year})/${title} (${year}) Standard Template f\u00fcr Ordner und Dateiname. Platzhalter: ${title}, ${year}, ${imdbId}. Unterordner \u00fcber \"/\" m\u00f6glich \u2013 alles nach dem letzten \"/\" ist der Dateiname. Die Endung wird \u00fcber das gew\u00e4hlte Ausgabeformat gesetzt. Wenn Ausgabe-/Ordnernamen standardisiert werden sollen. Beispiel: Serien nach Staffel oder Kapitel in Unterordner strukturieren. Output Template (Blu-ray Serie, Episode)output_template_bluray_series_episodestring{seriesTitle}/Staffel {seasonNr}/S{seasonNr}E{episodeNr} - {episodeTitle} Standard Template f\u00fcr einzelne Blu-ray-Serienepisoden ohne Dateiendung. Platzhalter: {seriesTitle}, {seasonNr}, {episodeNr}, {episodeTitle}, {discNr}, {year}, {language}. Optional mit f\u00fchrender Null: {0:seasonNr}, {0:episodeNr}. Wenn Ausgabe-/Ordnernamen standardisiert werden sollen. Beispiel: Serien nach Staffel oder Kapitel in Unterordner strukturieren. Output Template (Blu-ray Serie, Multi-Episode)output_template_bluray_series_multi_episodestring{seriesTitle}/Staffel {seasonNr}/S{0:seasonNr}E{episodeRange} - {episodeTitle} (Teil {parts}) Standard Template f\u00fcr zusammengefasste Blu-ray-Serienepisoden ohne Dateiendung. Platzhalter: {seriesTitle}, {seasonNr}, {episodeNoStart}, {episodeNoEnd}, {episodeRange}, {episodeTitle}, {parts}, {discNr}, {year}, {language}. Optional mit f\u00fchrender Null: {0:seasonNr}, {0:episodeNoStart}, {0:episodeNoEnd}. Wenn Ausgabe-/Ordnernamen standardisiert werden sollen. Beispiel: Serien nach Staffel oder Kapitel in Unterordner strukturieren. Output Template (DVD)output_template_dvdstring${title} (${year})/${title} (${year}) Standard Template f\u00fcr Ordner und Dateiname. Platzhalter: ${title}, ${year}, ${imdbId}. Unterordner \u00fcber \"/\" m\u00f6glich \u2013 alles nach dem letzten \"/\" ist der Dateiname. Die Endung wird \u00fcber das gew\u00e4hlte Ausgabeformat gesetzt. Wenn Ausgabe-/Ordnernamen standardisiert werden sollen. Beispiel: Serien nach Staffel oder Kapitel in Unterordner strukturieren. Output Template (DVD Serie, Episode)output_template_dvd_series_episodestring{seriesTitle}/Season {seasonNr}/{seriesTitle} - S{seasonNo}E{episodeNo} - {episodeTitle} Standard Template f\u00fcr einzelne DVD-Serienepisoden ohne Dateiendung. Platzhalter: {seriesTitle}, {seasonNr}, {episodeNr}, {episodeTitle}, {discNr}, {year}, {language}. Optional mit f\u00fchrender Null: {0:seasonNr}, {0:episodeNr}. Wenn Ausgabe-/Ordnernamen standardisiert werden sollen. Beispiel: Serien nach Staffel oder Kapitel in Unterordner strukturieren. Output Template (DVD Serie, Multi-Episode)output_template_dvd_series_multi_episodestring{seriesTitle}/Season {seasonNr}/{seriesTitle} - S{seasonNo}E{episodeRange} Standard Template f\u00fcr zusammengefasste DVD-Serienepisoden ohne Dateiendung. Platzhalter: {seriesTitle}, {seasonNr}, {episodeNoStart}, {episodeNoEnd}, {episodeRange}, {episodeTitle}, {parts}, {discNr}, {year}, {language}. Optional mit f\u00fchrender Null: {0:seasonNr}, {0:episodeNoStart}, {0:episodeNoEnd}. Wenn Ausgabe-/Ordnernamen standardisiert werden sollen. Beispiel: Serien nach Staffel oder Kapitel in Unterordner strukturieren. Output Template (Audiobook)output_template_audiobookstring{author}/{author} - {title} ({year}) Standard Template f\u00fcr relative Audiobook-Ausgabepfade ohne Dateiendung. Platzhalter: {author}, {title}, {year}, {narrator}, {series}, {part}, {format}. Unterordner sind \u00fcber \"/\" m\u00f6glich. Wenn Ausgabe-/Ordnernamen standardisiert werden sollen. Beispiel: Serien nach Staffel oder Kapitel in Unterordner strukturieren. Audiobook RAW Templateaudiobook_raw_templatestring{author} - {title} ({year}) Standard Template f\u00fcr relative Audiobook-RAW-Ordner. Platzhalter: {author}, {title}, {year}, {narrator}, {series}, {part}. Wenn Ausgabe-/Ordnernamen standardisiert werden sollen. Beispiel: Serien nach Staffel oder Kapitel in Unterordner strukturieren. Converter Raw-Ordnerconverter_raw_dirpathleer Standard Eingangsordner f\u00fcr den Converter (Import-Scan und Datei-Uploads). Jeder Upload erh\u00e4lt einen Unterordner. Leer = Standardpfad (data/output/converter-raw). Leere Werte nutzen automatisch den Installations-Defaultpfad. Wenn RAW/Output/Download auf andere Datentraeger verschoben werden sollen (z.B. grosse HDD/NAS). Converter Ausgabe (Video)converter_movie_dirpathleer Standard Ausgabepfad f\u00fcr konvertierte Video-Dateien. Leer = Standardpfad (data/output/converted-movies). Leere Werte nutzen automatisch den Installations-Defaultpfad. Wenn RAW/Output/Download auf andere Datentraeger verschoben werden sollen (z.B. grosse HDD/NAS). Converter Ausgabe (Audio)converter_audio_dirpathleer Standard Ausgabepfad f\u00fcr konvertierte Audio-Dateien. Leer = Standardpfad (data/output/converted-audio). Leere Werte nutzen automatisch den Installations-Defaultpfad. Wenn RAW/Output/Download auf andere Datentraeger verschoben werden sollen (z.B. grosse HDD/NAS). Output-Template (Video)converter_output_template_videostring{title} Standard Dateiname-Template f\u00fcr konvertierte Video-Dateien (ohne Endung). Platzhalter: {title}, {year}. Wenn Ausgabe-/Ordnernamen standardisiert werden sollen. Beispiel: Serien nach Staffel oder Kapitel in Unterordner strukturieren. Output-Template (Audio)converter_output_template_audiostring{artist} - {title} Standard Dateiname-Template f\u00fcr konvertierte Audio-Dateien (ohne Endung). Platzhalter: {artist}, {title}, {album}, {year}, {trackNr}. Wenn Ausgabe-/Ordnernamen standardisiert werden sollen. Beispiel: Serien nach Staffel oder Kapitel in Unterordner strukturieren. RAW-Ordner (Blu-ray Serie)raw_dir_bluray_seriespathleer Standard RAW-Zielpfad f\u00fcr Blu-ray-Serien. Leer = gleicher Pfad wie RAW-Ordner (Blu-ray). Wenn 'RAW-Ordner (Blu-ray Serie)' vom Default abweichen soll. Eigent\u00fcmer RAW-Ordner (Blu-ray Serie)raw_dir_bluray_series_ownerstringleer Standard Eigent\u00fcmer der Dateien im Format user:gruppe f\u00fcr Blu-ray-Serien-RAW. Leer = Eigent\u00fcmer Raw-Ordner (Blu-ray). Wird beim Anlegen/Finalisieren per chown auf Zielpfade angewendet. Wenn Dateien/Ordner nicht dem Service-User gehoeren sollen (z.B. NAS-Freigaben). Beispiel: media:media. Eigent\u00fcmer Raw-Ordner (Blu-ray)raw_dir_bluray_ownerstringleer Standard Eigent\u00fcmer der Dateien im Format user:gruppe. Nur aktiv wenn ein alternativer Pfad gesetzt ist. Leer = Standardbenutzer des Dienstes. Wird beim Anlegen/Finalisieren per chown auf Zielpfade angewendet. Wenn Dateien/Ordner nicht dem Service-User gehoeren sollen (z.B. NAS-Freigaben). Beispiel: media:media. RAW-Ordner (DVD Serie)raw_dir_dvd_seriespathleer Standard RAW-Zielpfad f\u00fcr DVD-Serien. Leer = gleicher Pfad wie RAW-Ordner (DVD). Wenn 'RAW-Ordner (DVD Serie)' vom Default abweichen soll. Eigent\u00fcmer RAW-Ordner (DVD Serie)raw_dir_dvd_series_ownerstringleer Standard Eigent\u00fcmer der Dateien im Format user:gruppe f\u00fcr DVD-Serien-RAW. Leer = Eigent\u00fcmer Raw-Ordner (DVD). Wird beim Anlegen/Finalisieren per chown auf Zielpfade angewendet. Wenn Dateien/Ordner nicht dem Service-User gehoeren sollen (z.B. NAS-Freigaben). Beispiel: media:media. Eigent\u00fcmer Raw-Ordner (DVD)raw_dir_dvd_ownerstringleer Standard Eigent\u00fcmer der Dateien im Format user:gruppe. Nur aktiv wenn ein alternativer Pfad gesetzt ist. Leer = Standardbenutzer des Dienstes. Wird beim Anlegen/Finalisieren per chown auf Zielpfade angewendet. Wenn Dateien/Ordner nicht dem Service-User gehoeren sollen (z.B. NAS-Freigaben). Beispiel: media:media. Eigent\u00fcmer CD RAW-Ordnerraw_dir_cd_ownerstringleer Standard Eigent\u00fcmer der Dateien im Format user:gruppe. Nur aktiv wenn ein alternativer Pfad gesetzt ist. Leer = Standardbenutzer des Dienstes. Wird beim Anlegen/Finalisieren per chown auf Zielpfade angewendet. Wenn Dateien/Ordner nicht dem Service-User gehoeren sollen (z.B. NAS-Freigaben). Beispiel: media:media. Eigent\u00fcmer Audiobook RAW-Ordnerraw_dir_audiobook_ownerstringleer Standard Eigent\u00fcmer der Audiobook-RAW-Dateien im Format user:gruppe. Nur aktiv wenn ein Pfad gesetzt ist. Leer = Standardbenutzer des Dienstes. Wird beim Anlegen/Finalisieren per chown auf Zielpfade angewendet. Wenn Dateien/Ordner nicht dem Service-User gehoeren sollen (z.B. NAS-Freigaben). Beispiel: media:media. Eigent\u00fcmer Converter RAW-Ordnerconverter_raw_dir_ownerstringleer Standard Eigent\u00fcmer der Converter-Eingabedateien im Format user:gruppe. Leer = Standardbenutzer des Dienstes. Wird beim Anlegen/Finalisieren per chown auf Zielpfade angewendet. Wenn Dateien/Ordner nicht dem Service-User gehoeren sollen (z.B. NAS-Freigaben). Beispiel: media:media. Eigent\u00fcmer Serien-Ordner (Blu-ray)series_dir_bluray_ownerstringleer Standard Eigent\u00fcmer der Blu-ray-Serienausgaben im Format user:gruppe. Leer = Standardbenutzer des Dienstes. Wird beim Anlegen/Finalisieren per chown auf Zielpfade angewendet. Wenn Dateien/Ordner nicht dem Service-User gehoeren sollen (z.B. NAS-Freigaben). Beispiel: media:media. Eigent\u00fcmer Film-Ordner (Blu-ray)movie_dir_bluray_ownerstringleer Standard Eigent\u00fcmer der Dateien im Format user:gruppe. Nur aktiv wenn ein alternativer Pfad gesetzt ist. Leer = Standardbenutzer des Dienstes. Wird beim Anlegen/Finalisieren per chown auf Zielpfade angewendet. Wenn Dateien/Ordner nicht dem Service-User gehoeren sollen (z.B. NAS-Freigaben). Beispiel: media:media. Eigent\u00fcmer Film-Ordner (DVD)movie_dir_dvd_ownerstringleer Standard Eigent\u00fcmer der Dateien im Format user:gruppe. Nur aktiv wenn ein alternativer Pfad gesetzt ist. Leer = Standardbenutzer des Dienstes. Wird beim Anlegen/Finalisieren per chown auf Zielpfade angewendet. Wenn Dateien/Ordner nicht dem Service-User gehoeren sollen (z.B. NAS-Freigaben). Beispiel: media:media. Eigent\u00fcmer Serien-Ordner (DVD)series_dir_dvd_ownerstringleer Standard Eigent\u00fcmer der DVD-Serienausgaben im Format user:gruppe. Leer = Standardbenutzer des Dienstes. Wird beim Anlegen/Finalisieren per chown auf Zielpfade angewendet. Wenn Dateien/Ordner nicht dem Service-User gehoeren sollen (z.B. NAS-Freigaben). Beispiel: media:media. Eigent\u00fcmer CD Output-Ordnermovie_dir_cd_ownerstringleer Standard Eigent\u00fcmer der encodierten CD-Ausgaben im Format user:gruppe. Leer = Standardbenutzer des Dienstes. Wird beim Anlegen/Finalisieren per chown auf Zielpfade angewendet. Wenn Dateien/Ordner nicht dem Service-User gehoeren sollen (z.B. NAS-Freigaben). Beispiel: media:media. Eigent\u00fcmer Audiobook Output-Ordnermovie_dir_audiobook_ownerstringleer Standard Eigent\u00fcmer der encodierten Audiobook-Dateien im Format user:gruppe. Leer = Standardbenutzer des Dienstes. Wird beim Anlegen/Finalisieren per chown auf Zielpfade angewendet. Wenn Dateien/Ordner nicht dem Service-User gehoeren sollen (z.B. NAS-Freigaben). Beispiel: media:media. Eigent\u00fcmer Converter Video Output-Ordnerconverter_movie_dir_ownerstringleer Standard Eigent\u00fcmer der konvertierten Video-Dateien im Format user:gruppe. Leer = Standardbenutzer des Dienstes. Wird beim Anlegen/Finalisieren per chown auf Zielpfade angewendet. Wenn Dateien/Ordner nicht dem Service-User gehoeren sollen (z.B. NAS-Freigaben). Beispiel: media:media. Eigent\u00fcmer Converter Audio Output-Ordnerconverter_audio_dir_ownerstringleer Standard Eigent\u00fcmer der konvertierten Audio-Dateien im Format user:gruppe. Leer = Standardbenutzer des Dienstes. Wird beim Anlegen/Finalisieren per chown auf Zielpfade angewendet. Wenn Dateien/Ordner nicht dem Service-User gehoeren sollen (z.B. NAS-Freigaben). Beispiel: media:media. Eigent\u00fcmer Download ZIP-Ordnerdownload_dir_ownerstringleer Standard Eigent\u00fcmer der vorbereiteten ZIP-Dateien im Format user:gruppe. Leer = Standardbenutzer des Dienstes. Wird beim Anlegen/Finalisieren per chown auf Zielpfade angewendet. Greift bei ZIP-Ordner, Archivdatei und Metadatei. Wenn Dateien/Ordner nicht dem Service-User gehoeren sollen (z.B. NAS-Freigaben). Beispiel: media:media. Kapitel Template (Audiobook)output_chapter_template_audiobookstring{author}/{author} - {title} ({year})/{chapterNr} {chapterTitle} Standard Template f\u00fcr kapitelweise Audiobook-Ausgaben (MP3/FLAC) ohne Dateiendung. Platzhalter: {author}, {title}, {year}, {narrator}, {series}, {part}, {format}, {chapterNr}, {chapterNo}, {chapterTitle}. Unterordner sind \u00fcber \"/\" m\u00f6glich. Wenn Ausgabe-/Ordnernamen standardisiert werden sollen. Beispiel: Serien nach Staffel oder Kapitel in Unterordner strukturieren."},{"location":"configuration/settings-reference/#kategorie-tools","title":"Kategorie: Tools","text":"GUI-Feld Key Typ Default Sichtbarkeit Was passiert technisch? Warum/Wann setzen? MakeMKV Kommandomakemkv_commandstringmakemkvcon Expertenmodus Pfad oder Befehl f\u00fcr makemkvcon. Wenn ein Tool nicht im PATH liegt oder eine feste Binary genutzt werden soll (voller Pfad). MakeMKV Keymakemkv_registration_keystringleer Standard Optionaler Registrierungsschl\u00fcssel. Wird beim Speichern nach ~/.MakeMKV/settings.conf synchronisiert. Darunter kann der aktuelle Betakey per API \u00fcbernommen werden. Wenn MakeMKV-Features ohne Trial-Limit genutzt werden sollen (inkl. Betakey-Usecase). Mediainfo Kommandomediainfo_commandstringmediainfo Expertenmodus Pfad oder Befehl f\u00fcr mediainfo. Wenn ein Tool nicht im PATH liegt oder eine feste Binary genutzt werden soll (voller Pfad). Minimale Titell\u00e4nge (Minuten)makemkv_min_length_minutesnumber60 Standard Filtert kurze Titel beim Rip. Wenn kurze Bonus-/Trailer-Titel automatisch ausgefiltert werden sollen. TMDb Runtime-Abzug f\u00fcr Playlistfilter (%)playlist_tmdb_runtime_subtract_percentnumber0 Standard Zieht optional einen Prozentsatz von der TMDb-Laufzeit ab, damit Ripster bei problematischen Blu-rays leicht k\u00fcrzere Hauptfassungen trotzdem als Playlist-Kandidaten zul\u00e4sst. Eine Mindesttoleranz von 2 Minuten nach unten bleibt erhalten. Wenn die Playlist-Analyse bei einzelnen Discs zu streng ist und der Hauptfilm knapp unter der TMDb-Laufzeit liegt. Beispiel: TMDb sagt 120 Minuten, die Disc liefert 116 bis 118 Minuten, aber die Fassung ist trotzdem korrekt. HandBrake Kommandohandbrake_commandstringHandBrakeCLI Expertenmodus Pfad oder Befehl f\u00fcr HandBrakeCLI. Wenn ein Tool nicht im PATH liegt oder eine feste Binary genutzt werden soll (voller Pfad). Encode-Neustart: unvollst\u00e4ndige Ausgabe l\u00f6schenhandbrake_restart_delete_incomplete_outputbooleantrue Standard Wenn aktiv, wird bei \"Encode neu starten\" der bisherige (nicht erfolgreiche) Output vor Start entfernt. Wenn bei Encode-Neustart alte, unvollstaendige Dateien sicher entfernt werden sollen. Parallele Jobspipeline_max_parallel_jobsnumber1 Standard Maximale Anzahl parallel laufender Jobs. Weitere Starts landen in der Queue. Aenderung beeinflusst Queue-Pump und Startentscheidungen fuer neue Jobs. Wenn Durchsatz und CPU-Last fuer Videojobs ausbalanciert werden sollen. Max. parallele Audio CD Jobspipeline_max_parallel_cd_encodesnumber2 Standard Maximale Anzahl parallel laufender Audio CD Jobs (Rip + Encode als Einheit). Gilt zus\u00e4tzlich zum Gesamtlimit. Aenderung beeinflusst Queue-Pump und Startentscheidungen fuer neue Jobs. Wenn mehrere Audio-CD-Jobs parallel erlaubt/begrenzt werden sollen. Script-Test Timeout (ms)script_test_timeout_msnumber0 Expertenmodus Timeout fuer Script-Tests in den Settings. 0 = kein Timeout. Wird beim Testlauf von Scripts in Settings angewendet. Wenn Script-Tests bei Haengern automatisch abgebrochen werden sollen. Max. Encodes gesamt (medienunabh\u00e4ngig)pipeline_max_total_encodesnumber3 Standard Gesamtlimit f\u00fcr alle parallel laufenden Encode-Jobs (Film + Audio CD). Dieses Limit hat Vorrang vor den Einzellimits. Aenderung beeinflusst Queue-Pump und Startentscheidungen fuer neue Jobs. Wenn ein harter Deckel fuer alle Encodes zusammen gelten soll. Audio CDs: Queue-Reihenfolge \u00fcberspringenpipeline_cd_bypasses_queuebooleanfalse Standard Wenn aktiv, k\u00f6nnen Audio CD Jobs unabh\u00e4ngig von Film-Jobs starten (\u00fcberspringen die Film-Queue-Reihenfolge). Einzellimits und Gesamtlimit gelten weiterhin. Aenderung beeinflusst Queue-Pump und Startentscheidungen fuer neue Jobs. Wenn Audio-CD-Jobs nicht hinter langen Video-Warteschlangen blockieren sollen. cdparanoia Kommandocdparanoia_commandstringcdparanoia Expertenmodus Pfad oder Befehl f\u00fcr cdparanoia. Wird als Fallback genutzt wenn kein individuelles Kommando gesetzt ist. Wenn ein Tool nicht im PATH liegt oder eine feste Binary genutzt werden soll (voller Pfad). FFmpeg Kommandoffmpeg_commandstringffmpeg Standard Pfad oder Befehl f\u00fcr ffmpeg. Wird f\u00fcr Audiobook-Encoding genutzt. Wenn ein Tool nicht im PATH liegt oder eine feste Binary genutzt werden soll (voller Pfad). FFprobe Kommandoffprobe_commandstringffprobe Standard Pfad oder Befehl f\u00fcr ffprobe. Wird f\u00fcr Audiobook-Metadaten und Kapitel genutzt. Wenn ein Tool nicht im PATH liegt oder eine feste Binary genutzt werden soll (voller Pfad). Mediainfo Extra Argsmediainfo_extra_args_bluraystringleer Expertenmodus Zus\u00e4tzliche CLI-Parameter f\u00fcr mediainfo (Blu-ray). Wenn du das CLI-Verhalten feinjustieren willst (Codec, Sprache, Untertitel, Analyse-Optionen). MakeMKV Rip Modusmakemkv_rip_mode_blurayselectbackup Ausgeblendet (nur API/DB) mkv: direkte MKV-Dateien; backup: vollst\u00e4ndige Blu-ray Struktur im RAW-Ordner. Wenn fuer 'MakeMKV Rip Modus' ein anderes Standardverhalten benoetigt wird. MakeMKV Analyze Extra Argsmakemkv_analyze_extra_args_bluraystringleer Expertenmodus Zus\u00e4tzliche CLI-Parameter f\u00fcr Analyze (Blu-ray). Wenn du das CLI-Verhalten feinjustieren willst (Codec, Sprache, Untertitel, Analyse-Optionen). MakeMKV Rip Extra Argsmakemkv_rip_extra_args_bluraystringleer Expertenmodus Zus\u00e4tzliche CLI-Parameter f\u00fcr Rip (Blu-ray). Wenn du das CLI-Verhalten feinjustieren willst (Codec, Sprache, Untertitel, Analyse-Optionen). HandBrake Presethandbrake_preset_bluraystringH.264 MKV 1080p30 Standard Preset Name f\u00fcr -Z (Blu-ray). Leer = kein Preset, nur CLI-Parameter werden verwendet. Wenn ein bevorzugtes Standard-Preset fuer Blu-ray nicht jedes Mal manuell gewaehlt werden soll. HandBrake Extra Argshandbrake_extra_args_bluraystring--audio-lang-list deu,eng --first-audio --subtitle-lang-list deu,eng --first-subtitle --aencoder copy --audio-copy-ma... Standard Zus\u00e4tzliche CLI-Argumente (Blu-ray). Wenn du das CLI-Verhalten feinjustieren willst (Codec, Sprache, Untertitel, Analyse-Optionen). Review Audio-Sprachen (Blu-ray Film)handbrake_review_audio_languages_bluray_moviestringleer Standard Kommagetrennte Sprachliste f\u00fcr die Review-Vorauswahl von Audio-Spuren bei Blu-ray-Filmen. Beispiel: de,en,jp. Greift nur, wenn Preset/Extra Args keine Audio-Auswahl vorgeben. Wenn bei Blu-ray-Filmen im Review nicht mehr alle Audio-Spuren vorausgew\u00e4hlt werden sollen, sondern nur bestimmte Sprachen. Review UT-Sprachen (Blu-ray Film)handbrake_review_subtitle_languages_bluray_moviestringleer Standard Kommagetrennte Sprachliste f\u00fcr die Review-Vorauswahl von Untertiteln bei Blu-ray-Filmen. Beispiel: de,en,jp. Greift nur, wenn Preset/Extra Args keine Subtitle-Auswahl vorgeben. Wenn bei Blu-ray-Filmen im Review nicht mehr alle Untertitel vorausgew\u00e4hlt werden sollen, sondern nur bestimmte Sprachen. Review Audio-Sprachen (Blu-ray Serie)handbrake_review_audio_languages_bluray_seriesstringleer Standard Kommagetrennte Sprachliste f\u00fcr die Review-Vorauswahl von Audio-Spuren bei Blu-ray-Serien. Beispiel: de,en,jp. Greift nur, wenn Preset/Extra Args keine Audio-Auswahl vorgeben. Wenn bei Blu-ray-Serien im Review nicht mehr alle Audio-Spuren vorausgew\u00e4hlt werden sollen, sondern nur bestimmte Sprachen. Review UT-Sprachen (Blu-ray Serie)handbrake_review_subtitle_languages_bluray_seriesstringleer Standard Kommagetrennte Sprachliste f\u00fcr die Review-Vorauswahl von Untertiteln bei Blu-ray-Serien. Beispiel: de,en,jp. Greift nur, wenn Preset/Extra Args keine Subtitle-Auswahl vorgeben. Wenn bei Blu-ray-Serien im Review nicht mehr alle Untertitel vorausgew\u00e4hlt werden sollen, sondern nur bestimmte Sprachen. Ausgabeformatoutput_extension_blurayselectmkv Standard Dateiendung f\u00fcr finale Datei (Blu-ray). Wenn finale Blu-ray-Dateien standardmaessig als MKV oder MP4 ausgegeben werden sollen. Mediainfo Extra Argsmediainfo_extra_args_dvdstringleer Expertenmodus Zus\u00e4tzliche CLI-Parameter f\u00fcr mediainfo (DVD). Wenn du das CLI-Verhalten feinjustieren willst (Codec, Sprache, Untertitel, Analyse-Optionen). MakeMKV Rip Modusmakemkv_rip_mode_dvdselectmkv Ausgeblendet (nur API/DB) mkv: direkte MKV-Dateien; backup: vollst\u00e4ndige Disc-Struktur im RAW-Ordner. Wenn fuer 'MakeMKV Rip Modus' ein anderes Standardverhalten benoetigt wird. MakeMKV Analyze Extra Argsmakemkv_analyze_extra_args_dvdstringleer Expertenmodus Zus\u00e4tzliche CLI-Parameter f\u00fcr Analyze (DVD). Wenn du das CLI-Verhalten feinjustieren willst (Codec, Sprache, Untertitel, Analyse-Optionen). MakeMKV Rip Extra Argsmakemkv_rip_extra_args_dvdstringleer Expertenmodus Zus\u00e4tzliche CLI-Parameter f\u00fcr Rip (DVD). Wenn du das CLI-Verhalten feinjustieren willst (Codec, Sprache, Untertitel, Analyse-Optionen). HandBrake Presethandbrake_preset_dvdstringH.264 MKV 480p30 Standard Preset Name f\u00fcr -Z (DVD). Leer = kein Preset, nur CLI-Parameter werden verwendet. Wenn ein bevorzugtes Standard-Preset fuer DVD nicht jedes Mal manuell gewaehlt werden soll. HandBrake Extra Argshandbrake_extra_args_dvdstring--audio-lang-list deu,eng --first-audio --subtitle-lang-list deu,eng --first-subtitle --aencoder copy --audio-copy-ma... Standard Zus\u00e4tzliche CLI-Argumente (DVD). Wenn du das CLI-Verhalten feinjustieren willst (Codec, Sprache, Untertitel, Analyse-Optionen). Review Audio-Sprachen (DVD Film)handbrake_review_audio_languages_dvd_moviestringleer Standard Kommagetrennte Sprachliste f\u00fcr die Review-Vorauswahl von Audio-Spuren bei DVD-Filmen. Beispiel: de,en,jp. Greift nur, wenn Preset/Extra Args keine Audio-Auswahl vorgeben. Wenn bei DVD-Filmen im Review nicht mehr alle Audio-Spuren vorausgew\u00e4hlt werden sollen, sondern nur bestimmte Sprachen. Review UT-Sprachen (DVD Film)handbrake_review_subtitle_languages_dvd_moviestringleer Standard Kommagetrennte Sprachliste f\u00fcr die Review-Vorauswahl von Untertiteln bei DVD-Filmen. Beispiel: de,en,jp. Greift nur, wenn Preset/Extra Args keine Subtitle-Auswahl vorgeben. Wenn bei DVD-Filmen im Review nicht mehr alle Untertitel vorausgew\u00e4hlt werden sollen, sondern nur bestimmte Sprachen. Review Audio-Sprachen (DVD Serie)handbrake_review_audio_languages_dvd_seriesstringleer Standard Kommagetrennte Sprachliste f\u00fcr die Review-Vorauswahl von Audio-Spuren bei DVD-Serien. Beispiel: de,en,jp. Greift nur, wenn Preset/Extra Args keine Audio-Auswahl vorgeben. Wenn bei DVD-Serien im Review nicht mehr alle Audio-Spuren vorausgew\u00e4hlt werden sollen, sondern nur bestimmte Sprachen. Review UT-Sprachen (DVD Serie)handbrake_review_subtitle_languages_dvd_seriesstringleer Standard Kommagetrennte Sprachliste f\u00fcr die Review-Vorauswahl von Untertiteln bei DVD-Serien. Beispiel: de,en,jp. Greift nur, wenn Preset/Extra Args keine Subtitle-Auswahl vorgeben. Wenn bei DVD-Serien im Review nicht mehr alle Untertitel vorausgew\u00e4hlt werden sollen, sondern nur bestimmte Sprachen. Ausgabeformatoutput_extension_dvdselectmkv Standard Dateiendung f\u00fcr finale Datei (DVD). Wenn finale DVD-Dateien standardmaessig als MKV oder MP4 ausgegeben werden sollen. mkvmerge Kommandomkvmerge_commandstringmkvmerge Standard Pfad oder Befehl f\u00fcr mkvmerge. Wird f\u00fcr Multipart-Movie-Merges genutzt. Wenn ein Tool nicht im PATH liegt oder eine feste Binary genutzt werden soll (voller Pfad)."},{"location":"configuration/settings-reference/#spezielle-werteformate","title":"Spezielle Werteformate","text":"
Eigent\u00fcmer (user:gruppe): z.B. media:media oder 1000:1000.
converter_scan_extensions: kommagetrennt, ohne Punkt, z.B. mkv,mp4,flac,mp3.
Template-Felder: erlauben Platzhalter ({...} / ${...}) und / fuer Unterordner.
"},{"location":"configuration/settings-reference/#hinweis-zu-ausgeblendeten-feldern","title":"Hinweis zu ausgeblendeten Feldern","text":"
Die Keys drive_device, makemkv_source_index, makemkv_rip_mode_bluray, makemkv_rip_mode_dvd liegen im Schema, werden aber bewusst nicht im normalen Formular angezeigt.
Beim Pipen von curl/wget k\u00f6nnen keine Argumente \u00fcbergeben werden. F\u00fcr benutzerdefinierte Optionen zuerst herunterladen und dann mit sudo bash install.sh [Optionen] ausf\u00fchren.
"},{"location":"deployment/production/#optionen","title":"Optionen","text":"Option Standard Beschreibung --branch <branch>dev Git-Branch f\u00fcr die Installation --dir <pfad>/opt/ripster Installationsverzeichnis --user <benutzer>ripster Systembenutzer f\u00fcr den Dienst --port <port>3001 Backend-Port --host <hostname> Auto (Maschinen-IP) Hostname/IP f\u00fcr die Weboberfl\u00e4che --no-makemkv \u2013 MakeMKV-Installation \u00fcberspringen --no-handbrake \u2013 HandBrake-Installation \u00fcberspringen --no-nginx \u2013 nginx-Einrichtung \u00fcberspringen --reinstall \u2013 Bestehende Installation aktualisieren (Daten bleiben erhalten) -h, --help \u2013 Hilfe anzeigen"},{"location":"deployment/production/#beispiele","title":"Beispiele","text":"
# Standard-Installation\nsudo bash install.sh\n\n# Anderen Branch und Port verwenden\nsudo bash install.sh --branch dev --port 8080\n\n# Ohne MakeMKV (bereits installiert)\nsudo bash install.sh --no-makemkv\n\n# Bestehende Installation aktualisieren\nsudo bash install.sh --reinstall\n\n# Ohne nginx (eigener Reverse-Proxy)\nsudo bash install.sh --no-nginx --host mein-server.local\n
"},{"location":"deployment/production/#was-das-skript-erledigt","title":"Was das Skript erledigt","text":"
Systempr\u00fcfung \u2013 OS-Erkennung und Root-Check
Systempakete \u2013 curl, wget, git, mediainfo, udev u. a.
Node.js 20 \u2013 via NodeSource, falls noch nicht installiert
MakeMKV \u2013 aktuelle Version wird aus dem offiziellen Forum ermittelt und aus dem Quellcode kompiliert (kann mit --no-makemkv \u00fcbersprungen werden)
HandBrake \u2013 interaktive Auswahl:
Option 1: Standard (apt install handbrake-cli)
Option 2: Geb\u00fcndelte GPU-Version mit NVDEC aus bin/HandBrakeCLI
Systembenutzer ripster \u2013 ohne Login-Shell und ohne Home-Verzeichnis; Gruppen werden (falls vorhanden) erg\u00e4nzt: cdrom, optical, disk, video, render
Repository \u2013 klont Branch nach --dir (bei --reinstall: sichert backend/data, aktualisiert Repo, stellt Daten wieder her)
Verzeichnisse \u2013 stellt u. a. sicher: backend/data, backend/logs, backend/data/output/raw, backend/data/output/movies, backend/data/logs
Berechtigungen \u2013 zun\u00e4chst ripster:ripster auf Installationsverzeichnis; bei sudo-Aufruf werden Output-/Log-Ordner auf <aufrufender user>:ripster mit 775 gesetzt; .env wird auf 600 gesetzt
MakeMKV User-Ordner \u2013 erstellt bei sudo-Aufruf ~/.MakeMKV f\u00fcr den aufrufenden Benutzer
systemd-Dienst \u2013 ripster-backend.service erstellt, aktiviert und gestartet
nginx \u2013 konfiguriert als Reverse-Proxy f\u00fcr Frontend, /api/ und /ws (kann mit --no-nginx \u00fcbersprungen werden)
"},{"location":"deployment/production/#nach-der-installation","title":"Nach der Installation","text":"
# Status pr\u00fcfen\nsudo systemctl status ripster-backend\n\n# Logs verfolgen\nsudo journalctl -u ripster-backend -f\n\n# Neustart\nsudo systemctl restart ripster-backend\n\n# Aktualisieren\nsudo bash /opt/ripster/install.sh --reinstall\n
Zugriff: http://<Maschinen-IP> (oder der mit --host angegebene Hostname)
Bei nicht-interaktiver Ausf\u00fchrung (Pipe von curl) wird automatisch die Standard-Version gew\u00e4hlt. F\u00fcr die GPU-Version zuerst herunterladen:
Hinweis: Fuer groessere Uploads wie .aax-Audiobooks muss client_max_body_size ausreichend hoch gesetzt sein. Im mitgelieferten Beispiel sind 8G hinterlegt.
Betreiber, die den t\u00e4glichen Ablauf stabil fahren m\u00f6chten
Power-User, die Queue/Skripte/Cron im UI steuern m\u00f6chten
"},{"location":"getting-started/#kapitelstruktur","title":"Kapitelstruktur","text":"Kapitel Zweck Voraussetzungen Produktions- vs. Dev-Voraussetzungen klar trennen Installation Ripster aufsetzen und starten Ersteinrichtung Pfade, Tools und Metadaten korrekt setzen Erster Lauf Ein kompletter Job von Disc bis Datei GUI-Seiten Alle Ansichten und Aktionen im Detail Workflows Typische Abl\u00e4ufe und Entscheidungen aus User-Sicht"},{"location":"getting-started/#wenn-du-neu-startest","title":"Wenn du neu startest","text":"
Voraussetzungen
Installation
Ersteinrichtung
Erster Lauf
"},{"location":"getting-started/#wenn-ripster-bereits-lauft","title":"Wenn Ripster bereits l\u00e4uft","text":"
Damit steuerst du, wie aggressiv Ripster mehrere Jobs gleichzeitig startet.
"},{"location":"getting-started/configuration/#7-optional-user-presets-und-standard-zuordnungen","title":"7. Optional: User-Presets und Standard-Zuordnungen","text":"
Unter Settings -> Encode-Presets kannst du:
eigene HandBrake-User-Presets anlegen
Standard-Zuordnungen f\u00fcr Blu-ray Film, Blu-ray Serie, DVD Film, DVD Serie setzen
Diese Defaults wirken sp\u00e4ter in der Review automatisch vorbef\u00fcllend.
"},{"location":"getting-started/configuration/#typische-konfigurationsfehler","title":"Typische Konfigurationsfehler","text":"Symptom H\u00e4ufige Ursache Disc wird nicht erkannt Laufwerksmodus oder Auto-Erkennung passt nicht Playlist-Auswahl wirkt unplausibel Minimale Titell\u00e4nge oder TMDb Runtime-Abzug ... ist zu streng/zu locker falsche Spuren sind in der Review vorausgew\u00e4hlt Review-Sprachfilter oder HandBrake-Args greifen unerwartet Ausgabe landet am falschen Ort Profilpfade oder Templates greifen \u00fcber Fallback Queue verh\u00e4lt sich unerwartet Parallele Jobs, CD-Limit und Gesamtlimit widersprechen sich"},{"location":"getting-started/configuration/#weiter","title":"Weiter","text":"
Die empfohlene Installation startet immer \u00fcber setup.sh. setup.sh l\u00e4dt das passende install.sh aus dem gew\u00fcnschten Branch und \u00fcbergibt alle weiteren Parameter unver\u00e4ndert an den eigentlichen Installer.
Wichtig:
Standard-Einstieg: setup.sh
kein curl | bash
du musst die Tools nicht manuell vorinstallieren, sofern du sie nicht bewusst mit --no-* ausl\u00e4sst
setup.sh wertet selbst nur --branch aus. Alles andere \u00fcbernimmt install.sh.
"},{"location":"getting-started/installation/#wichtige-optionen-von-installsh","title":"Wichtige Optionen von install.sh","text":"Option Default Zweck --branch <branch>dev installiert genau diesen Git-Branch --dir <pfad>/opt/ripster Installationsverzeichnis --user <benutzer>ripster Systembenutzer f\u00fcr den Dienst --port <port>3001 Backend-Port --host <hostname|ip> automatisch ermittelte Host-IP Hostname/IP f\u00fcr Webzugriff und CORS --no-makemkv aus MakeMKV nicht installieren --no-handbrake aus HandBrake nicht installieren --no-nginx aus nginx-Setup \u00fcberspringen --no-system-deps aus Systemabh\u00e4ngigkeiten nicht nachinstallieren --reinstall aus bestehende Installation aktualisieren"},{"location":"getting-started/installation/#was-der-installer-einrichtet","title":"Was der Installer einrichtet","text":"
Die Voraussetzungen h\u00e4ngen davon ab, ob du Ripster produktiv installieren oder lokal entwickeln willst.
"},{"location":"getting-started/prerequisites/#produktionsbetrieb-mit-setupsh","title":"Produktionsbetrieb mit setup.sh","text":"
F\u00fcr den normalen Betrieb brauchst du nur die Basisvoraussetzungen. Die eigentlichen Tools werden vom Installer eingerichtet, sofern du sie nicht bewusst mit --no-* \u00fcberspringst.
Dieses Kapitel ist das Bedienhandbuch f\u00fcr die Oberfl\u00e4chen im Alltag.
"},{"location":"gui/#seitenuberblick","title":"Seiten\u00fcberblick","text":"Seite Rolle im Betrieb Typischer Einsatz Ripper Live-Steuerung der Disc-Pipeline Disc erkennen, Analyse starten, Entscheidungen treffen, Queue steuern Hardware Detailansicht f\u00fcr Live-Monitoring CPU/RAM/GPU und Verlauf pr\u00fcfen Audiobooks AAX-Spezialflow Upload, Kapitelpr\u00fcfung und Encode von Audiobooks Settings Konfiguration und Automatisierung Pfade, Tools, Queue, Presets, Skripte, Cron Historie Nachbearbeitung und Kontrolle Logs, Re-Encode, TMDb-Neuzuordnung, L\u00f6schvorschau Converter dateibasierte Konvertierung Video/Audio/ISO ohne Disc-Rip verarbeiten Downloads ZIP-Exports RAW/Output aus der Historie bereitstellen Database (Expert) Recovery-Sicht orphan RAW finden, pr\u00fcfen und importieren TMDb Migration Sonderseite f\u00fcr Altbest\u00e4nde alte Jobs gesammelt auf TMDb umstellen"},{"location":"gui/#empfohlener-tagesablauf","title":"Empfohlener Tagesablauf","text":"
Ripper, Converter oder Audiobooks: neue Arbeit starten
Historie: Ergebnisse kontrollieren und ggf. nachbearbeiten
Die Seite Converter verarbeitet vorhandene Dateien ohne Laufwerks-Rip. Sie ist f\u00fcr Video-, Audio- und ISO-Dateien gedacht, die bereits auf dem System liegen oder hochgeladen werden.
Der Explorer zeigt den kompletten Baum unter converter_raw_dir.
Aktionen:
Aktion Wirkung Upload schreibt neue Dateien in den Converter-RAW-Baum Ordner erstellen legt Unterordner an Umbenennen benennt Datei oder Ordner um Verschieben verschiebt Eintr\u00e4ge innerhalb des Raw-Baums L\u00f6schen entfernt Datei oder Ordner dauerhaft Scannen synchronisiert Dateisystem und Converter-Datenbank"},{"location":"gui/converter/#upload-und-scan-regeln","title":"Upload- und Scan-Regeln","text":"
Dateiendungen m\u00fcssen in Erlaubte Datei-Endungen enthalten sein
neue Dateien erscheinen sofort nach manuellem Scan
mit Polling auch automatisch
Relevante Settings:
Erlaubte Datei-Endungen
Auto-Scan (Polling)
Polling-Intervall (Sekunden)
"},{"location":"gui/converter/#joberstellung-aus-explorer-auswahl","title":"Joberstellung aus Explorer-Auswahl","text":"
Es gibt zwei Audio-Strategien:
Ein Job pro Datei
Gemeinsamer Job (Audio)
Verhalten:
Video und ISO werden immer als Einzeljobs angelegt
Audio kann als gemeinsamer Album-/Ordner-Job erzeugt werden
Shared-Audio-Job:
h\u00e4lt mehrere inputPaths
kann vor dem Start erweitert oder reduziert werden
Auf Downloads werden ZIP-Archive f\u00fcr Historie-Artefakte erstellt und bereitgestellt.
"},{"location":"gui/downloads/#was-heruntergeladen-werden-kann","title":"Was heruntergeladen werden kann","text":"
Ein Download-Eintrag referenziert immer einen Historie-Job und genau ein Ziel:
RAW
Output
Erzeugt wird ein ZIP-Archiv im Download-Verzeichnis des Backends.
"},{"location":"gui/downloads/#statusmodell","title":"Statusmodell","text":"Status Bedeutung queued Eintrag erstellt, wartet auf Verarbeitung processing ZIP wird gerade gebaut ready Archiv fertig, Download-Link aktiv failed Erzeugung oder Zugriff fehlgeschlagen"},{"location":"gui/downloads/#eintrag-anlegen","title":"Eintrag anlegen","text":"
Bei Seriencontainern und Multipart-Jobs wird container- und child-orientiert dargestellt.
"},{"location":"gui/history/#nachbearbeitungsaktionen","title":"Nachbearbeitungsaktionen","text":"Aktion Typischer Einsatz Technische Wirkung TMDb neu zuweisen falsches Match, anderer Film, andere Staffel Metadaten werden neu geschrieben; Poster, Jahr und ggf. Ordnername werden best effort aktualisiert Review neu starten neue Track-/Titelbewertung n\u00f6tig Review wird aus vorhandenem RAW neu aufgebaut RAW neu encodieren neuer Encode mit vorhandenem RAW startet Encode ohne neuen Disc-Rip Encode neu starten gleiche best\u00e4tigte Auswahl erneut fahren letzter best\u00e4tigter Plan wird geladen Retry Rippen Rip oder Analyse erneut ansto\u00dfen neuer Rip-Lauf inklusive RAW-Phase
Relevante Settings:
handbrake_restart_delete_incomplete_output
generate_nfo_after_encode
"},{"location":"gui/history/#loschaktionen-und-vorschau","title":"L\u00f6schaktionen und Vorschau","text":"
Vor dem endg\u00fcltigen L\u00f6schen zeigt Ripster eine Vorschau mit:
RAW-Kandidaten
Movie-/Episode-Kandidaten
Related-Scope f\u00fcr Container, Kinder und verbundene Jobs
Wichtige Punkte:
Pfade sind selektierbar
bei mehreren RAW-Kandidaten muss mindestens ein RAW-Pfad gew\u00e4hlt werden
"},{"location":"gui/history/#serien-und-multipart-sicht","title":"Serien- und Multipart-Sicht","text":""},{"location":"gui/history/#serien","title":"Serien","text":"
Container zeigt den aggregierten Zustand der Child-Jobs
Disk- und Episodenaktionen k\u00f6nnen child-spezifisch ausgef\u00fchrt werden
Die Seite Ripper ist die Live-Steuerung der Disc-Pipeline. Hier laufen Disc-Erkennung, Queue, manuelle Entscheidungen, Review und aktive Jobs zusammen.
Die Jobliste ist der zentrale Arbeitsbereich. Ein Klick \u00f6ffnet den jeweiligen Pipeline-Status.
"},{"location":"gui/ripper/#zustandsabhangige-hauptaktionen","title":"Zustandsabh\u00e4ngige Hauptaktionen","text":"Zustand Typische Aktion Ergebnis Medium erkanntAnalyse starten MakeMKV-Analyse beginnt MetadatenauswahlMetadaten \u00f6ffnen TMDb-Dialog f\u00fcr Film/Serie Warte auf Auswahl Entscheidung best\u00e4tigen Flow geht an die passende Stelle weiter StartbereitJob starten Rip oder RAW-basierte Pr\u00fcfung startet Bereit zum EncodierenEncoding starten HandBrake startet mit best\u00e4tigter Auswahl laufend Abbrechen Job wird gestoppt Fehler / AbgebrochenRetry Rippen neuer Rip-Anlauf"},{"location":"gui/ripper/#was-warte-auf-auswahl-heute-bedeuten-kann","title":"Was Warte auf Auswahl heute bedeuten kann","text":"
Der Status ist nicht nur f\u00fcr eine einzige Entscheidung da. Im aktuellen Stand gibt es drei typische F\u00e4lle:
Wenn Ripster mehrere HandBrake-Titel als plausibel erkannt hat, musst du einen oder mehrere Titel best\u00e4tigen. Bei Serien kann das der Grenzfall PlayAll oder Doppelfolge? sein.
"},{"location":"gui/ripper/#5-review-bereich-bereit-zum-encodieren","title":"5. Review-Bereich (Bereit zum Encodieren)","text":"
Hier triffst du die eigentliche Encode-Entscheidung.
Du legst fest:
welchen Titel Ripster encodieren soll
welche Audio-Spuren \u00fcbernommen werden
welche Untertitel \u00fcbernommen, erzwungen oder eingebrannt werden
welches User-Preset oder HandBrake-Preset verwendet wird
welche Pre-/Post-Encode-Skripte oder Ketten mitlaufen
Wichtig:
ohne diese Best\u00e4tigung startet kein produktiver Encode
bei Multipart-Locks k\u00f6nnen Einstellungen von einer Referenz-Disc \u00fcbernommen und gesperrt sein
"},{"location":"gui/ripper/#welche-settings-hier-direkt-sichtbar-werden","title":"Welche Settings hier direkt sichtbar werden","text":"
HandBrake Preset
HandBrake Extra Args
Review Audio-Sprachen (...)
Review UT-Sprachen (...)
Ausgabeformat
Standard-Zuordnungen aus Settings -> Encode-Presets
Die Seite Settings ist das Kontrollzentrum f\u00fcr Laufzeitverhalten, Standardwerte und Automatisierung. Alles, was sp\u00e4tere Jobs automatisch tun oder vorschlagen, wird hier vorbereitet.
"},{"location":"gui/settings/#tab-uberblick","title":"Tab-\u00dcberblick","text":"Tab Zweck Konfiguration alle fachlichen Einstellungen aus der GUI Scripte einzelne Bash-Skripte anlegen, testen und sortieren Skriptketten mehrstufige Abl\u00e4ufe aus Skript- und Warte-Schritten bauen Encode-Presets eigene Video-Presets und Standard-Zuordnungen pflegen Cronjobs zeitgesteuerte Ausf\u00fchrung von Skripten oder Ketten"},{"location":"gui/settings/#tab-konfiguration","title":"Tab Konfiguration","text":""},{"location":"gui/settings/#bedienlogik","title":"Bedienlogik","text":"
Felder \u00e4ndern
\u00c4nderungen speichern klicken
erst dann gelten die neuen Werte f\u00fcr k\u00fcnftige Starts, Reviews oder Scheduler
Ausnahmen:
Expertenmodus wird sofort gespeichert
Buttons wie PushOver Test, Coverarts pr\u00fcfen oder der MakeMKV-Betakey-Import l\u00f6sen direkte Aktionen aus
\u00c4nderungen speichern: schreibt nur ge\u00e4nderte Felder
\u00c4nderungen verwerfen: setzt den Formularzustand zur\u00fcck
Neu laden: l\u00e4dt Schema und Werte neu
PushOver Test: sendet eine Testnachricht mit den aktuellen PushOver-Werten
Coverarts pr\u00fcfen: startet den Coverart-Recovery-Lauf sofort
"},{"location":"gui/settings/#was-die-kategorien-im-alltag-steuern","title":"Was die Kategorien im Alltag steuern","text":""},{"location":"gui/settings/#benachrichtigungen","title":"Benachrichtigungen","text":"
Hier steuerst du zwei Dinge:
ob und wohin Ripster PushOver-Nachrichten sendet
bei welchen Ereignissen Ripster \u00fcberhaupt benachrichtigt
Wichtig:
PushOver aktiviert ist der Master-Schalter
Bei manueller Auswahl senden ist besonders relevant f\u00fcr Playlist-, RAW- oder Titelentscheidungen
der Expertenmodus blendet zus\u00e4tzliche technische Felder in der gesamten Settings-Seite ein
Daraus entstehen intern Kandidatenlisten, Bewertungen und eine Empfehlung.
"},{"location":"pipeline/playlist-analysis/#wann-muss-der-benutzer-entscheiden","title":"Wann muss der Benutzer entscheiden?","text":"
Wenn nach Filterung mehr als ein relevanter Kandidat \u00fcbrig bleibt, wechselt der Job in der GUI auf:
Warte auf Auswahl
Dann muss eine Playlist best\u00e4tigt werden, bevor der Workflow weiterl\u00e4uft.
"},{"location":"pipeline/playlist-analysis/#konfigurationseinfluss","title":"Konfigurationseinfluss","text":"Feld in Settings Wirkung Minimale Titell\u00e4nge (Minuten) Mindestlaufzeit f\u00fcr Kandidaten aus MakeMKV/Playlist-Analyse TMDb Runtime-Abzug f\u00fcr Playlistfilter (%) lockert bei Bedarf die untere Laufzeitgrenze relativ zur TMDb-Laufzeit, damit leicht k\u00fcrzere Hauptfassungen Kandidaten bleiben
flowchart LR\n A[Bereit] --> B[Medium erkannt]\n B --> C[Analyse]\n C --> D[Metadatenauswahl]\n D --> E[Startbereit]\n E --> F[Rippen]\n E --> G[Mediainfo-Pruefung]\n G --> H[Warte auf Auswahl]\n H --> G\n G --> I[Bereit zum Encodieren]\n I --> J[Encodieren]\n J --> K[Fertig]\n J --> L[Fehler]\n F --> L\n F --> M[Abgebrochen]
"},{"location":"pipeline/workflow/#statusliste-gui-anzeige","title":"Statusliste (GUI-Anzeige)","text":"Status in der GUI Bedeutung Bereit Wartet auf Disc Medium erkannt Disc wurde erkannt Analyse MakeMKV-Analyse l\u00e4uft Metadatenauswahl Metadaten m\u00fcssen best\u00e4tigt werden Warte auf Auswahl Playlist-Auswahl ist erforderlich Warte auf Auswahl auch f\u00fcr RAW-Entscheidung bei vorhandenen Quelldaten genutzt Startbereit kurzer \u00dcbergang vor Start Rippen MakeMKV-Rip l\u00e4uft Mediainfo-Pruefung Titel/Spuren werden ausgewertet Bereit zum Encodieren Review ist bereit Encodieren HandBrake l\u00e4uft CD-Metadatenauswahl CD-Metadaten m\u00fcssen best\u00e4tigt werden CD-Startbereit CD-Job wartet auf Start CD-Analyse CD-Track-/Strukturaufbereitung CD-Rippen Audio-CD-Rip l\u00e4uft CD-Encodieren CD-Encode l\u00e4uft Fertig erfolgreich abgeschlossen Abgebrochen manuell oder technisch abgebrochen Fehler fehlgeschlagen"},{"location":"pipeline/workflow/#typische-pfade","title":"Typische Pfade","text":""},{"location":"pipeline/workflow/#standardfall-kein-vorhandenes-raw","title":"Standardfall (kein vorhandenes RAW)","text":"
Preset nicht gefunden: Preset-Namen mit HandBrakeCLI -z pr\u00fcfen
sehr langsames Encoding: Preset/Extra-Args pr\u00fcfen (z. B. --encoder-preset)
Das Produktions-Installer-Script install.sh bietet eine Option zur Installation eines geb\u00fcndelten HandBrakeCLI-Binaries mit NVDEC-Unterst\u00fctzung (NVIDIA GPU-Dekodierung). Diese Option erscheint interaktiv w\u00e4hrend der Installation.
Wenn in Settings ein MakeMKV Key gesetzt ist, synchronisiert Ripster ihn nach:
~/.MakeMKV/settings.conf\n
Format:
app_Key = \"product-key\"\n
Zus\u00e4tzlich zeigt die UI unterhalb des Feldes den aktuellen Betakey an, der per Button in das Eingabefeld \u00fcbernommen werden kann.
"},{"location":"tools/makemkv/#relevante-felder-in-settings","title":"Relevante Felder in Settings","text":"Feldname in der GUI Bedeutung MakeMKV Kommando CLI-Binary MakeMKV Source Index Source-Index im Auto-Modus Minimale Titellaenge (Minuten) Mindestlaufzeitfilter MakeMKV Rip Modus (Blu-ray/DVD) mkv oder backupMakeMKV Analyze Extra Args (Blu-ray/DVD) Zusatzargumente f\u00fcr Analyse MakeMKV Rip Extra Args (Blu-ray/DVD) Zusatzargumente f\u00fcr Rip"},{"location":"tools/makemkv/#hinweise","title":"Hinweise","text":"
Blu-ray-Backups werden oft f\u00fcr robuste Playlist-Analyse genutzt.
MakeMKV-Ausgaben werden geparst und als makemkvInfo im Job gespeichert.
Der Input ist typischerweise eine RAW-Datei oder ein vom Workflow gew\u00e4hlter Inputpfad.
"},{"location":"tools/mediainfo/#verwendung-in-ripster","title":"Verwendung in Ripster","text":"
Track-/Codec-Metadaten f\u00fcr Review-Plan
Fallback-Informationen in bestimmten Analysepfaden
Persistenz als mediainfoInfo im Job
"},{"location":"tools/mediainfo/#relevante-settings","title":"Relevante Settings","text":"Key Bedeutung mediainfo_command CLI-Binary mediainfo_extra_args_bluray / _dvd profilspezifische Zusatzargumente"},{"location":"tools/mediainfo/#troubleshooting","title":"Troubleshooting","text":"
JSON-Test: mediainfo --Output=JSON <datei>
unbekannte Sprache erscheint oft als und (undetermined)
"},{"location":"workflows/","title":"Workflows aus Nutzersicht","text":"
Diese Seite beschreibt die produktiven Abl\u00e4ufe aus Sicht der Benutzer: welche Entscheidung wann anf\u00e4llt, welche Jobs oder Container entstehen und welche Settings den Ablauf sichtbar beeinflussen.
Medium erkannt -> Analyse -> Metadatenauswahl -> Startbereit -> Rippen -> Mediainfo-Pr\u00fcfung -> Bereit zum Encodieren -> Encodieren -> Fertig
Wichtige Abweichungen:
bei vorhandenem RAW: Sprung direkt in RAW-Entscheidung oder Review
bei mehrdeutigen Blu-rays/DVDs: Warte auf Auswahl f\u00fcr Playlist- oder Titelauswahl
bei Fehler oder Abbruch: Fehler oder Abgebrochen mit Folgeaktionen
bei Audio-CDs und Audiobooks: eigener Spezialflow innerhalb derselben Gesamtpipeline
"},{"location":"workflows/#welche-settings-fast-uberall-hineinspielen","title":"Welche Settings fast \u00fcberall hineinspielen","text":"
Die wichtigsten globalen Einflussfaktoren:
Parallele Jobs
Max. parallele Audio CD Jobs
Max. Encodes gesamt (medienunabh\u00e4ngig)
Audio CDs: Queue-Reihenfolge \u00fcberspringen
PushOver-Ereignisse
Pfade, Templates und Owner-Felder
F\u00fcr Disc-Video zus\u00e4tzlich:
Minimale Titell\u00e4nge (Minuten)
TMDb Runtime-Abzug f\u00fcr Playlistfilter (%)
HandBrake Preset
HandBrake Extra Args
Review Audio-Sprachen (...)
Review UT-Sprachen (...)
Standard-Zuordnungen aus Settings -> Encode-Presets
"},{"location":"workflows/#workflow-a-film-von-disc-blu-ray-dvd","title":"Workflow A: Film von Disc (Blu-ray / DVD)","text":""},{"location":"workflows/#1-disc-analysieren-und-tmdb-metadaten-wahlen","title":"1. Disc analysieren und TMDb-Metadaten w\u00e4hlen","text":"
Im RipperAnalyse starten
im Metadaten-Dialog Film ausw\u00e4hlen
Auswahl \u00fcbernehmen
Wirkung:
der Job wird als Film-Workflow gef\u00fchrt
Film-Metadaten, Poster und Fingerprint werden gesetzt
Multipart movie: neuer Job wird mit bestehendem Film zu einem Multipart-Container verkn\u00fcpft
Bei Multipart gilt:
beide Discs brauchen unterschiedliche Disc-Nummern
gleiche Disc-Nummern blockieren den Vorgang
"},{"location":"workflows/#3-raw-verzeichnis-und-raw-entscheidung","title":"3. RAW-Verzeichnis und RAW-Entscheidung","text":"
Wenn noch kein passendes RAW vorhanden ist:
Ripster legt ein neues RAW-Verzeichnis an
Wenn bereits ein passendes RAW gefunden wird:
der Job geht in Warte auf Auswahl
du entscheidest, ob das vorhandene RAW weiterverwendet oder neu gerippt wird
Relevante Settings:
raw_dir_bluray, raw_dir_dvd
raw_dir_bluray_owner, raw_dir_dvd_owner
"},{"location":"workflows/#4-playlist-oder-titelauswahl","title":"4. Playlist- oder Titelauswahl","text":"
Bei bestimmten Discs ist nach der Metadatenphase eine manuelle Auswahl n\u00f6tig:
Playlist-Auswahl
HandBrake-Titelauswahl
bei Serien-Grenzf\u00e4llen PlayAll- oder Doppelfolgen-Entscheidung
Das ist der aktuelle playlistflow.
Relevante Settings:
Minimale Titell\u00e4nge (Minuten)
TMDb Runtime-Abzug f\u00fcr Playlistfilter (%)
Bei manueller Auswahl senden
Praxis:
zu hoher Mindestwert blendet legitime Alternativfassungen aus
ein kleiner Runtime-Abzug hilft bei Discs, deren Hauptfilm minimal unter der TMDb-Laufzeit liegt
"},{"location":"workflows/#5-review-und-encode","title":"5. Review und Encode","text":"
Im Zustand Bereit zum Encodieren entscheidest du:
welcher Titel encodiert wird
welche Audio-Spuren \u00fcbernommen werden
welche Untertitel \u00fcbernommen, erzwungen oder eingebrannt werden
welches Preset gilt
welche Pre-/Post-Encode-Skripte oder Ketten mitlaufen
Relevante Settings:
HandBrake Preset
HandBrake Extra Args
Review Audio-Sprachen (Blu-ray Film) oder Review Audio-Sprachen (DVD Film)
Review UT-Sprachen (Blu-ray Film) oder Review UT-Sprachen (DVD Film)
Ausgabeformat
Standard-Userpreset f\u00fcr Film unter Settings -> Encode-Presets
"},{"location":"workflows/#6-finale-ausgabe","title":"6. Finale Ausgabe","text":"
Finale Ausgabe:
Zielordner: movie_dir_bluray oder movie_dir_dvd
Dateiname und Ordner: output_template_bluray oder output_template_dvd
Optional:
.nfo direkt nach Encode
Relevante Settings:
movie_dir_bluray, movie_dir_dvd
movie_dir_bluray_owner, movie_dir_dvd_owner
output_template_bluray, output_template_dvd
generate_nfo_after_encode
"},{"location":"workflows/#workflow-b-serie-von-disc-blu-ray-dvd","title":"Workflow B: Serie von Disc (Blu-ray / DVD)","text":""},{"location":"workflows/#1-serienmodus-festlegen","title":"1. Serienmodus festlegen","text":"
Disc analysieren
im Metadaten-Dialog Serienmetadaten w\u00e4hlen
Disc-Nummer setzen
Wirkung:
Ripster arbeitet als Serien-Workflow
Seriencontainer wird gesucht oder angelegt
der Job wird als Child unter diesem Container gef\u00fchrt
"},{"location":"workflows/#2-serien-raw-und-staffelkontext","title":"2. Serien-RAW und Staffelkontext","text":"
F\u00fcr Serien bevorzugt Ripster eigene Serien-RAW-Verzeichnisse:
raw_dir_bluray_series
raw_dir_dvd_series
Falls leer:
Fallback auf raw_dir_bluray bzw. raw_dir_dvd
"},{"location":"workflows/#3-episodenprufung-und-multi-episode-falle","title":"3. Episodenpr\u00fcfung und Multi-Episode-F\u00e4lle","text":"
In der Review werden Episoden oder Mehrfachfolgen aufgel\u00f6st.
Ausgabevarianten:
Einzel-Episode
Multi-Episode-Datei
Relevante Settings:
output_template_bluray_series_episode
output_template_bluray_series_multi_episode
output_template_dvd_series_episode
output_template_dvd_series_multi_episode
series_dir_bluray
series_dir_dvd
"},{"location":"workflows/#4-playlistflow-auch-bei-serien","title":"4. Playlistflow auch bei Serien","text":"
Auch Serien k\u00f6nnen vor der Review in eine Playlist- oder Titelauswahl laufen.
"},{"location":"workflows/#3-kapitel-und-skripte-prufen","title":"3. Kapitel und Skripte pr\u00fcfen","text":"
Vor dem Start anpassbar:
Kapitelnamen
Pre-Encode-Skripte und -Ketten
Post-Encode-Skripte und -Ketten
Relevante Settings:
raw_dir_audiobook
movie_dir_audiobook
audiobook_raw_template
output_template_audiobook
output_chapter_template_audiobook
ffprobe_command
ffmpeg_command
globale Queue-Limits
"},{"location":"workflows/#workflow-g-nachbearbeitung-in-der-historie","title":"Workflow G: Nachbearbeitung in der Historie","text":"
Typische Folgeaktionen:
TMDb neu zuweisen
Review neu starten
RAW neu encodieren
Encode neu starten
Retry Rippen
Download als ZIP einreihen
Besonders wichtig:
Encode neu starten verwendet den letzten best\u00e4tigten Plan
handbrake_restart_delete_incomplete_output entscheidet, ob unvollst\u00e4ndige Ausgaben vorher gel\u00f6scht werden
"},{"location":"workflows/#workflow-h-downloads-und-recovery","title":"Workflow H: Downloads und Recovery","text":""},{"location":"workflows/#downloads","title":"Downloads","text":"
F\u00fcr \u00e4ltere Bestandsjobs gibt es die Sonderseite /tmdb-migration, um mehrere Jobs nacheinander auf den heutigen TMDb-Stand zu bringen.
"}]}
\ No newline at end of file
+{"config":{"lang":["de"],"separator":"[\\s\\-]+","pipeline":["stopWordFilter"],"fields":{"title":{"boost":1000.0},"text":{"boost":1.0},"tags":{"boost":1000000.0}}},"docs":[{"location":"","title":"Ripster Handbuch","text":"
Diese Dokumentation ist als vollst\u00e4ndiges Benutzerhandbuch aufgebaut: t\u00e4gliche Bedienung zuerst, technische Referenz danach.
"},{"location":"#einstieg-in-3-schritten","title":"Einstieg in 3 Schritten","text":"
Installation: Installation
Betriebskonfiguration: Ersteinrichtung
erster End-to-End-Lauf: Erster Lauf
"},{"location":"#was-das-handbuch-abdeckt","title":"Was das Handbuch abdeckt","text":"
alle GUI-Seiten mit Aktionen und Wirkung
vollst\u00e4ndige Workflows f\u00fcr Film, Serie und Multipart
Status Beschreibung pending In der Queue, noch nicht gestartet processing ZIP wird gerade erstellt ready ZIP fertig, Download verf\u00fcgbar failed Fehler bei der Erstellung"},{"location":"api/downloads/#get-apidownloadssummary","title":"GET /api/downloads/summary","text":"
Nur die Zusammenfassung der Download-Queue (ohne Item-Liste).
Parameter Typ Beschreibung status string Einzelstatus-Filter (legacy-kompatibel). statuses string Mehrfachstatus als CSV, z. B. FINISHED,ERROR. search string Suche in Titel-/IMDb-Feldern. limit number Maximale Anzahl Ergebnisse. lite bool Ohne Dateisystem-Checks (schneller). includeChildren bool Child-Jobs (z. B. Serien-/Multipart-Kinder) explizit einbeziehen.
Beispiel:
GET /api/history?statuses=FINISHED,ERROR&search=Inception&limit=50&lite=1\n
Code Bedeutung METADATA_DUPLICATE_FOUND Film-Metadaten existieren bereits in der Historie (Konfliktdialog im UI). MULTIPART_DISC_REQUIRED F\u00fcr Multipart fehlen Disc-Nummern (discNumber/existingDiscNumber). MULTIPART_DISC_ALREADY_EXISTS Disc-Nummer im Multipart-Container bereits vergeben oder doppelt. MULTIPART_MEDIA_MISMATCH Multipart nur bei gleichem Medientyp (DVD oder Blu-ray). MULTIPART_SERIES_NOT_ALLOWED Multipart ist nur f\u00fcr Film-Jobs erlaubt, nicht f\u00fcr Serien-Workflow. MULTIPART_METADATA_MISMATCH Ausgew\u00e4hlter bestehender Job passt nicht zu den Film-Metadaten. SERIES_DISC_ALREADY_EXISTS Serien-Disc-Nummer innerhalb einer Staffel bereits vorhanden.","text":""},{"location":"api/pipeline/#post-apipipelinejobsjobidraw-decision","title":"POST /api/pipeline/jobs/:jobId/raw-decision
Trifft Entscheidung bei vorhandenem RAW (continue oder restart je nach Dialogfluss).
"},{"location":"api/pipeline/#pipeline-zustande","title":"Pipeline-Zust\u00e4nde State Bedeutung IDLE Wartet auf Medium DISC_DETECTED Medium erkannt ANALYZING MakeMKV-Analyse l\u00e4uft METADATA_SELECTION Metadaten-Auswahl WAITING_FOR_USER_DECISION Nutzerentscheidung erforderlich (Playlist-Auswahl oder RAW-Entscheidung) READY_TO_START \u00dcbergang vor Start RIPPING MakeMKV-Rip l\u00e4uft MEDIAINFO_CHECK Titel-/Track-Auswertung READY_TO_ENCODE Review bereit ENCODING HandBrake-Encoding l\u00e4uft CD_METADATA_SELECTION CD-Metadatenauswahl aktiv CD_READY_TO_RIP CD-Job ist startbereit CD_ANALYZING CD-Struktur/Tracks werden vorbereitet CD_RIPPING CD-Ripping l\u00e4uft CD_ENCODING CD-Encode l\u00e4uft FINISHED Abgeschlossen DONE Abgeschlossen (v. a. Audiobook/Converter/CD-Varianten) CANCELLED Abgebrochen ERROR Fehler","text":""},{"location":"api/runtime-activities/","title":"Runtime Activities API","text":"
Ripster verfolgt alle laufenden und k\u00fcrzlich abgeschlossenen Aktivit\u00e4ten (Skripte, Skript-Ketten, Cron-Jobs, interne Tasks) in Echtzeit \u00fcber den RuntimeActivityService.
Aktivit\u00e4ten entstehen, wenn Ripster intern Aktionen ausf\u00fchrt \u2013 z. B. beim Start eines Cron-Jobs, beim Ausf\u00fchren einer Skript-Kette oder beim Durchlaufen von Pipeline-Schritten. Sie sind nicht persistent (kein DB-Speicher) und werden nur im Arbeitsspeicher gehalten.
Aktive Aktivit\u00e4ten (active): Laufen gerade.
Letzte Aktivit\u00e4ten (recent): Abgeschlossen, max. 120 Eintr\u00e4ge.
\u00c4nderungen werden \u00fcber WebSocket (RUNTIME_ACTIVITY_CHANGED) in Echtzeit gesendet.
HTTP Bedeutung 404 Aktivit\u00e4t nicht gefunden oder bereits abgeschlossen 409 Abbrechen wird von dieser Aktivit\u00e4t nicht unterst\u00fctzt"},{"location":"api/runtime-activities/#post-apiruntimeactivitiesidnext-step","title":"POST /api/runtime/activities/:id/next-step","text":"
N\u00e4chsten Schritt einer Aktivit\u00e4t ausl\u00f6sen (nur wenn canNextStep: true).
Parameter:
Name In Typ Beschreibung id path number Aktivit\u00e4ts-ID
HTTP Bedeutung 404 Aktivit\u00e4t nicht gefunden 409 N\u00e4chster Schritt wird von dieser Aktivit\u00e4t nicht unterst\u00fctzt"},{"location":"api/runtime-activities/#post-apiruntimeactivitiesclear-recent","title":"POST /api/runtime/activities/clear-recent","text":"
Alle abgeschlossenen Aktivit\u00e4ten aus recent l\u00f6schen.
\u00c4nderungen werden automatisch als RUNTIME_ACTIVITY_CHANGED WebSocket-Event gesendet. Die Frontend-Komponente braucht GET /api/runtime/activities nur beim initialen Laden aufzurufen.
Das Backend ist in Services aufgeteilt, die von Express-Routen orchestriert werden. Seit v0.12.0 erfolgt die Medienverarbeitung \u00fcber ein Plugin-System.
sqlite3 backend/data/ripster.db\n\n.mode table\nSELECT id, status, title, media_type, created_at FROM jobs ORDER BY created_at DESC;\nSELECT id, parent_job_id, job_kind, is_multipart_movie, disc_number FROM jobs ORDER BY created_at DESC;\nSELECT key, value FROM settings_values ORDER BY key;\nSELECT checksum, activation_bytes FROM aax_activation_bytes;\nSELECT rel_path, job_id FROM converter_scan_entries;\n
Diese Seite beschreibt jedes Feld aus Settings -> Konfiguration aus Anwendersicht: was du dort steuerst, wann die Einstellung greift und welchen Einfluss sie auf Review, Queue, Pfade oder Automatisierung hat.
"},{"location":"configuration/settings-reference/#so-liest-du-diese-seite","title":"So liest du diese Seite","text":"
Standard nennt den voreingestellten Wert oder den \u00fcblichen Leerzustand.
Greift in sagt dir, in welchem Ablauf du die Wirkung besonders merkst.
Praxis erkl\u00e4rt, warum du das Feld im Alltag bewusst setzen solltest.
Der Schalter blendet zus\u00e4tzliche technische Felder in der gesamten Settings-Oberfl\u00e4che ein, zum Beispiel f\u00fcr Logging, Polling-Intervalle oder CLI-Feinjustierung. Er wird sofort gespeichert und wirkt ohne extra Speichern der ganzen Seite.
Greift in: - die Sichtbarkeit von Expertenfeldern in Settings - zus\u00e4tzliche Navigations- und Wartungsbereiche
Praxis: - Aktiviere ihn, wenn du Ripster genauer steuern oder Fehler analysieren willst. - Lass ihn aus, wenn die Oberfl\u00e4che bewusst schlank bleiben soll.
Mit diesem Feld begrenzt du PushOver-Nachrichten auf ein bestimmtes Ger\u00e4t. Bleibt es leer, gehen die Nachrichten an alle Ger\u00e4te des PushOver-Users.
Greift in: - die Zielauswahl beim Versand
Praxis: - Sinnvoll, wenn Ripster nur ein bestimmtes Telefon oder Tablet benachrichtigen soll.
Das Pr\u00e4fix wird vor den eigentlichen Titel jeder PushOver-Nachricht gesetzt. So kannst du mehrere Instanzen oder Systeme leichter auseinanderhalten.
Greift in: - die Betreffzeile aller PushOver-Nachrichten
Praxis: - Typische Werte sind zum Beispiel Ripster Keller, Wohnzimmer-Ripper oder der Hostname.
Dieser Wert legt fest, wie lange Ripster auf eine Antwort von PushOver wartet, bevor der Versand als fehlgeschlagen gilt.
Greift in: - die HTTP-Verbindung zu PushOver
Praxis: - Ein h\u00f6herer Wert kann bei langsamen Verbindungen helfen. - Ein niedrigerer Wert sorgt daf\u00fcr, dass H\u00e4nger schneller abgebrochen werden.
Ripster sendet eine Nachricht, wenn ein Job auf eine Benutzerentscheidung wartet, zum Beispiel bei Metadatenauswahl, RAW-Entscheidung, Playlist-Auswahl oder Titelwahl vor dem Review.
Die Liste bestimmt, welche Dateitypen der Converter-Upload akzeptiert und welche Dateien beim Scannen des Converter-Eingangsordners ber\u00fccksichtigt werden. Die Eintr\u00e4ge werden kommagetrennt und ohne Punkt gepflegt.
Praxis: - Entferne Formate, die in deiner Umgebung nie verarbeitet werden sollen. - Erg\u00e4nze nur Formate, die Ripster sp\u00e4ter auch sinnvoll als Job behandeln kann.
Wenn dieser Schalter aktiv ist, scannt Ripster den Converter-Eingangsordner in festen Abst\u00e4nden automatisch neu. Neue oder verschobene Dateien tauchen dann ohne manuellen Klick auf.
Greift in: - die Dateiansicht des Converters - automatisches Erkennen externer Dateiimporte
Praxis: - Sinnvoll, wenn Dateien per Netzfreigabe, Script oder anderer Software in den Converter gelegt werden.
Hier legst du fest, ob Ripster optische Laufwerke automatisch erkennen soll oder ob du feste Laufwerke manuell definierst.
Greift in: - Laufwerkserkennung - Disc-Monitoring - Zuordnung von Laufwerk und MakeMKV-Quelle
Praxis: - auto passt f\u00fcr die meisten Einzel-Laufwerke. - Ein expliziter Modus ist besser, wenn mehrere Laufwerke stabil an bestimmte Ger\u00e4te gebunden werden sollen.
In diesem Editor legst du pro Laufwerk einen Ger\u00e4tepfad und den passenden MakeMKV-Index fest. Diese Liste wird nur verwendet, wenn der Laufwerksmodus auf einen expliziten Betrieb gestellt ist.
Greift in: - Multi-Drive-Setups - stabile Zuordnung zwischen Linux-Ger\u00e4t und MakeMKV-Quelle
Praxis: - Besonders hilfreich bei zwei oder mehr Laufwerken oder bei wechselnden USB-Adaptern.
Dieses Feld ist normalerweise ausgeblendet und dient nur als \u00e4lterer Einzelwert f\u00fcr feste Laufwerkskonfigurationen. In der Praxis solltest du stattdessen den Editor Explizite Laufwerke verwenden.
Greift in: - interne Fallbacks bei expliziter Laufwerkskonfiguration
Praxis: - Nur relevant f\u00fcr Sonderf\u00e4lle oder Altdaten.
Wenn der Schalter aktiv ist, pr\u00fcft Ripster regelm\u00e4\u00dfig, ob neue Discs eingelegt wurden. Ist er aus, musst du Laufwerke manuell neu einlesen.
Greift in: - automatisches Erkennen neu eingelegter Discs
Praxis: - Deaktiviere die Automatik nur, wenn sie in deiner Umgebung st\u00f6rt oder du volle manuelle Kontrolle willst.
Ohne diesen Token kann Ripster keine regul\u00e4re TMDb-Metadatensuche f\u00fcr Filme und Serien durchf\u00fchren. Der Wert wird f\u00fcr Suche, Zuordnung und sp\u00e4tere Neu-Zuweisungen verwendet.
Greift in: - Metadatenauswahl nach der Analyse - Serienzuordnung - TMDb neu zuweisen - Poster- und Titellookups
Praxis: - Dieses Feld geh\u00f6rt zu den wichtigsten Grundeinstellungen f\u00fcr Disc-Workflows.
Das ist der Master-Schalter f\u00fcr CPU-, RAM-, GPU- und Speicher-Monitoring. Ist er aus, stoppt Ripster Polling und Live-Updates f\u00fcr diese Daten.
Greift in: - die kompakte Anzeige im Ripper - die Seite Hardware
Praxis: - Deaktiviere das Monitoring nur, wenn du die Werte nicht brauchst oder die Abfragen in deiner Umgebung unerw\u00fcnscht sind.
Hier landen die final encodierten Audio-CD-Dateien. Wenn das Feld leer ist, nutzt Ripster denselben Bereich wie f\u00fcr die CD-RAW-Daten oder den eingebauten Standard.
Greift in: - finale Audio-CD-Ausgabe
Praxis: - Trenne RAW und Ausgabe, wenn du Rohdaten nur kurzfristig behalten willst.
Hier hinterlegst du zus\u00e4tzliche Speicherorte, die Ripster in der Oberfl\u00e4che unter den freien Speichern anzeigen soll. Diese Liste ist f\u00fcr die \u00dcberwachung gedacht, nicht als Schreibziel.
Greift in: - Speicheranzeige im Monitoring
Praxis: - N\u00fctzlich f\u00fcr USB-Platten, NAS-Mounts oder andere Zielmedien, deren freien Platz du im Blick behalten willst.
Das ist der Basisordner f\u00fcr die Log-Dateien von Ripster. Wenn der Pfad ung\u00fcltig ist, f\u00e4llt Ripster auf einen internen Fallback zur\u00fcck.
Greift in: - Backend-Logs - Job-Logs
Praxis: - Lege Logs auf persistenten Speicher, wenn du Fehlerverl\u00e4ufe langfristig aufbewahren willst.
Legt den Besitzer der finalen Audiobook-Dateien fest.
Greift in: - Rechte auf m4b, mp3 und flac
Praxis: - Sinnvoll f\u00fcr Bibliotheken, die von separaten Diensten gelesen werden.
"},{"location":"configuration/settings-reference/#eigentumer-converter-video-output-ordner","title":"Eigent\u00fcmer Converter Video Output-Ordner","text":"
Standard: leer
Legt den Besitzer der finalen Converter-Videoausgabe fest.
Greift in: - Rechte auf konvertierte Video-Dateien
Praxis: - N\u00fctzlich bei geteilten Medienordnern.
Dieses Template steuert die Zielstruktur f\u00fcr kapitelweise Audiobook-Ausgaben wie mp3 oder flac.
Greift in: - Kapiteldateien im Audiobook-Workflow
Praxis: - Beispiel: Autor/Autor - Titel (2023)/01 Kapitelname.mp3.
"},{"location":"configuration/settings-reference/#tools","title":"Tools","text":""},{"location":"configuration/settings-reference/#grundregeln-fur-diese-kategorie","title":"Grundregeln f\u00fcr diese Kategorie","text":"
Die Tool-Kommandos sagen Ripster, welches externe Programm gestartet werden soll.
Preset und Extra Args bestimmen das Verhalten der jeweiligen CLI.
Sprach-Review-Felder greifen nur als Vorauswahl in der Review und nur dann, wenn ein Preset nicht bereits selbst eine explizite Trackauswahl erzwingt.
Hier hinterlegst du den Registrierungsschl\u00fcssel f\u00fcr MakeMKV. Ripster synchronisiert ihn beim Speichern in die MakeMKV-Konfiguration und kann au\u00dferdem den aktuellen Betakey \u00fcbernehmen.
Greift in: - MakeMKV-Nutzung ohne Trial-Einschr\u00e4nkungen
Praxis: - Sinnvoll, wenn die CLI dauerhaft und ohne manuelle Host-Pflege nutzbar bleiben soll.
Diese Einstellung wirkt doppelt: Ripster h\u00e4ngt den Wert bei der MakeMKV-Analyse als Mindestl\u00e4nge an, sofern du nicht schon selbst eine explizite Mindestl\u00e4nge in den Extra-Args gesetzt hast. Zus\u00e4tzlich markiert Ripster Titel unterhalb dieser Schwelle sp\u00e4ter im Review als nicht encodierw\u00fcrdig.
Greift in: - Titel- und Playlist-Vorfilterung - Disc-Analyse - Review-Aufbau
Praxis: - Ein hoher Wert blendet Bonusmaterial und Trailer aus. - Ein zu hoher Wert kann aber auch k\u00fcrzere Haupttitel oder Episoden verdr\u00e4ngen.
Ripster vergleicht bei problematischen Blu-rays die Disc-Playlists mit der Laufzeit aus TMDb. Dieser Wert wird prozentual von der TMDb-Laufzeit abgezogen und bildet damit eine lockerere Untergrenze f\u00fcr akzeptable Playlist-Kandidaten. Zus\u00e4tzlich bleibt immer eine Mindesttoleranz von zwei Minuten nach unten erhalten.
Greift in: - Playlistflow vor der Review - Kandidatenauswahl bei Hauptfilm-Playlists
Praxis: - Beispiel: Steht ein Film in TMDb mit 120 Minuten und du tr\u00e4gst 5 ein, arbeitet Ripster f\u00fcr die Kandidatensuche mit rund 114 Minuten als Untergrenze, solange die feste Zweiminuten-Toleranz nicht ohnehin h\u00f6her w\u00e4re. - Das hilft bei Discs, deren korrekte Hauptfassung etwas k\u00fcrzer gemeldet wird als in TMDb.
Wenn du einen Encode aus der Historie neu startest und der vorherige Lauf nicht erfolgreich war, entfernt Ripster den unvollst\u00e4ndigen Output vor dem Neustart automatisch. Erfolgreiche Ausgaben bleiben davon unber\u00fchrt.
Greift in: - Encode neu starten
Praxis: - Aktiviert verhindert diese Option, dass alte Teil-Dateien mit dem neuen Lauf kollidieren.
Das ist der harte Deckel f\u00fcr alle gleichzeitig laufenden Encodes zusammen, unabh\u00e4ngig davon, ob sie von Film, Serie, Converter, CD oder Audiobook stammen.
Greift in: - alle Encode-Starts - Gesamtlast der Maschine
Praxis: - Diese Grenze sticht die Einzellimits aus, wenn zu viele Medienarten gleichzeitig starten wollen.
Wenn aktiviert, d\u00fcrfen Audio-CD-Jobs vor normalen Film- oder Videojobs starten, auch wenn diese fr\u00fcher in der Queue stehen. Die Parallelit\u00e4ts- und Gesamtlimits gelten trotzdem weiter.
Greift in: - Reihenfolge der Queue - Audio-CD-Durchsatz in gemischten Warteschlangen
Praxis: - Sinnvoll, wenn CDs schnell abgearbeitet werden sollen und nicht hinter langen Videoencodes h\u00e4ngen bleiben sollen.
Greift in: - Analyse von Audiobooks - Kapitel- und Metadatenaufbau
Praxis: - Ohne ffprobe kann Ripster Kapitel und Dateidetails nicht zuverl\u00e4ssig auslesen.
"},{"location":"configuration/settings-reference/#mediainfo-extra-args-blu-ray","title":"Mediainfo Extra Args (Blu-ray)","text":"
Standard: leer
Diese zus\u00e4tzlichen Argumente h\u00e4ngt Ripster bei Blu-ray-Mediainfo-Aufrufen an den Befehl an.
Greift in: - Mediainfo-Pr\u00fcfung f\u00fcr Blu-ray - Review-Aufbau aus bestehenden Dateien
Praxis: - Nur f\u00fcr gezielte Spezialf\u00e4lle anpassen, wenn du das CLI-Verhalten bewusst \u00fcberschreiben willst.
"},{"location":"configuration/settings-reference/#makemkv-rip-modus-blu-ray","title":"MakeMKV Rip Modus (Blu-ray)","text":"
Standard: backup
Dieses normalerweise ausgeblendete Systemfeld bestimmt, ob Blu-rays als vollst\u00e4ndige Disc-Struktur oder direkt als MKV gerippt werden.
Greift in: - technische RAW-Erzeugung bei Blu-ray
Praxis: - F\u00fcr normale Nutzung bleibt dieser Wert unver\u00e4ndert.
"},{"location":"configuration/settings-reference/#makemkv-analyze-extra-args-blu-ray","title":"MakeMKV Analyze Extra Args (Blu-ray)","text":"
Standard: leer
Diese zus\u00e4tzlichen Argumente werden an den Blu-ray-Analyseaufruf von MakeMKV angeh\u00e4ngt.
Greift in: - Disc-Analyse - Titel- und Playlist-Erkennung
Praxis: - Beachte, dass eine selbst gesetzte Mindestl\u00e4nge in diesen Args die allgemeine Einstellung zur minimalen Titell\u00e4nge \u00fcbersteuert.
"},{"location":"configuration/settings-reference/#makemkv-rip-extra-args-blu-ray","title":"MakeMKV Rip Extra Args (Blu-ray)","text":"
Standard: leer
Diese zus\u00e4tzlichen Argumente werden an den eigentlichen Blu-ray-Rip angeh\u00e4ngt.
Greift in: - RAW-Erzeugung bei Blu-ray
Praxis: - Nur anpassen, wenn du das MakeMKV-Verhalten sehr gezielt erweitern oder \u00fcberschreiben willst.
Dieses Feld setzt den technischen HandBrake-Standard f\u00fcr Blu-ray-Jobs, sofern im konkreten Job nichts anderes gew\u00e4hlt wird.
Greift in: - Review-Vorgaben - Encode-Start bei Blu-ray
Praxis: - Das Preset ist deine Grundlinie; im Review oder \u00fcber User-Presets kann sp\u00e4ter bewusst davon abgewichen werden.
"},{"location":"configuration/settings-reference/#handbrake-extra-args-blu-ray","title":"HandBrake Extra Args (Blu-ray)","text":"
Standard: sprach- und codecbezogene Standardargumente
Hier definierst du zus\u00e4tzliche HandBrake-CLI-Argumente f\u00fcr Blu-ray-Jobs. Sie steuern zum Beispiel Audio-Sprachauswahl, Untertitelvorgaben, Encoder-Profil und Qualit\u00e4tsparameter.
Greift in: - finalen HandBrake-Aufruf bei Blu-ray - Vorauswahl von Audio und Untertiteln
Praxis: - Diese Einstellung ist sehr m\u00e4chtig: Ein expliziter Audio- oder Untertitel-Selektor hier kann die separaten Review-Sprachfelder faktisch \u00fcberstimmen.
Hier definierst du, welche Audiosprachen in der Review eines Blu-ray-Films automatisch vorausgew\u00e4hlt werden sollen. Ripster normalisiert \u00fcbliche Schreibweisen wie de, deu, en oder eng.
Greift in: - Bereit zum Encodieren bei Blu-ray-Filmen
Praxis: - Beispiel: de, en. - Bleibt das Feld leer, entscheidet Ripster st\u00e4rker aus Preset und vorhandenen Tracks heraus.
Einige technische Systemfelder sind im Schema vorhanden, werden aber im normalen Formular nicht aktiv angeboten oder nur intern benutzt. In der Doku sind sie oben trotzdem erkl\u00e4rt, damit auch Altdaten, API-F\u00e4lle und Spezialsetups nachvollziehbar bleiben.
Beim Pipen von curl/wget k\u00f6nnen keine Argumente \u00fcbergeben werden. F\u00fcr benutzerdefinierte Optionen zuerst herunterladen und dann mit sudo bash install.sh [Optionen] ausf\u00fchren.
"},{"location":"deployment/production/#optionen","title":"Optionen","text":"Option Standard Beschreibung --branch <branch>dev Git-Branch f\u00fcr die Installation --dir <pfad>/opt/ripster Installationsverzeichnis --user <benutzer>ripster Systembenutzer f\u00fcr den Dienst --port <port>3001 Backend-Port --host <hostname> Auto (Maschinen-IP) Hostname/IP f\u00fcr die Weboberfl\u00e4che --no-makemkv \u2013 MakeMKV-Installation \u00fcberspringen --no-handbrake \u2013 HandBrake-Installation \u00fcberspringen --no-nginx \u2013 nginx-Einrichtung \u00fcberspringen --reinstall \u2013 Bestehende Installation aktualisieren (Daten bleiben erhalten) -h, --help \u2013 Hilfe anzeigen"},{"location":"deployment/production/#beispiele","title":"Beispiele","text":"
# Standard-Installation\nsudo bash install.sh\n\n# Anderen Branch und Port verwenden\nsudo bash install.sh --branch dev --port 8080\n\n# Ohne MakeMKV (bereits installiert)\nsudo bash install.sh --no-makemkv\n\n# Bestehende Installation aktualisieren\nsudo bash install.sh --reinstall\n\n# Ohne nginx (eigener Reverse-Proxy)\nsudo bash install.sh --no-nginx --host mein-server.local\n
"},{"location":"deployment/production/#was-das-skript-erledigt","title":"Was das Skript erledigt","text":"
Systempr\u00fcfung \u2013 OS-Erkennung und Root-Check
Systempakete \u2013 curl, wget, git, mediainfo, udev u. a.
Node.js 20 \u2013 via NodeSource, falls noch nicht installiert
MakeMKV \u2013 aktuelle Version wird aus dem offiziellen Forum ermittelt und aus dem Quellcode kompiliert (kann mit --no-makemkv \u00fcbersprungen werden)
HandBrake \u2013 interaktive Auswahl:
Option 1: Standard (apt install handbrake-cli)
Option 2: Geb\u00fcndelte GPU-Version mit NVDEC aus bin/HandBrakeCLI
Systembenutzer ripster \u2013 ohne Login-Shell und ohne Home-Verzeichnis; Gruppen werden (falls vorhanden) erg\u00e4nzt: cdrom, optical, disk, video, render
Repository \u2013 klont Branch nach --dir (bei --reinstall: sichert backend/data, aktualisiert Repo, stellt Daten wieder her)
Verzeichnisse \u2013 stellt u. a. sicher: backend/data, backend/logs, backend/data/output/raw, backend/data/output/movies, backend/data/logs
Berechtigungen \u2013 zun\u00e4chst ripster:ripster auf Installationsverzeichnis; bei sudo-Aufruf werden Output-/Log-Ordner auf <aufrufender user>:ripster mit 775 gesetzt; .env wird auf 600 gesetzt
MakeMKV User-Ordner \u2013 erstellt bei sudo-Aufruf ~/.MakeMKV f\u00fcr den aufrufenden Benutzer
systemd-Dienst \u2013 ripster-backend.service erstellt, aktiviert und gestartet
nginx \u2013 konfiguriert als Reverse-Proxy f\u00fcr Frontend, /api/ und /ws (kann mit --no-nginx \u00fcbersprungen werden)
"},{"location":"deployment/production/#nach-der-installation","title":"Nach der Installation","text":"
# Status pr\u00fcfen\nsudo systemctl status ripster-backend\n\n# Logs verfolgen\nsudo journalctl -u ripster-backend -f\n\n# Neustart\nsudo systemctl restart ripster-backend\n\n# Aktualisieren\nsudo bash /opt/ripster/install.sh --reinstall\n
Zugriff: http://<Maschinen-IP> (oder der mit --host angegebene Hostname)
Bei nicht-interaktiver Ausf\u00fchrung (Pipe von curl) wird automatisch die Standard-Version gew\u00e4hlt. F\u00fcr die GPU-Version zuerst herunterladen:
Hinweis: Fuer groessere Uploads wie .aax-Audiobooks muss client_max_body_size ausreichend hoch gesetzt sein. Im mitgelieferten Beispiel sind 8G hinterlegt.
Betreiber, die den t\u00e4glichen Ablauf stabil fahren m\u00f6chten
Power-User, die Queue/Skripte/Cron im UI steuern m\u00f6chten
"},{"location":"getting-started/#kapitelstruktur","title":"Kapitelstruktur","text":"Kapitel Zweck Voraussetzungen Produktions- vs. Dev-Voraussetzungen klar trennen Installation Ripster aufsetzen und starten Ersteinrichtung Pfade, Tools und Metadaten korrekt setzen Erster Lauf Ein kompletter Job von Disc bis Datei GUI-Seiten Alle Ansichten und Aktionen im Detail Workflows Typische Abl\u00e4ufe und Entscheidungen aus User-Sicht"},{"location":"getting-started/#wenn-du-neu-startest","title":"Wenn du neu startest","text":"
Voraussetzungen
Installation
Ersteinrichtung
Erster Lauf
"},{"location":"getting-started/#wenn-ripster-bereits-lauft","title":"Wenn Ripster bereits l\u00e4uft","text":"
Damit steuerst du, wie aggressiv Ripster mehrere Jobs gleichzeitig startet.
"},{"location":"getting-started/configuration/#7-optional-user-presets-und-standard-zuordnungen","title":"7. Optional: User-Presets und Standard-Zuordnungen","text":"
Unter Settings -> Encode-Presets kannst du:
eigene HandBrake-User-Presets anlegen
Standard-Zuordnungen f\u00fcr Blu-ray Film, Blu-ray Serie, DVD Film, DVD Serie setzen
Diese Defaults wirken sp\u00e4ter in der Review automatisch vorbef\u00fcllend.
"},{"location":"getting-started/configuration/#typische-konfigurationsfehler","title":"Typische Konfigurationsfehler","text":"Symptom H\u00e4ufige Ursache Disc wird nicht erkannt Laufwerksmodus oder Auto-Erkennung passt nicht Playlist-Auswahl wirkt unplausibel Minimale Titell\u00e4nge oder TMDb Runtime-Abzug ... ist zu streng/zu locker falsche Spuren sind in der Review vorausgew\u00e4hlt Review-Sprachfilter oder HandBrake-Args greifen unerwartet Ausgabe landet am falschen Ort Profilpfade oder Templates greifen \u00fcber Fallback Queue verh\u00e4lt sich unerwartet Parallele Jobs, CD-Limit und Gesamtlimit widersprechen sich"},{"location":"getting-started/configuration/#weiter","title":"Weiter","text":"
Die empfohlene Installation startet immer \u00fcber setup.sh. setup.sh l\u00e4dt das passende install.sh aus dem gew\u00fcnschten Branch und \u00fcbergibt alle weiteren Parameter unver\u00e4ndert an den eigentlichen Installer.
Wichtig:
Standard-Einstieg: setup.sh
kein curl | bash
du musst die Tools nicht manuell vorinstallieren, sofern du sie nicht bewusst mit --no-* ausl\u00e4sst
setup.sh wertet selbst nur --branch aus. Alles andere \u00fcbernimmt install.sh.
"},{"location":"getting-started/installation/#wichtige-optionen-von-installsh","title":"Wichtige Optionen von install.sh","text":"Option Default Zweck --branch <branch>dev installiert genau diesen Git-Branch --dir <pfad>/opt/ripster Installationsverzeichnis --user <benutzer>ripster Systembenutzer f\u00fcr den Dienst --port <port>3001 Backend-Port --host <hostname|ip> automatisch ermittelte Host-IP Hostname/IP f\u00fcr Webzugriff und CORS --no-makemkv aus MakeMKV nicht installieren --no-handbrake aus HandBrake nicht installieren --no-nginx aus nginx-Setup \u00fcberspringen --no-system-deps aus Systemabh\u00e4ngigkeiten nicht nachinstallieren --reinstall aus bestehende Installation aktualisieren"},{"location":"getting-started/installation/#was-der-installer-einrichtet","title":"Was der Installer einrichtet","text":"
Die Voraussetzungen h\u00e4ngen davon ab, ob du Ripster produktiv installieren oder lokal entwickeln willst.
"},{"location":"getting-started/prerequisites/#produktionsbetrieb-mit-setupsh","title":"Produktionsbetrieb mit setup.sh","text":"
F\u00fcr den normalen Betrieb brauchst du nur die Basisvoraussetzungen. Die eigentlichen Tools werden vom Installer eingerichtet, sofern du sie nicht bewusst mit --no-* \u00fcberspringst.
Dieses Kapitel ist das Bedienhandbuch f\u00fcr die Oberfl\u00e4chen im Alltag.
"},{"location":"gui/#seitenuberblick","title":"Seiten\u00fcberblick","text":"Seite Rolle im Betrieb Typischer Einsatz Ripper Live-Steuerung der Disc-Pipeline Disc erkennen, Analyse starten, Entscheidungen treffen, Queue steuern Hardware Detailansicht f\u00fcr Live-Monitoring CPU/RAM/GPU und Verlauf pr\u00fcfen Audiobooks AAX-Spezialflow Upload, Kapitelpr\u00fcfung und Encode von Audiobooks Settings Konfiguration und Automatisierung Pfade, Tools, Queue, Presets, Skripte, Cron Historie Nachbearbeitung und Kontrolle Logs, Re-Encode, TMDb-Neuzuordnung, L\u00f6schvorschau Converter dateibasierte Konvertierung Video/Audio/ISO ohne Disc-Rip verarbeiten Downloads ZIP-Exports RAW/Output aus der Historie bereitstellen Database (Expert) Recovery-Sicht orphan RAW finden, pr\u00fcfen und importieren TMDb Migration Sonderseite f\u00fcr Altbest\u00e4nde alte Jobs gesammelt auf TMDb umstellen"},{"location":"gui/#empfohlener-tagesablauf","title":"Empfohlener Tagesablauf","text":"
Ripper, Converter oder Audiobooks: neue Arbeit starten
Historie: Ergebnisse kontrollieren und ggf. nachbearbeiten
Die Seite Converter verarbeitet vorhandene Dateien ohne Laufwerks-Rip. Sie ist f\u00fcr Video-, Audio- und ISO-Dateien gedacht, die bereits auf dem System liegen oder hochgeladen werden.
Der Explorer zeigt den kompletten Baum unter Converter Raw-Ordner.
Aktionen:
Aktion Wirkung Upload schreibt neue Dateien in den Converter-RAW-Baum Ordner erstellen legt Unterordner an Umbenennen benennt Datei oder Ordner um Verschieben verschiebt Eintr\u00e4ge innerhalb des Raw-Baums L\u00f6schen entfernt Datei oder Ordner dauerhaft Scannen synchronisiert Dateisystem und Converter-Datenbank"},{"location":"gui/converter/#upload-und-scan-regeln","title":"Upload- und Scan-Regeln","text":"
Dateiendungen m\u00fcssen in Erlaubte Datei-Endungen enthalten sein
neue Dateien erscheinen sofort nach manuellem Scan
mit Polling auch automatisch
Relevante Settings:
Erlaubte Datei-Endungen
Auto-Scan (Polling)
Polling-Intervall (Sekunden)
"},{"location":"gui/converter/#joberstellung-aus-explorer-auswahl","title":"Joberstellung aus Explorer-Auswahl","text":"
Es gibt zwei Audio-Strategien:
Ein Job pro Datei
Gemeinsamer Job (Audio)
Verhalten:
Video und ISO werden immer als Einzeljobs angelegt
Audio kann als gemeinsamer Album-/Ordner-Job erzeugt werden
Shared-Audio-Job:
h\u00e4lt mehrere inputPaths
kann vor dem Start erweitert oder reduziert werden
Auf Downloads werden ZIP-Archive f\u00fcr Historie-Artefakte erstellt und bereitgestellt.
"},{"location":"gui/downloads/#was-heruntergeladen-werden-kann","title":"Was heruntergeladen werden kann","text":"
Ein Download-Eintrag referenziert immer einen Historie-Job und genau ein Ziel:
RAW
Output
Erzeugt wird ein ZIP-Archiv im Download-Verzeichnis des Backends.
"},{"location":"gui/downloads/#statusmodell","title":"Statusmodell","text":"Status Bedeutung queued Eintrag erstellt, wartet auf Verarbeitung processing ZIP wird gerade gebaut ready Archiv fertig, Download-Link aktiv failed Erzeugung oder Zugriff fehlgeschlagen"},{"location":"gui/downloads/#eintrag-anlegen","title":"Eintrag anlegen","text":"
Bei Seriencontainern und Multipart-Jobs wird container- und child-orientiert dargestellt.
"},{"location":"gui/history/#nachbearbeitungsaktionen","title":"Nachbearbeitungsaktionen","text":"Aktion Typischer Einsatz Technische Wirkung TMDb neu zuweisen falsches Match, anderer Film, andere Staffel Metadaten werden neu geschrieben; Poster, Jahr und ggf. Ordnername werden best effort aktualisiert Review neu starten neue Track-/Titelbewertung n\u00f6tig Review wird aus vorhandenem RAW neu aufgebaut RAW neu encodieren neuer Encode mit vorhandenem RAW startet Encode ohne neuen Disc-Rip Encode neu starten gleiche best\u00e4tigte Auswahl erneut fahren letzter best\u00e4tigter Plan wird geladen Retry Rippen Rip oder Analyse erneut ansto\u00dfen neuer Rip-Lauf inklusive RAW-Phase
"},{"location":"gui/history/#serien-und-multipart-sicht","title":"Serien- und Multipart-Sicht","text":""},{"location":"gui/history/#serien","title":"Serien","text":"
Container zeigt den aggregierten Zustand der Child-Jobs
Disk- und Episodenaktionen k\u00f6nnen child-spezifisch ausgef\u00fchrt werden
Die Seite Ripper ist die Live-Steuerung der Disc-Pipeline. Hier laufen Disc-Erkennung, Queue, manuelle Entscheidungen, Review und aktive Jobs zusammen.
Die Jobliste ist der zentrale Arbeitsbereich. Ein Klick \u00f6ffnet den jeweiligen Pipeline-Status.
"},{"location":"gui/ripper/#zustandsabhangige-hauptaktionen","title":"Zustandsabh\u00e4ngige Hauptaktionen","text":"Zustand Typische Aktion Ergebnis Medium erkanntAnalyse starten MakeMKV-Analyse beginnt MetadatenauswahlMetadaten \u00f6ffnen TMDb-Dialog f\u00fcr Film/Serie Warte auf Auswahl Entscheidung best\u00e4tigen Flow geht an die passende Stelle weiter StartbereitJob starten Rip oder RAW-basierte Pr\u00fcfung startet Bereit zum EncodierenEncoding starten HandBrake startet mit best\u00e4tigter Auswahl laufend Abbrechen Job wird gestoppt Fehler / AbgebrochenRetry Rippen neuer Rip-Anlauf"},{"location":"gui/ripper/#was-warte-auf-auswahl-heute-bedeuten-kann","title":"Was Warte auf Auswahl heute bedeuten kann","text":"
Der Status ist nicht nur f\u00fcr eine einzige Entscheidung da. Im aktuellen Stand gibt es drei typische F\u00e4lle:
Wenn Ripster mehrere HandBrake-Titel als plausibel erkannt hat, musst du einen oder mehrere Titel best\u00e4tigen. Bei Serien kann das der Grenzfall PlayAll oder Doppelfolge? sein.
"},{"location":"gui/ripper/#5-review-bereich-bereit-zum-encodieren","title":"5. Review-Bereich (Bereit zum Encodieren)","text":"
Hier triffst du die eigentliche Encode-Entscheidung.
Du legst fest:
welchen Titel Ripster encodieren soll
welche Audio-Spuren \u00fcbernommen werden
welche Untertitel \u00fcbernommen, erzwungen oder eingebrannt werden
welches User-Preset oder HandBrake-Preset verwendet wird
welche Pre-/Post-Encode-Skripte oder Ketten mitlaufen
Wichtig:
ohne diese Best\u00e4tigung startet kein produktiver Encode
bei Multipart-Locks k\u00f6nnen Einstellungen von einer Referenz-Disc \u00fcbernommen und gesperrt sein
"},{"location":"gui/ripper/#welche-settings-hier-direkt-sichtbar-werden","title":"Welche Settings hier direkt sichtbar werden","text":"
HandBrake Preset
HandBrake Extra Args
Review Audio-Sprachen (...)
Review UT-Sprachen (...)
Ausgabeformat
Standard-Zuordnungen aus Settings -> Encode-Presets
Die Seite Settings ist das Kontrollzentrum f\u00fcr Laufzeitverhalten, Standardwerte und Automatisierung. Alles, was sp\u00e4tere Jobs automatisch tun oder vorschlagen, wird hier vorbereitet.
"},{"location":"gui/settings/#tab-uberblick","title":"Tab-\u00dcberblick","text":"Tab Zweck Konfiguration alle fachlichen Einstellungen aus der GUI Scripte einzelne Bash-Skripte anlegen, testen und sortieren Skriptketten mehrstufige Abl\u00e4ufe aus Skript- und Warte-Schritten bauen Encode-Presets eigene Video-Presets und Standard-Zuordnungen pflegen Cronjobs zeitgesteuerte Ausf\u00fchrung von Skripten oder Ketten"},{"location":"gui/settings/#tab-konfiguration","title":"Tab Konfiguration","text":""},{"location":"gui/settings/#bedienlogik","title":"Bedienlogik","text":"
Felder \u00e4ndern
\u00c4nderungen speichern klicken
erst dann gelten die neuen Werte f\u00fcr k\u00fcnftige Starts, Reviews oder Scheduler
Ausnahmen:
Expertenmodus wird sofort gespeichert
Buttons wie PushOver Test, Coverarts pr\u00fcfen oder der MakeMKV-Betakey-Import l\u00f6sen direkte Aktionen aus
\u00c4nderungen speichern: schreibt nur ge\u00e4nderte Felder
\u00c4nderungen verwerfen: setzt den Formularzustand zur\u00fcck
Neu laden: l\u00e4dt Schema und Werte neu
PushOver Test: sendet eine Testnachricht mit den aktuellen PushOver-Werten
Coverarts pr\u00fcfen: startet den Coverart-Recovery-Lauf sofort
"},{"location":"gui/settings/#was-die-kategorien-im-alltag-steuern","title":"Was die Kategorien im Alltag steuern","text":""},{"location":"gui/settings/#benachrichtigungen","title":"Benachrichtigungen","text":"
Hier steuerst du zwei Dinge:
ob und wohin Ripster PushOver-Nachrichten sendet
bei welchen Ereignissen Ripster \u00fcberhaupt benachrichtigt
Wichtig:
PushOver aktiviert ist der Master-Schalter
Bei manueller Auswahl senden ist besonders relevant f\u00fcr Playlist-, RAW- oder Titelentscheidungen
der Expertenmodus blendet zus\u00e4tzliche technische Felder in der gesamten Settings-Seite ein
Explizite Laufwerke: Editor f\u00fcr mehrere Laufwerke mit Pfad und MakeMKV-Index
Externe Speicher: Liste aus Anzeigename und Pfad f\u00fcr die Speicheranzeige
Erlaubte Datei-Endungen: Auswahl der erlaubten Upload-/Scan-Endungen
MakeMKV Key: inkl. Betakey-Hinweis und \u00dcbernahme-Button
"},{"location":"gui/settings/#wichtig-fur-reviews-und-workflows","title":"Wichtig f\u00fcr Reviews und Workflows","text":"
Die Seite Settings bestimmt direkt, was Nutzer sp\u00e4ter im Workflow sehen:
Playlist-Kandidaten werden durch Minimale Titell\u00e4nge und TMDb Runtime-Abzug ... beeinflusst
Audio-/Untertitel-Vorauswahlen in Bereit zum Encodieren h\u00e4ngen an den Review-Sprachfeldern
automatisch vorgeschlagene Presets h\u00e4ngen an den Standard-Zuordnungen unter Encode-Presets
Queue-Verhalten im Ripper h\u00e4ngt an den drei Parallelit\u00e4tsfeldern plus Audio CDs: Queue-Reihenfolge \u00fcberspringen
F\u00fcr die detaillierte Feld-f\u00fcr-Feld-Erkl\u00e4rung jeder einzelnen Einstellung nutze die Seite Einstellungsreferenz. Dort ist jedes sichtbare Feld aus der GUI mit Wirkung, Workflow-Bezug und typischem Einsatz beschrieben.
Daraus entstehen intern Kandidatenlisten, Bewertungen und eine Empfehlung.
"},{"location":"pipeline/playlist-analysis/#wann-muss-der-benutzer-entscheiden","title":"Wann muss der Benutzer entscheiden?","text":"
Wenn nach Filterung mehr als ein relevanter Kandidat \u00fcbrig bleibt, wechselt der Job in der GUI auf:
Warte auf Auswahl
Dann muss eine Playlist best\u00e4tigt werden, bevor der Workflow weiterl\u00e4uft.
"},{"location":"pipeline/playlist-analysis/#konfigurationseinfluss","title":"Konfigurationseinfluss","text":"Feld in Settings Wirkung Minimale Titell\u00e4nge (Minuten) Mindestlaufzeit f\u00fcr Kandidaten aus MakeMKV/Playlist-Analyse TMDb Runtime-Abzug f\u00fcr Playlistfilter (%) lockert bei Bedarf die untere Laufzeitgrenze relativ zur TMDb-Laufzeit, damit leicht k\u00fcrzere Hauptfassungen Kandidaten bleiben
flowchart LR\n A[Bereit] --> B[Medium erkannt]\n B --> C[Analyse]\n C --> D[Metadatenauswahl]\n D --> E[Startbereit]\n E --> F[Rippen]\n E --> G[Mediainfo-Pruefung]\n G --> H[Warte auf Auswahl]\n H --> G\n G --> I[Bereit zum Encodieren]\n I --> J[Encodieren]\n J --> K[Fertig]\n J --> L[Fehler]\n F --> L\n F --> M[Abgebrochen]
"},{"location":"pipeline/workflow/#statusliste-gui-anzeige","title":"Statusliste (GUI-Anzeige)","text":"Status in der GUI Bedeutung Bereit Wartet auf Disc Medium erkannt Disc wurde erkannt Analyse MakeMKV-Analyse l\u00e4uft Metadatenauswahl Metadaten m\u00fcssen best\u00e4tigt werden Warte auf Auswahl Playlist-Auswahl ist erforderlich Warte auf Auswahl auch f\u00fcr RAW-Entscheidung bei vorhandenen Quelldaten genutzt Startbereit kurzer \u00dcbergang vor Start Rippen MakeMKV-Rip l\u00e4uft Mediainfo-Pruefung Titel/Spuren werden ausgewertet Bereit zum Encodieren Review ist bereit Encodieren HandBrake l\u00e4uft CD-Metadatenauswahl CD-Metadaten m\u00fcssen best\u00e4tigt werden CD-Startbereit CD-Job wartet auf Start CD-Analyse CD-Track-/Strukturaufbereitung CD-Rippen Audio-CD-Rip l\u00e4uft CD-Encodieren CD-Encode l\u00e4uft Fertig erfolgreich abgeschlossen Abgebrochen manuell oder technisch abgebrochen Fehler fehlgeschlagen"},{"location":"pipeline/workflow/#typische-pfade","title":"Typische Pfade","text":""},{"location":"pipeline/workflow/#standardfall-kein-vorhandenes-raw","title":"Standardfall (kein vorhandenes RAW)","text":"
Preset nicht gefunden: Preset-Namen mit HandBrakeCLI -z pr\u00fcfen
sehr langsames Encoding: Preset/Extra-Args pr\u00fcfen (z. B. --encoder-preset)
Das Produktions-Installer-Script install.sh bietet eine Option zur Installation eines geb\u00fcndelten HandBrakeCLI-Binaries mit NVDEC-Unterst\u00fctzung (NVIDIA GPU-Dekodierung). Diese Option erscheint interaktiv w\u00e4hrend der Installation.
Wenn in Settings ein MakeMKV Key gesetzt ist, synchronisiert Ripster ihn nach:
~/.MakeMKV/settings.conf\n
Format:
app_Key = \"product-key\"\n
Zus\u00e4tzlich zeigt die UI unterhalb des Feldes den aktuellen Betakey an, der per Button in das Eingabefeld \u00fcbernommen werden kann.
"},{"location":"tools/makemkv/#relevante-felder-in-settings","title":"Relevante Felder in Settings","text":"Feldname in der GUI Bedeutung MakeMKV Kommando CLI-Binary MakeMKV Source Index Source-Index im Auto-Modus Minimale Titellaenge (Minuten) Mindestlaufzeitfilter MakeMKV Rip Modus (Blu-ray/DVD) mkv oder backupMakeMKV Analyze Extra Args (Blu-ray/DVD) Zusatzargumente f\u00fcr Analyse MakeMKV Rip Extra Args (Blu-ray/DVD) Zusatzargumente f\u00fcr Rip"},{"location":"tools/makemkv/#hinweise","title":"Hinweise","text":"
Blu-ray-Backups werden oft f\u00fcr robuste Playlist-Analyse genutzt.
MakeMKV-Ausgaben werden geparst und als makemkvInfo im Job gespeichert.
Der Input ist typischerweise eine RAW-Datei oder ein vom Workflow gew\u00e4hlter Inputpfad.
"},{"location":"tools/mediainfo/#verwendung-in-ripster","title":"Verwendung in Ripster","text":"
Track-/Codec-Metadaten f\u00fcr Review-Plan
Fallback-Informationen in bestimmten Analysepfaden
Persistenz als mediainfoInfo im Job
"},{"location":"tools/mediainfo/#relevante-settings","title":"Relevante Settings","text":"Key Bedeutung mediainfo_command CLI-Binary mediainfo_extra_args_bluray / _dvd profilspezifische Zusatzargumente"},{"location":"tools/mediainfo/#troubleshooting","title":"Troubleshooting","text":"
JSON-Test: mediainfo --Output=JSON <datei>
unbekannte Sprache erscheint oft als und (undetermined)
"},{"location":"workflows/","title":"Workflows aus Nutzersicht","text":"
Diese Seite beschreibt die produktiven Abl\u00e4ufe aus Sicht der Benutzer: welche Entscheidung wann anf\u00e4llt, welche Jobs oder Container entstehen und welche Settings den Ablauf sichtbar beeinflussen.
Medium erkannt -> Analyse -> Metadatenauswahl -> Startbereit -> Rippen -> Mediainfo-Pr\u00fcfung -> Bereit zum Encodieren -> Encodieren -> Fertig
Wichtige Abweichungen:
bei vorhandenem RAW: Sprung direkt in RAW-Entscheidung oder Review
bei mehrdeutigen Blu-rays/DVDs: Warte auf Auswahl f\u00fcr Playlist- oder Titelauswahl
bei Fehler oder Abbruch: Fehler oder Abgebrochen mit Folgeaktionen
bei Audio-CDs und Audiobooks: eigener Spezialflow innerhalb derselben Gesamtpipeline
"},{"location":"workflows/#welche-settings-fast-uberall-hineinspielen","title":"Welche Settings fast \u00fcberall hineinspielen","text":"
Die wichtigsten globalen Einflussfaktoren:
Parallele Jobs
Max. parallele Audio CD Jobs
Max. Encodes gesamt (medienunabh\u00e4ngig)
Audio CDs: Queue-Reihenfolge \u00fcberspringen
PushOver-Ereignisse
Pfade, Templates und Owner-Felder
F\u00fcr Disc-Video zus\u00e4tzlich:
Minimale Titell\u00e4nge (Minuten)
TMDb Runtime-Abzug f\u00fcr Playlistfilter (%)
HandBrake Preset
HandBrake Extra Args
Review Audio-Sprachen (...)
Review UT-Sprachen (...)
Standard-Zuordnungen aus Settings -> Encode-Presets
"},{"location":"workflows/#workflow-a-film-von-disc-blu-ray-dvd","title":"Workflow A: Film von Disc (Blu-ray / DVD)","text":""},{"location":"workflows/#1-disc-analysieren-und-tmdb-metadaten-wahlen","title":"1. Disc analysieren und TMDb-Metadaten w\u00e4hlen","text":"
Im RipperAnalyse starten
im Metadaten-Dialog Film ausw\u00e4hlen
Auswahl \u00fcbernehmen
Wirkung:
der Job wird als Film-Workflow gef\u00fchrt
Film-Metadaten, Poster und Fingerprint werden gesetzt
Multipart movie: neuer Job wird mit bestehendem Film zu einem Multipart-Container verkn\u00fcpft
Bei Multipart gilt:
beide Discs brauchen unterschiedliche Disc-Nummern
gleiche Disc-Nummern blockieren den Vorgang
"},{"location":"workflows/#3-raw-verzeichnis-und-raw-entscheidung","title":"3. RAW-Verzeichnis und RAW-Entscheidung","text":"
Wenn noch kein passendes RAW vorhanden ist:
Ripster legt ein neues RAW-Verzeichnis an
Wenn bereits ein passendes RAW gefunden wird:
der Job geht in Warte auf Auswahl
du entscheidest, ob das vorhandene RAW weiterverwendet oder neu gerippt wird
Relevante Settings:
Raw Ausgabeordner (Blu-ray) und Raw Ausgabeordner (DVD)
Eigent\u00fcmer Raw-Ordner (Blu-ray) und Eigent\u00fcmer Raw-Ordner (DVD)
"},{"location":"workflows/#4-playlist-oder-titelauswahl","title":"4. Playlist- oder Titelauswahl","text":"
Bei bestimmten Discs ist nach der Metadatenphase eine manuelle Auswahl n\u00f6tig:
Playlist-Auswahl
HandBrake-Titelauswahl
bei Serien-Grenzf\u00e4llen PlayAll- oder Doppelfolgen-Entscheidung
Das ist der aktuelle playlistflow.
Relevante Settings:
Minimale Titell\u00e4nge (Minuten)
TMDb Runtime-Abzug f\u00fcr Playlistfilter (%)
Bei manueller Auswahl senden
Praxis:
zu hoher Mindestwert blendet legitime Alternativfassungen aus
ein kleiner Runtime-Abzug hilft bei Discs, deren Hauptfilm minimal unter der TMDb-Laufzeit liegt
"},{"location":"workflows/#5-review-und-encode","title":"5. Review und Encode","text":"
Im Zustand Bereit zum Encodieren entscheidest du:
welcher Titel encodiert wird
welche Audio-Spuren \u00fcbernommen werden
welche Untertitel \u00fcbernommen, erzwungen oder eingebrannt werden
welches Preset gilt
welche Pre-/Post-Encode-Skripte oder Ketten mitlaufen
Relevante Settings:
HandBrake Preset
HandBrake Extra Args
Review Audio-Sprachen (Blu-ray Film) oder Review Audio-Sprachen (DVD Film)
Review UT-Sprachen (Blu-ray Film) oder Review UT-Sprachen (DVD Film)
Ausgabeformat
Standard-Userpreset f\u00fcr Film unter Settings -> Encode-Presets
"},{"location":"workflows/#6-finale-ausgabe","title":"6. Finale Ausgabe","text":"
Finale Ausgabe:
Zielordner: Film Ausgabeordner (Blu-ray) oder Film Ausgabeordner (DVD)
Dateiname und Ordner: Output Template (Blu-ray) oder Output Template (DVD)
Optional:
.nfo direkt nach Encode
Relevante Settings:
Film Ausgabeordner (Blu-ray) und Film Ausgabeordner (DVD)
Eigent\u00fcmer Film-Ordner (Blu-ray) und Eigent\u00fcmer Film-Ordner (DVD)
Output Template (Blu-ray) und Output Template (DVD)
NFO nach Encode erzeugen
"},{"location":"workflows/#workflow-b-serie-von-disc-blu-ray-dvd","title":"Workflow B: Serie von Disc (Blu-ray / DVD)","text":""},{"location":"workflows/#1-serienmodus-festlegen","title":"1. Serienmodus festlegen","text":"
Disc analysieren
im Metadaten-Dialog Serienmetadaten w\u00e4hlen
Disc-Nummer setzen
Wirkung:
Ripster arbeitet als Serien-Workflow
Seriencontainer wird gesucht oder angelegt
der Job wird als Child unter diesem Container gef\u00fchrt
"},{"location":"workflows/#2-serien-raw-und-staffelkontext","title":"2. Serien-RAW und Staffelkontext","text":"
F\u00fcr Serien bevorzugt Ripster eigene Serien-RAW-Verzeichnisse:
RAW-Ordner (Blu-ray Serie)
RAW-Ordner (DVD Serie)
Falls leer:
Fallback auf Raw Ausgabeordner (Blu-ray) bzw. Raw Ausgabeordner (DVD)
"},{"location":"workflows/#3-episodenprufung-und-multi-episode-falle","title":"3. Episodenpr\u00fcfung und Multi-Episode-F\u00e4lle","text":"
In der Review werden Episoden oder Mehrfachfolgen aufgel\u00f6st.
Ausgabevarianten:
Einzel-Episode
Multi-Episode-Datei
Relevante Settings:
Output Template (Blu-ray Serie, Episode)
Output Template (Blu-ray Serie, Multi-Episode)
Output Template (DVD Serie, Episode)
Output Template (DVD Serie, Multi-Episode)
Serien-Ordner (Blu-ray)
Serien-Ordner (DVD)
"},{"location":"workflows/#4-playlistflow-auch-bei-serien","title":"4. Playlistflow auch bei Serien","text":"
Auch Serien k\u00f6nnen vor der Review in eine Playlist- oder Titelauswahl laufen.
"},{"location":"workflows/#3-kapitel-und-skripte-prufen","title":"3. Kapitel und Skripte pr\u00fcfen","text":"
Vor dem Start anpassbar:
Kapitelnamen
Pre-Encode-Skripte und -Ketten
Post-Encode-Skripte und -Ketten
Relevante Settings:
Audiobook RAW-Ordner
Audiobook Output-Ordner
Audiobook RAW Template
Output Template (Audiobook)
Kapitel Template (Audiobook)
FFprobe Kommando
FFmpeg Kommando
globale Queue-Limits
"},{"location":"workflows/#workflow-g-nachbearbeitung-in-der-historie","title":"Workflow G: Nachbearbeitung in der Historie","text":"
Typische Folgeaktionen:
TMDb neu zuweisen
Review neu starten
RAW neu encodieren
Encode neu starten
Retry Rippen
Download als ZIP einreihen
Besonders wichtig:
Encode neu starten verwendet den letzten best\u00e4tigten Plan
Encode-Neustart: unvollst\u00e4ndige Ausgabe l\u00f6schen entscheidet, ob unvollst\u00e4ndige Ausgaben vorher gel\u00f6scht werden
"},{"location":"workflows/#workflow-h-downloads-und-recovery","title":"Workflow H: Downloads und Recovery","text":""},{"location":"workflows/#downloads","title":"Downloads","text":"
F\u00fcr \u00e4ltere Bestandsjobs gibt es die Sonderseite /tmdb-migration, um mehrere Jobs nacheinander auf den heutigen TMDb-Stand zu bringen.
"}]}
\ No newline at end of file
diff --git a/site/workflows/index.html b/site/workflows/index.html
index 6d8cbff..c46db85 100644
--- a/site/workflows/index.html
+++ b/site/workflows/index.html
@@ -1 +1 @@
- Workflows aus Nutzersicht - Ripster
Diese Seite beschreibt die produktiven Abläufe aus Sicht der Benutzer: welche Entscheidung wann anfällt, welche Jobs oder Container entstehen und welche Settings den Ablauf sichtbar beeinflussen.
Diese Seite beschreibt die produktiven Abläufe aus Sicht der Benutzer: welche Entscheidung wann anfällt, welche Jobs oder Container entstehen und welche Settings den Ablauf sichtbar beeinflussen.