Viele Filme und Episoden haben keinen Untertitel in der Sprache, die du brauchst, oder gar keinen. AISub erstellt einen mit KI: Es übersetzt einen bereits vorhandenen Untertitel (zum Beispiel Englisch → Rumänisch) oder transkribiert, wenn es keinen gibt, den Ton des Films und übersetzt ihn dann. Du nutzt deine eigenen KI-Schlüssel oder einen KI-Server in deinem eigenen Netz und bezahlst den KI-Anbieter direkt.
Was es macht
- Übersetzung eines vorhandenen Untertitels, aus einer Untertiteldatei neben dem Video oder einem Textuntertitel in der Datei: standardmäßig Claude Haiku, Claude Sonnet für höchste Qualität oder jeder OpenAI-kompatible Server, etwa LM Studio, Ollama, OpenRouter oder DeepSeek.
- Transkription aus dem Ton, wenn der Titel überhaupt keinen Untertitel hat: standardmäßig Groq Whisper large-v3-turbo (oder Whisper large-v3) oder OpenAI Whisper. Eine Transkription wird für mehrere Zielsprachen wiederverwendet.
- Arbeitet mit Rosub zusammen: Die KI erzeugt nur die Sprachen, nach denen Rosub gesucht und die es nicht gefunden hat. Der KI-Untertitel wird als vorläufig registriert und automatisch durch den ersten von einem Menschen erstellten Untertitel ersetzt.
- Automatisch: Neue Filme und Episoden werden bei ihrem Eintreffen verarbeitet, dazu eine nächtliche Aufgabe (Missing AI subtitles) für den Rest der Bibliothek, mit einer Obergrenze pro Nacht. Du wählst eine geordnete Liste von Zielsprachen.
- Kostengrenzen: maximale Kosten pro Titel und pro Monat, damit die KI-Rechnung nicht aus dem Ruder läuft.
- Zeilengetreue Untertitel: Der Untertitel wird in Paketen mit Kontext übersetzt, und jede Zeile wird geprüft, damit kein Text in eine benachbarte Zeile rutscht.
- Seite „Jobs“ (Warteschlange, Fortschritt, Kosten pro Auftrag, Ausgaben dieses Monats, Erstellung für einen einzelnen Titel auf Abruf) und Seite „Providers“ (deine Schlüssel, mit einem Test für Übersetzung und für Transkription).
Was es wohin sendet
- Übersetzung: Der Untertiteltext geht in Paketen von Zeilen an den Übersetzungsanbieter deiner Wahl (Anthropic oder den von dir eingerichteten OpenAI-kompatiblen Server, der auch ein lokaler wie LM Studio oder Ollama sein kann), mit einer Kontextzeile zum Titel: Name, Jahr, bis zu 4 Genres und die Inhaltsangabe (höchstens 400 Zeichen).
- Transkription: Die Tonspur des Films, mono, komprimiert und in Stücken, geht an Groq oder OpenAI, mit der Sprache und dem Namen des Titels. Eine lokale Transkription gibt es in dieser Version nicht. Das Videobild wird nie gesendet.
- Deine Anbieterschlüssel werden auf deinem Server gespeichert, in einer separaten Datei, die nur das Dienstkonto von Jellyfin lesen kann, und nur an ihren jeweiligen Anbieter gesendet; die Plugin-Seite zeigt nur ihre letzten 4 Zeichen.
- An medialab.works geht nichts außer der Lizenzprüfung. Du bezahlst den KI-Anbieter direkt, mit deinem eigenen Schlüssel; wir stellen keine Schlüssel bereit.
Alle Details zu jedem Produkt, auch dazu, was auf deinem Server bleibt: Lizenzierung, Datenschutz und Kompatibilität.
Die Plugin-Seite zeigt die typischen Kosten für einen 2-stündigen Film, zu den Preisen der Anbieter: etwa $0.08, um einen Untertitel mit Claude Haiku zu übersetzen, etwa $0.08 für die Transkription mit Groq Whisper large-v3-turbo, und nichts für die Übersetzung mit einem lokalen KI-Server.
Kompatibilität mit Clients
Das Ergebnis ist ein normaler .srt-Untertitel, gespeichert neben der Videodatei (Name.language.srt), sodass jede App und jeder Player, die externe Untertitel anzeigen, ihn anzeigen kann. Die Plugin-Seiten wurden in Jellyfin Web geprüft; einzelne Apps wurden noch nicht jede für sich getestet. KI-Untertitel werden im Hintergrund oder über die Plugin-Seite erstellt; sie erscheinen nicht in der manuellen Untertitelsuche.
Voraussetzungen
- Jellyfin Server 12.2 oder neuer.
- Keine Grafikkarte nötig: Die KI-Arbeit läuft beim Anbieter deiner Wahl; dein Server extrahiert nur den Ton, mit dem eigenen ffmpeg von Jellyfin.
- Mindestens eines davon: ein Anthropic-Schlüssel (Übersetzung), ein Groq- oder OpenAI-Schlüssel (Transkription) oder ein lokaler OpenAI-kompatibler Server für die Übersetzung (LM Studio mit „Serve on Local Network“ oder Ollama).
- Rosub ist optional, aber empfohlen.
Einschränkungen
- In Version 0.1.0 umfasst der lokale Modus nur die Übersetzung: Für die Transkription brauchst du einen Groq- oder OpenAI-Schlüssel.
- Ein KI-Untertitel ist ein vorläufiger. Mit Rosub wird er ersetzt, sobald ein von einem Menschen erstellter Untertitel gefunden wird.
- Wenn die Monatsgrenze erreicht ist, schlagen neue Aufträge mit einer klaren Meldung fehl, bis zum nächsten Monat (oder bis du die Grenze anhebst); die nächtliche Aufgabe nimmt die fehlenden Titel später wieder auf.
Lizenzierung
Das Plugin ist Open Source (GPL-3.0). Die installationsfertigen Builds sind öffentlich, genau wie der Quellcode. Was du kaufst, ist das Abonnement: die Lizenz zur Nutzung des Plugins auf einem Jellyfin-Server, die Updates, die dein Tarif umfasst, und Support: jedes Update, solange das Abonnement aktiv ist, über dein privates Plugin-Repository, und Hilfe, wenn etwas nicht funktioniert. Das Plugin prüft den Abonnementschlüssel einmal am Tag; ohne gültiges Abonnement stoppt es, bis du verlängerst (es wird nichts gelöscht). Monatlich, jährlich oder als Lifetime-Lizenz (die Lifetime-Lizenz umfasst ein Jahr Updates), oder im Jellyfin-Paket enthalten. 30 Tage kostenlos testen.
Quellcode. Für jede Version ist der vollständige zugehörige Quellcode öffentlich, neben dem Build, im Changelog, und auch in deinem Konto (Konto → Lizenzen, Quellcode); jedes Archiv enthält den vollständigen Text der GPL-3.0 (LICENSE). Wenn du den Quellcode einer Version brauchst, die du nicht mehr herunterladen kannst, frag uns, und wir schicken ihn dir. Siehe Abschnitt 10 der EULA.
AISub ist unser eigener Code, von MediaLab Works von Grund auf geschrieben; er enthält keinen Code Dritter und verwendet nur .NET, die Jellyfin-Bibliotheken und das ffmpeg deines Jellyfin-Servers.