Rosub est un plugin de sous-titres pour Emby : il surveille votre bibliothèque et récupère automatiquement les sous-titres roumains de vos films et séries depuis subs.ro et OpenSubtitles, en choisissant le sous-titre qui correspond au nom de release de votre fichier.
Ce qu’il fait
- Téléchargement automatique des nouveaux éléments et de l’arriéré, avec une file de priorité (les ajouts récents d’abord).
- Correspondance de release : choisit le sous-titre conçu pour le même groupe/source de release, pour un timing correct.
- Vérification de la synchro avec ffprobe : compare le timing du sous-titre avec la vidéo et corrige un décalage constant si nécessaire.
- Recherche manuelle depuis la page de l’élément quand vous voulez un autre sous-titre.
- Vos propres clés d’API : vous ajoutez vos clés subs.ro et OpenSubtitles (les deux offres gratuites sont disponibles). Rosub n’inclut jamais de clés partagées.
Prérequis
- Emby Server 4.10.1 ou plus récent.
ffprobeaccessible à Emby (fourni avec Emby dans la plupart des installations).- Un compte subs.ro et/ou un compte OpenSubtitles pour les clés d’API.
Questions fréquentes
Pourquoi mes sous-titres sont-ils désynchronisés dans Emby ? C’est généralement parce que le sous-titre a été conçu pour une release différente (une autre source ou un autre montage) du même titre. Rosub choisit le sous-titre conçu pour la même release, et sa vérification de la synchro compare le timing avec la vidéo (ffprobe) et corrige un décalage constant. Si le résultat ne convient toujours pas, recherchez manuellement un sous-titre qui correspond à votre release.
Cela fonctionne-t-il aussi pour les séries ? Oui, pour les films et les séries. Les nouveaux éléments sont traités d’abord, puis le reste de la bibliothèque.
Ai-je besoin d’un compte subs.ro ou OpenSubtitles ? Oui. Rosub utilise vos propres clés d’API (les deux fournisseurs ont des offres gratuites) et n’inclut jamais de clés partagées.
Rosub fonctionne-t-il avec Jellyfin ou Plex ? Rosub est un plugin Emby. Pour Jellyfin, il existe un plugin séparé, Rosub pour Jellyfin. Nous ne proposons pas de version Plex.
Ce qu’il envoie et où
- subs.ro (
api.subs.ro) — uniquement avec votre propre clé d’API (aucune incluse) : seul l’identifiant IMDb ou TMDb du film/série (pour les épisodes, l’identifiant de la série) et la langue ; puis le téléchargement du sous-titre choisi et une requête de quota. Aucun titre, nom de fichier, nom de release ou haché n’est envoyé. - OpenSubtitles (
api.opensubtitles.com) — facultatif, uniquement avec votre propre clé : langues, identifiant IMDb/TMDb (ou identifiant de la série + saison/épisode) et le haché OpenSubtitles du fichier (calculé localement à partir de la taille et des 64 premiers/derniers Ko ; le contenu n’est pas envoyé) ; connexion facultative avec votre compte OpenSubtitles (nom d’utilisateur + mot de passe → jeton) ; téléchargement depuis le CDN OpenSubtitles. - Quand : ~2 min après l’ajout d’un titre, chaque jour à 04:00 (titres sans sous-titres), lors d’une recherche manuelle sur le serveur ; avec des budgets quotidiens (subs.ro 250, OpenSubtitles 5 requêtes par défaut).
- La vérification de la synchro et la correspondance de release sont effectuées localement (ffprobe). Les notifications vont au journal d’activité local.
- Plus le client de licence, identique dans chaque plugin : voir Licences et confidentialité dans nos plugins.
Stocké localement : la clé d’API subs.ro, la clé d’API OpenSubtitles et le mot de passe du compte OpenSubtitles, chiffrés au repos dans secrets.enc.json du dossier de données du plugin (AES-256-GCM, clé aléatoire de secrets.key liée à l’identifiant du serveur, les deux fichiers en mode 600) et jamais envoyés au navigateur (la page n’affiche que « défini ✓ ») ; le nom d’utilisateur OpenSubtitles reste dans la configuration du plugin (à partir de la version 0.2.3 ; les versions antérieures conservent les clés et le mot de passe en clair dans la configuration) ; state/state.json (titres, chemins, statut, journal de 1000 entrées maximum, quotas, jeton de session OpenSubtitles) ; cache de recherche (12 h) et archives (30 jours) ; les sous-titres en <video>.ro.srt à côté du fichier.
Compatibilité avec les clients
- Les sous-titres deviennent de simples fichiers externes
.srt: 🟢 ils s’affichent dans tout client qui affiche les sous-titres externes (✅ Emby en production : « Roumain (SRT) »). Les applications natives individuelles : ❔ non testées. - Page d’administration : Emby Web (✅ ordinateur + téléphone).
- Fonctionne avec AISub (il ne génère qu’après « recherché, non trouvé »).
Légende : ✅ vérifié (test de bout en bout ou sur appareil) · 🟢 côté serveur, fonctionne avec n’importe quel client (par conception, sans test spécifique au client) · ➖ sans objet · ❔ non testé.
Licence
Une licence par serveur Emby. Mensuelle, annuelle ou à vie, ou incluse dans le pack Emby. Essai gratuit de 30 jours de tous les plugins (carte requise, rien à payer aujourd’hui, résiliable à tout moment).
