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.
