AISub für Jellyfin

Für Jellyfin: KI-Untertitel, die einen vorhandenen Untertitel übersetzen oder den Ton des Films transkribieren, mit deinen eigenen KI-Schlüsseln oder einem lokalen KI-Server.

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.

Funktioniert am besten mit medialab Server

Dieses Plugin funktioniert mit dem offiziellen Jellyfin 12.2 oder neuer. Auf medialab Server, unserem auf Jellyfin basierenden Server mit denselben Daten, Bibliotheken, Nutzern und Apps, funktioniert es besser:

  • Verified – medialab. Der Server prüft die Signatur unserer Plugins und zeigt dir, dass die Dateien genau die sind, die wir veröffentlicht haben. Ein nach der Veröffentlichung verändertes Plugin wird markiert.
  • In die Oberfläche integriert. Plugins können Schaltflächen und Links zum Menü deiner Nutzer hinzufügen (zum Beispiel „TV“, „Share“), ohne manuelle Web-Konfiguration.
  • Standardmäßig Vorrang. medialab-Plugins stehen dort an erster Stelle, wo es darauf ankommt: Live-TV-Tuner, Programmführer-Quellen und Untertitelanbieter. Die Reihenfolge bestimmst weiterhin du: Du kannst sie jederzeit ändern.
  • Der Katalog von medialab.works ist enthalten, die Installation erfolgt ohne zusätzliche Bestätigungen.
  • Updates über die Weboberfläche, ohne Terminal (mit Self-Update by MediaLab): prüfen, aktualisieren und zurücksetzen über das Dashboard; startet eine neue Version nicht, kehrt der Server von selbst zur vorherigen zurück, deine Daten bleiben unversehrt.
  • Dasselbe Jellyfin, immer aktuell. medialab Server folgt jede Woche den stabilen Versionen von Jellyfin 12.x; eine neue Version wird erst veröffentlicht, wenn sie alle Tests bestanden hat, einschließlich der Tests unserer Plugins.

Die Jellyfin-Apps (Android, iOS, TV, Web) verbinden sich genauso wie mit dem offiziellen Jellyfin.

Zur Installation startest du das Container-Image (Anleitung) oder, unter Debian 12, die apt-Pakete, die jellyfin-server und jellyfin-web ersetzen und deine Daten an Ort und Stelle lassen (Anleitung).

medialab Server ist freie Software (GPL-2.0) auf Basis von Jellyfin. Der Quellcode ist öffentlich: medialab-server und medialab-server-web.

Voraussetzungen

  • Jellyfin Server 12.2 oder neuer (Linux, Windows oder Docker)
  • Keine GPU: Die KI-Arbeit läuft beim Anbieter deiner Wahl; der Server extrahiert nur den Ton mit dem ffmpeg von Jellyfin
  • Dein eigener Schlüssel: Anthropic (Übersetzung), Groq oder OpenAI (Transkription) oder ein lokaler OpenAI-kompatibler Server wie LM Studio oder Ollama (in 0.1.0 nur Übersetzung)
  • Rosub by MediaLab optional, empfohlen
  • Open Source (GPL-3.0): Der Quellcode jeder Version liegt in deinem Konto

Neueste Version

0.1.6
veröffentlicht am 20.10.2026
Alle Änderungen ansehen →