Smart Skip găsește singur intro-ul, rezumatul („Anterior în…”) și genericul de final al serialelor și filmelor tale, ca privitorii să le poată sări și să primească episodul următor chiar de la începutul genericului. Lucrează doar pe serverul tău, cu ffmpeg-ul Jellyfin, și îi dă rezultatele lui Jellyfin ca segmente media.
Ce face
- Intro-ul, detectat pe sezon din amprente audio, inclusiv la episoadele cu o scenă înainte de generic.
- Rezumatul („Anterior în…”).
- Genericul de final la episoade și filme. Epilogul filmelor e protejat, iar episodul următor e propus la începutul genericului.
- Pagină de administrare: încrederea pentru fiecare titlu, o listă „de verificat” și un editor care arată cadrele exacte de la fiecare margine. Corecturile manuale nu sunt suprascrise niciodată de analiză.
- Automat la episoadele și filmele noi, plus o sarcină de noapte.
- În Jellyfin: un furnizor de segmente media. Intro-ul, rezumatul și genericul devin segmentele Jellyfin Intro, Recap și Outro, pe care aplicațiile Jellyfin care cunosc segmentele media le folosesc pentru butonul „Sari peste” și pentru „episodul următor”.
Limite
- Previzualizările „Data viitoare” nu sunt detectate.
- Rezumatele remontate sunt detectate doar uneori: Smart Skip preferă să nu marcheze nimic decât să marcheze greșit.
- Cu detectarea rezumatului pornită, analiza unui sezon nou durează cam de două ori mai mult. Detectarea rezumatului se poate opri.
- Intro-ul are nevoie de cel puțin două episoade din același sezon pentru comparație; un intro de care analiza nu e sigură nu ajunge în Jellyfin.
Compatibilitate cu clienții
- Jellyfin Web (testat): „Sari peste intro”, rezumatul după „Întreabă” și „Episodul următor” la începutul genericului. Fiecare utilizator alege ce se întâmplă la rezumat în Setări → Redare → Segmente media: pe Jellyfin oficial implicit nu se întâmplă nimic, pe medialab Server implicit e „Întreabă”.
- Celelalte aplicații Jellyfin folosesc segmentele media după cum le suportă fiecare; ce se întâmplă la fiecare segment (sare, întreabă, nimic) se alege în aplicație. Din documentația publică a aplicațiilor, netestat de noi: Jellyfin pentru Android TV, Findroid, Streamyfin și Kodi (Jellyfin for Kodi, JellyCon) folosesc segmentele, Infuse parțial, Swiftfin nu.
- Testele pe aplicațiile reale de televizor și telefon urmează.
Ce trimite și unde
Nimic: analiza e complet locală, fără baze online de intro-uri, iar plugin-ul nu modifică fișiere ale serverului. La medialab.works ajunge doar verificarea licenței.
Detaliile complete pentru fiecare produs, inclusiv ce rămâne pe serverul tău: Licențe, confidențialitate și compatibilitate.
Cerințe
- Jellyfin Server 12.2 sau mai nou.
- Nimic în plus: Smart Skip folosește ffmpeg-ul serverului Jellyfin (chromaprint, signalstats), fără placă video.
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.
Cod propriu, scris de la zero de MediaLab Works; nu conține cod de la terți și folosește doar .NET și ffmpeg-ul serverului Jellyfin.
