FS#20774 - sous-titres .srt servis par UMS non vus par le freebox player
Bonjour,
Avec la dernière version de Universal Media Server (6.5.1, sur macosx 10.7), il existe un profil Freebox qui reconnait le freebox player *mais*, même si les videos passent correctement (j’ai dû pour cela mettre MEncoder en 1er choix de transcodeur car plantages de FFmpeg), les sous-titres externes en .srt ne passent pas càd ne sont pas affichés quand on joue le film.
Dans la liste des fichiers video sur la TV, ils sont indiqués comme existants après le titre du film en tant que “(SubRip)” mais le freebox player ne “voit” pas les fichiers sous-titres (l’item Sous-titre du menu touche verte indique “pas de sous-titres”) et donc ne les affiche pas.
Mercid’avance !
Note : Avec FreeMi les sous-titres sont à la fois listés sur la TV avec les fichiers video et visibles quand on joue le film (mais freemi ne fait pas de transcodage donc je voudrais bien pouvoir utiliser UMS...)
Chargement...
Activer les raccourcis clavier
- Alt + ⇧ Shift + l Se connecter/Se déconnecter
- Alt + ⇧ Shift + a Ouvrir une tâche
- Alt + ⇧ Shift + m Mes recherches
- Alt + ⇧ Shift + t Rechercher par ID de tâche
Liste des tâches
- o Ouvrir la tâche sélectionnée
- j Déplacer le curseur vers le bas
- k Déplacer le curseur vers le haut
Détails de la tâche
- n Tâche suivante
- p Tâche précédente
- Alt + ⇧ Shift + e ↵ Enter Modifier cette tâche
- Alt + ⇧ Shift + w Surveiller
- Alt + ⇧ Shift + y Fermer cette tâche
Édition de la tâche
- Alt + ⇧ Shift + s Enregistrer la tâche
PS : j'ai ajouté les 3 lignes suivantes au fichier Free-freebox.conf (piquée dans le fichier de config exemple DefaultRenderer.conf) pour que les sous-titres 'externes' (.srt) soient servis tels quels à la fbx :
# Having external subs trigger transcode for files that dont need it otherwise
# This resolves that issue for .srt - device might support other formats as well
SupportedExternalSubtitlesFormats = ASS,SUBRIP,TEXT
En effet, sans ces lignes, l'inclusion 'en dur' des sous-titres dans la video par Mencoder était censée arriver mais ne fonctionnait pas non plus...
PPS : infos complémentaires pour aider au debug :
si j'enlève la ligne "SupportedExternalSubtitlesFormats = ASS,SUBRIP,TEXT " du fichier Free-freebox.conf alors
MEncoder lance le transcodage en incluant les sous-titres dans le flux video au lieu de servir le fichier .srt.
Le mode TRACE permet d'avoir la commande lancée exactement, qui est:
"/Applications/Universal Media Server.app/Contents/Resources/osx/mencoder" -ss 0 "/Users/laurent/Movies/The Americans Season 3 HDTV.XviD-AFG[Pawulon]/The Americans 2013 S03E11 HDTV.XviD-AFG.avi" -msglevel statusline=2 -oac lavc -of lavf -lavfopts format=mpegts -mpegopts format=mpeg2:muxrate=500000:vbuf_size=1194:abuf_size=64 -ovc lavc -channels 2 -lavdopts debug=0:threads=4 -lavcopts autoaspect=1:vcodec=mpeg2video:acodec=ac3:abitrate=640:threads=4:keyint=5:vqscale=1:vqmin=2:vqmax=3:vrc_maxrate=14000:vrc_buf_size=1835 -ass -ass-color ffffff00 -ass-border-color 00000000 -ass-font-scale 1.4 -font "/Library/Fonts/Arial Unicode.ttf" -ass-force-style FontName="Arial Unicode MS",Outline=1,Shadow=1,MarginV=10 -noflip-hebrew -subcp ISO-8859-1 -nosub -sub "/Users/laurent/Movies/The Americans Season 3 HDTV.XviD-AFG[Pawulon]/The Americans 2013 S03E11 HDTV.XviD-AFG.srt" -ofps 24000/1001 -lavdopts fast -mc 0 -noskip -af lavcresample=48000 -srate 48000 -o - -really-quiet -msglevel statusline=2
Si j'exécute cette commande dans un terminal et si je redirige la sortie de cette commande dans un fichier ("-o temps.ts" au lieu de "-o -"), alors le fichier contient bien les sous-titres, ... alors que lors du visionnage sur la TV via le fbx player les sous-titres sont absents ! Je n'y comprends rien, merci de votre aide !
Encore un indice : la"TRACE" de UMS me dit :
TRACE Did not send subtitle headers because dlna.getMedia returned null or configuration.isDisableSubtitles was true
...
Merci d'avance (Il y a quelqu'un ;) ???)
Bonjour, a vous de contacter l'auteur de UMS ou lire l'aide pour forcer UMS a exposer les fichiers de sous-titres au Freebox Player. Sinon vous pouvez utiliser FreeMi qui marche tout seul (edit: oups pas vu que vous voulez transcoder aussi).