Smart Skip pour Jellyfin

Pour Jellyfin : détecte les génériques, les récapitulatifs (« précédemment dans… ») et les génériques de fin dans les séries et les films, pour le bouton de saut et l’épisode suivant.

Smart Skip overview: how many titles were analyzed and how many have an intro, a recap or end credits, with analysis on demand1 sur 6

Smart Skip trouve tout seul le générique, le récapitulatif (« précédemment dans… ») et le générique de fin de vos séries et films, pour que les spectateurs puissent les sauter et obtenir l’épisode suivant dès que le générique de fin commence. Il fonctionne uniquement sur votre serveur, avec le ffmpeg de Jellyfin, et transmet les résultats à Jellyfin sous forme de segments de média.

Ce qu’il fait

  • Les génériques, détectés par saison à partir d’empreintes audio, y compris les épisodes avec une scène avant le générique (cold opens).
  • Les récapitulatifs (« précédemment dans… »).
  • Les génériques de fin pour les épisodes et les films. Les épilogues des films sont protégés, et l’épisode suivant est proposé quand le générique de fin commence.
  • Page d’administration : la confiance pour chaque titre, une liste « à examiner », et un éditeur qui affiche les images exactes à chaque frontière. Les corrections manuelles ne sont jamais écrasées par l’analyse.
  • Automatique pour les nouveaux épisodes et films, plus une tâche nocturne.
  • Dans Jellyfin : un fournisseur de segments de média. Les génériques, récapitulatifs et génériques de fin deviennent les propres segments Intro, Recap et Outro de Jellyfin, que les applications Jellyfin qui prennent en charge les segments de média utilisent pour leur bouton de saut et pour « l’épisode suivant ».

Limites

  • Les aperçus de type « Next time on » ne sont pas détectés.
  • Les récapitulatifs remontés (remixés) ne sont détectés que parfois : Smart Skip préfère ne rien marquer plutôt que de marquer la mauvaise partie.
  • Avec la détection des récapitulatifs activée, l’analyse d’une nouvelle saison prend environ deux fois plus de temps. La détection des récapitulatifs peut être désactivée.
  • Un générique nécessite au moins deux épisodes de la même saison à comparer ; un générique dont l’analyse n’est pas sûre n’est pas transmis à Jellyfin.

Compatibilité avec les clients

  • Jellyfin Web (testé) : « Skip Intro », le récapitulatif après « Ask », et « Next Episode » quand le générique de fin commence. Chaque utilisateur choisit ce qui se passe pour un récapitulatif dans Settings → Playback → Media segments : sur Jellyfin officiel, rien ne se passe par défaut ; sur medialab Server, le défaut est « Ask ».
  • Les autres applications Jellyfin utilisent les segments de média selon ce que chaque application prend en charge ; ce qui se passe à chaque segment (saut, question, rien) se choisit dans l’application. D’après la documentation publique des applications, non testé par nous : Jellyfin pour Android TV, Findroid, Streamyfin et Kodi (Jellyfin pour Kodi, JellyCon) utilisent les segments, Infuse en partie, Swiftfin non.
  • Les tests sur de vraies applications de TV et de téléphone restent à faire.

Ce qu’il envoie et où

Rien : l’analyse est entièrement locale, sans base de données de génériques en ligne, et le plugin ne modifie aucun fichier du serveur. Seule la vérification de licence atteint medialab.works.

Détails complets pour chaque produit, y compris ce qui reste sur votre serveur : Licences, confidentialité et compatibilité.

Prérequis

  • Jellyfin Server 12.2 ou plus récent.
  • Rien d’autre : Smart Skip utilise le ffmpeg de votre serveur Jellyfin (chromaprint, signalstats) et aucune carte graphique.

Licence

Le plugin est open source (GPL-3.0). Les versions compilées prêtes à installer sont publiques, comme le code source. Ce que vous achetez, c’est l’abonnement : la licence d’utilisation du plugin sur un serveur Jellyfin, les mises à jour incluses dans votre formule et le support : chaque mise à jour tant que l’abonnement est actif, via votre dépôt de plugins privé, et de l’aide quand quelque chose ne fonctionne pas. Le plugin vérifie la clé d’abonnement une fois par jour ; sans abonnement valide, il s’arrête jusqu’au renouvellement (rien n’est supprimé). Mensuel, annuel ou à vie (la licence à vie inclut un an de mises à jour), ou inclus dans le pack Jellyfin. Essai gratuit de 30 jours.

Code source. Pour chaque version, le code source complet correspondant est public, à côté de la version compilée, dans l’historique des versions, et aussi dans votre compte (Account → Licenses, Source code) ; chaque archive contient le texte intégral de la GPL-3.0 (LICENSE). Si vous avez besoin du code source d’une version que vous ne pouvez plus télécharger, demandez-le-nous et nous vous l’envoyons. Voir la section 10 de la CLUF.

Notre propre code, écrit de zéro par MediaLab Works ; il ne contient aucun code tiers et n’utilise que .NET et le ffmpeg de votre serveur Jellyfin.

Fonctionne au mieux avec medialab Server

Ce plugin fonctionne sur Jellyfin officiel 12.2 ou plus récent. Sur medialab Server, notre serveur basé sur Jellyfin, avec les mêmes données, bibliothèques, utilisateurs et applications, il fonctionne mieux :

  • Verified – medialab. Le serveur vérifie la signature de nos plugins et vous montre que les fichiers sont exactement ceux que nous avons publiés. Un plugin modifié après sa publication est signalé.
  • Intégré à l’interface. Les plugins peuvent ajouter des boutons et des liens dans le menu de vos utilisateurs (par exemple « TV », « Share ») sans configuration web manuelle.
  • Prioritaire par défaut. Les plugins medialab passent en premier là où cela compte : tuners TV en direct, sources de guide et fournisseurs de sous-titres. L’ordre reste le vôtre : vous pouvez le modifier à tout moment.
  • Le catalogue medialab.works inclus, avec une installation sans confirmations supplémentaires.
  • Mises à jour depuis l’interface web, sans terminal (avec Self-Update de MediaLab) : vérifiez, mettez à jour et revenez en arrière depuis le tableau de bord ; si une nouvelle version ne démarre pas, le serveur revient de lui-même à la version précédente, avec vos données intactes.
  • Le même Jellyfin, à jour. medialab Server suit chaque semaine les versions stables de Jellyfin 12.x ; une nouvelle version n’est publiée qu’après avoir réussi tous les tests, y compris ceux de nos plugins.

Les applications Jellyfin (Android, iOS, TV, web) se connectent exactement comme à Jellyfin officiel.

Pour l’installer, lancez l’image de conteneur (guide) ou, sur Debian 12, les paquets apt, qui remplacent jellyfin-server et jellyfin-web en conservant vos données en place (guide).

medialab Server est un logiciel libre (GPL-2.0), basé sur Jellyfin. Le code source est public : medialab-server et medialab-server-web.

Configuration requise

  • Jellyfin Server 12.2 ou plus récent (Linux, Windows ou Docker)
  • Rien d’autre : utilise le ffmpeg du serveur Jellyfin (chromaprint, signalstats), sans GPU
  • Open source (GPL-3.0) : le code source de chaque version est dans votre compte

Dernière version

0.1.4
publiée le 20 oct. 2026
Voir toutes les modifications →