AISub pentru Jellyfin

Pentru Jellyfin: subtitrări cu AI care traduc o subtitrare existentă sau transcriu audio-ul filmului, cu cheile tale AI sau un server AI local.

Multe filme și episoade nu au subtitrare în limba de care ai nevoie sau nu au deloc. AISub o face cu AI: traduce o subtitrare care există deja (de exemplu engleză → română) sau, când nu există niciuna, transcrie audio-ul filmului și apoi îl traduce. Folosești cheile tale AI sau un server AI din rețeaua ta și plătești direct furnizorul AI.

Ce face

  • Traducerea unei subtitrări existente, dintr-un fișier de subtitrare de lângă video sau dintr-o subtitrare text inclusă în fișier: implicit Claude Haiku, Claude Sonnet pentru calitate maximă sau orice server compatibil OpenAI, de exemplu LM Studio, Ollama, OpenRouter sau DeepSeek.
  • Transcriere din audio când titlul nu are nicio subtitrare: implicit Groq Whisper large-v3-turbo (sau Whisper large-v3), ori OpenAI Whisper. O transcriere e refolosită pentru mai multe limbi țintă.
  • Lucrează cu Rosub: AI generează doar limbile pe care Rosub le-a căutat și nu le-a găsit. Subtitrarea AI e înregistrată ca provizorie și e înlocuită automat de prima subtitrare făcută de om.
  • Automat: filmele și episoadele noi sunt procesate la sosire, plus o sarcină de noapte (Subtitrări AI lipsă) pentru restul bibliotecii, cu plafon pe noapte. Alegi o listă ordonată de limbi țintă.
  • Plafoane de cost: un cost maxim pe titlu și pe lună, ca factura AI să nu scape de sub control.
  • Replici fidele: subtitrarea se traduce în loturi, cu context, iar fiecare replică e verificată, ca textul să nu alunece pe replica vecină.
  • Pagina Lucrări (coadă, progres, cost pe lucrare, cheltuiala lunii, generare la cerere pentru un titlu) și pagina Furnizori (cheile tale, cu un test pentru traducere și unul pentru transcriere).

Ce trimite și unde

  • Traducere: textul subtitrării, în loturi de replici, merge la furnizorul de traducere ales de tine (Anthropic sau serverul compatibil OpenAI pe care l-ai configurat, care poate fi unul local, ca LM Studio sau Ollama), cu o linie de context despre titlu: numele, anul, până la 4 genuri și rezumatul (cel mult 400 de caractere).
  • Transcriere: pista audio a filmului, mono, comprimată și în bucăți, merge la Groq sau OpenAI, împreună cu limba și numele titlului. În această versiune nu există transcriere locală. Imaginea video nu se trimite niciodată.
  • Cheile furnizorilor tăi sunt păstrate pe serverul tău, într-un fișier separat pe care îl poate citi doar contul de serviciu Jellyfin, și se trimit doar furnizorului lor; pagina plugin-ului arată doar ultimele 4 caractere.
  • La medialab.works nu ajunge nimic în afară de verificarea licenței. Plătești furnizorul AI direct, cu cheia ta; noi nu furnizăm chei.

Detaliile complete pentru fiecare produs, inclusiv ce rămâne pe serverul tău: Licențe, confidențialitate și compatibilitate.

Pagina plugin-ului arată costul obișnuit pentru un film de 2 ore, la tarifele furnizorilor: circa 0,08 $ pentru traducerea unei subtitrări cu Claude Haiku, circa 0,08 $ pentru transcrierea cu Groq Whisper large-v3-turbo și nimic pentru traducerea cu un server AI local.

Compatibilitate cu clienții

Rezultatul este o subtitrare .srt obișnuită, salvată lângă fișierul video (Nume.limbă.srt), deci orice aplicație sau player care afișează subtitrări externe o poate afișa. Paginile plugin-ului au fost verificate în Jellyfin Web; aplicațiile nu au fost încă testate una câte una. Subtitrările AI se fac în fundal sau din pagina plugin-ului; nu apar în căutarea manuală de subtitrări.

Cerințe

  • Jellyfin Server 12.2 sau mai nou.
  • Fără placă video: munca AI se face la furnizorul ales; serverul tău doar extrage audio-ul, cu ffmpeg-ul Jellyfin.
  • Cel puțin una dintre: o cheie Anthropic (traducere), o cheie Groq sau OpenAI (transcriere) sau un server local compatibil OpenAI pentru traducere (LM Studio cu „Serve on Local Network” sau Ollama).
  • Rosub e opțional, dar recomandat.

Limite

  • În versiunea 0.1.0 modul local acoperă doar traducerea: transcrierea are nevoie de o cheie Groq sau OpenAI.
  • O subtitrare AI e una provizorie. Cu Rosub, e înlocuită imediat ce se găsește o subtitrare făcută de om.
  • Când se atinge plafonul lunar, lucrările noi eșuează cu un mesaj clar până luna următoare (sau până mărești plafonul); sarcina de noapte reia mai târziu titlurile care au rămas fără subtitrare.

Licență

Plugin-ul este cu sursă deschisă (GPL-3.0). Versiunile gata de instalat sunt publice, ca și codul sursă. Ce cumperi este abonamentul: licența de folosire a plugin-ului pe un server Jellyfin, actualizările incluse în planul tău și suportul: toate actualizările cât timp abonamentul e activ, prin depozitul tău privat de plugin-uri, și ajutor când ceva nu merge. Plugin-ul verifică cheia o dată pe zi; fără un abonament valabil se oprește până la reînnoire (nu se șterge nimic). Lunar, anual sau lifetime (lifetime include un an de actualizări), sau inclus în Pachetul Jellyfin. 30 de zile de probă gratuită.

Codul sursă. Pentru fiecare versiune, sursa completă corespunzătoare este publică, lângă versiunea gata de instalat, în istoricul versiunilor, și se găsește și în cont (Cont → Licențe, Cod sursă); fiecare arhivă conține textul complet al GPL-3.0 (LICENSE). Dacă ai nevoie de sursa unei versiuni pe care nu o mai poți descărca, ne scrii și ți-o trimitem. Vezi secțiunea 10 din EULA.

AISub este cod propriu, scris de la zero de MediaLab Works; nu conține cod de la terți și folosește doar .NET, bibliotecile Jellyfin și ffmpeg-ul serverului tău Jellyfin.

Merge cel mai bine cu medialab Server

Plugin-ul funcționează pe Jellyfin oficial 12.2 sau mai nou. Pe medialab Server — serverul nostru bazat pe Jellyfin, cu aceleași date, biblioteci, utilizatori și aplicații — merge mai bine:

  • Verificat – medialab. Serverul verifică semnătura plugin-urilor noastre și îți arată că fișierele sunt exact cele publicate de noi. Un plugin modificat după publicare este semnalat.
  • Integrare în interfață. Plugin-urile își pot adăuga butoane și linkuri în meniul utilizatorilor (de exemplu „TV”, „Partajează”), fără pași manuali în configurația web.
  • Prioritate implicită. Plugin-urile medialab vin primele unde contează: tunerele Live TV, sursele de ghid și furnizorii de subtitrări. Ordinea rămâne a ta: o poți schimba oricând.
  • Catalogul medialab.works inclus, cu instalare fără confirmări suplimentare.
  • Actualizări din interfață, fără terminal (cu Self-Update by MediaLab): verifici, actualizezi și revii la versiunea anterioară din panoul de administrare; dacă o versiune nouă nu pornește, serverul revine singur, cu datele intacte.
  • Același Jellyfin, la zi. medialab Server urmează săptămânal versiunile stabile Jellyfin 12.x; o versiune nouă se publică doar după ce trece toate testele, inclusiv cele ale plugin-urilor noastre.

Aplicațiile Jellyfin (Android, iOS, TV, web) se conectează la fel ca la Jellyfin oficial.

Îl instalezi din imaginea de container (ghid) sau, pe Debian 12, din pachetele apt, care înlocuiesc jellyfin-server și jellyfin-web și păstrează datele pe loc (ghid).

medialab Server este software liber (GPL-2.0), bazat pe Jellyfin. Codul sursă este public: medialab-server și medialab-server-web.

Cerințe

  • Jellyfin Server 12.2 sau mai nou (Linux, Windows sau Docker)
  • Fără placă video: munca AI se face la furnizorul ales; serverul doar extrage audio-ul cu ffmpeg-ul Jellyfin
  • Cheia ta: Anthropic (traducere), Groq sau OpenAI (transcriere) sau un server local compatibil OpenAI, de ex. LM Studio sau Ollama (doar traducere în 0.1.0)
  • Rosub by MediaLab opțional, recomandat
  • Sursă deschisă (GPL-3.0): sursa fiecărei versiuni e în contul tău

Ultima versiune

0.1.6
publicată pe 20 oct. 2026
Vezi toate modificările →