Smart Skip findet das Intro, den Recap („Previously on …“) und den Abspann deiner Serien und Filme von selbst, sodass Zuschauer sie überspringen und die nächste Episode bekommen können, sobald der Abspann beginnt. Es läuft nur auf deinem Server, mit Jellyfins eigenem ffmpeg, und übergibt die Ergebnisse als Media Segments an Jellyfin.
Was es macht
- Intros, pro Staffel aus Audio-Fingerabdrücken erkannt, auch bei Episoden mit einer Szene vor dem Vorspann (Cold Opens).
- Recaps („Previously on …“).
- Abspann für Episoden und Filme. Film-Epiloge bleiben geschützt, und die nächste Episode wird angeboten, sobald der Abspann beginnt.
- Admin-Seite: die confidence für jeden Titel, eine „To review“-Liste und ein Editor, der die exakten Bilder an jeder Grenze zeigt. Manuelle Korrekturen werden von der Analyse nie überschrieben.
- Automatisch für neue Episoden und Filme, plus einer nächtlichen Aufgabe.
- In Jellyfin: ein Media-Segment-Provider. Intros, Recaps und Abspann werden zu Jellyfins eigenen Segmenten Intro, Recap und Outro, die die Jellyfin-Apps, die Media Segments unterstützen, für ihren Skip-Button und für „nächste Episode“ nutzen.
Grenzen
- „Next time on“-Vorschauen werden nicht erkannt.
- Neu geschnittene (remixte) Recaps werden nur manchmal erkannt: Smart Skip markiert lieber nichts als den falschen Teil.
- Bei eingeschalteter Recap-Erkennung dauert die Analyse einer neuen Staffel etwa doppelt so lange. Die Recap-Erkennung kann ausgeschaltet werden.
- Ein Intro braucht mindestens zwei Episoden derselben Staffel zum Vergleichen; ein Intro, bei dem die Analyse unsicher ist, wird nicht an Jellyfin übergeben.
Kompatibilität mit Clients
- Jellyfin Web (getestet): „Skip Intro“, der Recap nach „Ask“ und „Next Episode“, wenn der Abspann beginnt. Jeder Benutzer wählt unter Settings → Playback → Media segments, was bei einem Recap passiert: Beim offiziellen Jellyfin geschieht standardmäßig nichts, beim medialab Server ist die Voreinstellung „Ask“.
- Die anderen Jellyfin-Apps nutzen die Media Segments, wie es jede App unterstützt; was bei jedem Segment passiert (überspringen, fragen, nichts), wird in der App gewählt. Aus der öffentlichen Dokumentation der Apps, von uns nicht getestet: Jellyfin für Android TV, Findroid, Streamyfin und Kodi (Jellyfin für Kodi, JellyCon) nutzen Segmente, Infuse teilweise, Swiftfin nicht.
- Tests mit echten TV- und Handy-Apps stehen noch aus.
Was es wohin sendet
Nichts: Die Analyse läuft vollständig lokal, ohne Online-Intro-Datenbank, und das Plugin ändert keine Serverdateien. Nur die Lizenzprüfung erreicht medialab.works.
Alle Details für jedes Produkt, einschließlich dessen, was auf deinem Server bleibt: Lizenzierung, Datenschutz und Kompatibilität.
Voraussetzungen
- Jellyfin Server 12.2 oder neuer.
- Sonst nichts: Smart Skip nutzt das ffmpeg deines Jellyfin-Servers (chromaprint, signalstats) und keine Grafikkarte.
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, das Plugin auf einem Jellyfin-Server zu nutzen, die Updates, die dein Tarif enthält, 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 enthält ein Jahr Updates) oder im Jellyfin-Paket enthalten. 30 Tage kostenloser Test.
Quellcode. Zu jeder Version ist der vollständige zugehörige Quellcode öffentlich, neben dem Build, im Changelog und auch in deinem Konto (Account → Licenses, Source code); jedes Archiv enthält den vollständigen GPL-3.0-Text (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.
Unser eigener Code, von MediaLab Works von Grund auf geschrieben; er enthält keinen Code Dritter und nutzt nur .NET und das ffmpeg deines Jellyfin-Servers.
