Rosub ist ein Untertitel-Plugin für Emby: Es überwacht deine Bibliothek und lädt rumänische Untertitel für Filme und Serien automatisch von subs.ro und OpenSubtitles herunter, und zwar den Untertitel, der zum Release-Namen deiner Datei passt.
Was es macht
- Automatischer Download für neue Einträge und für den Restbestand, mit einer Prioritätswarteschlange (zuletzt hinzugefügt zuerst).
- Release-Zuordnung: Wählt den Untertitel, der für dieselbe Release-Group/Quelle erstellt wurde, damit das Timing stimmt.
- Sync-Prüfung mit ffprobe: Vergleicht das Timing des Untertitels mit dem Video und korrigiert bei Bedarf einen konstanten Versatz.
- Manuelle Suche von der Eintragsseite, wenn du einen anderen Untertitel möchtest.
- Eigene API-Schlüssel: Du trägst deine subs.ro- und OpenSubtitles-Schlüssel ein (beide mit kostenlosen Stufen). Rosub bringt keine gemeinsamen Schlüssel mit.
Voraussetzungen
- Emby Server 4.10.1 oder neuer.
ffprobefür Emby verfügbar (bei den meisten Installationen in Emby enthalten).- Ein subs.ro-Konto und/oder ein OpenSubtitles-Konto für API-Schlüssel.
Häufige Fragen
Warum sind meine Untertitel in Emby nicht synchron? Meist, weil der Untertitel für ein anderes Release (eine andere Quelle oder Schnittfassung) desselben Titels erstellt wurde. Rosub wählt den Untertitel, der für dasselbe Release erstellt wurde, und die Sync-Prüfung vergleicht das Timing mit dem Video (ffprobe) und korrigiert einen konstanten Versatz. Passt er immer noch nicht, suche manuell nach einem Untertitel, der zu deinem Release passt.
Funktioniert es auch für Serien? Ja, für Filme und Serien. Neue Einträge werden zuerst verarbeitet, dann der Rest der Bibliothek.
Brauche ich ein subs.ro- oder OpenSubtitles-Konto? Ja. Rosub nutzt deine eigenen API-Schlüssel (beide Anbieter haben kostenlose Stufen) und bringt keine gemeinsamen Schlüssel mit.
Funktioniert Rosub mit Jellyfin oder Plex? Rosub ist ein Emby-Plugin. Für Jellyfin gibt es ein eigenes Plugin, Rosub für Jellyfin. Eine Plex-Version bauen wir nicht.
Was es wohin sendet
- subs.ro (
api.subs.ro) — nur mit deinem eigenen API-Schlüssel (keiner ist enthalten): nur die IMDb- oder TMDb-ID des Films/der Serie (bei Episoden die Serien-ID) und die Sprache; dann der Download des gewählten Untertitels und eine Abfrage des Kontingents. Es werden keine Titel, Dateinamen, Release-Namen oder Hashes gesendet. - OpenSubtitles (
api.opensubtitles.com) — optional, nur mit deinem eigenen Schlüssel: Sprachen, IMDb-/TMDb-ID (oder Serien-ID + Staffel/Episode) und der OpenSubtitles-Hash der Datei (lokal aus Größe und den ersten/letzten 64 KB berechnet; der Inhalt wird nicht gesendet); optionaler Login mit deinem OpenSubtitles-Konto (Benutzername + Passwort → Token); Download vom CDN von OpenSubtitles. - Wann: ~2 Minuten nach dem Hinzufügen eines Titels, täglich um 04:00 Uhr (Titel ohne Untertitel), bei manueller Suche auf dem Server; mit täglichen Budgets (subs.ro 250, OpenSubtitles 5 Anfragen, Standardwerte).
- Sync-Prüfung und Release-Zuordnung laufen lokal (ffprobe). Benachrichtigungen gehen in das lokale Aktivitätsprotokoll.
- Dazu der Lizenz-Client, in jedem Plugin gleich: siehe Lizenzierung und Datenschutz in unseren Plugins.
Lokal gespeichert: der subs.ro-API-Schlüssel, der OpenSubtitles-API-Schlüssel und das OpenSubtitles-Kontopasswort, verschlüsselt gespeichert in secrets.enc.json im Plugin-Datenordner (AES-256-GCM, Zufallsschlüssel aus secrets.key, gebunden an die Server-ID, beide Dateien Modus 600) und nie an den Browser gesendet (die Seite zeigt nur „set ✓“); der OpenSubtitles-Benutzername bleibt in der Plugin-Konfiguration (ab Version 0.2.3; frühere Versionen halten die Schlüssel und das Passwort im Klartext in der Konfiguration); state/state.json (Titel, Pfade, Status, Journal mit max. 1000 Einträgen, Kontingente, OpenSubtitles-Session-Token); Such-Cache (12 h) und Archive (30 Tage); Untertitel als <video>.ro.srt neben der Datei.
Kompatibilität mit Clients
- Untertitel werden gewöhnliche externe
.srt-Dateien: 🟢 Sie erscheinen in jedem Client, der externe Untertitel anzeigt (✅ Emby im Produktivbetrieb: „Romanian (SRT)“). Einzelne native Apps: ❔ nicht getestet. - Admin-Seite: Emby Web (✅ Desktop + Telefon).
- Funktioniert mit AISub (dieses erzeugt nur nach „gesucht, nicht gefunden“).
Legende: ✅ verifiziert (End-to-End- oder Test auf dem Gerät) · 🟢 serverseitig, funktioniert mit jedem Client (konstruktionsbedingt, kein clientspezifischer Test) · ➖ nicht zutreffend · ❔ nicht getestet.
Lizenzierung
Eine Lizenz pro Emby-Server. Monatlich, jährlich oder als Lifetime-Lizenz, oder im Emby-Paket enthalten. 30 Tage kostenlos testen, alle Plugins (Karte erforderlich, heute nichts zu zahlen, jederzeit kündbar).
