Convention de nommage de fichiers pour sous-titres et audio

J’utilise Plex pour regarder la majeure partie de mes médias, et j’ai des problèmes pour qu’il trouve les fichiers de sous-titres, bien qu’ils soient placés en tant que fichier .SRT dans le même dossier que le fichier .MP4. Plex exige que le fichier de sous-titres corresponde au nom du fichier MP4, mais avec un code de langue de 2 ou 3 chiffres ajouté à la fin. Actuellement, SI Plex trouve le fichier de sous-titres, il s’affiche toujours comme « Unknown (SRT External) ». Si j’ajoute ENG au nom du fichier comme : filename.eng.srt, alors Plex affichera le fichier comme un sous-titre anglais, puis le sélectionnera automatiquement, selon mes préférences.

J’ai cherché un moyen d’ajouter systématiquement ENG à la fin du nom du fichier de sous-titres via MCEBuddy, mais je ne trouve pas cette option. Est-ce disponible ? Dans les paramètres de conversion, sous Audio et Vidéo, j’ai défini la langue audio pour ne conserver que la piste audio anglaise, mais ce serait bien si ENG pouvait également être ajouté au fichier de sous-titres.

C’est exactement le même problème pour les fichiers audio, mais cela ne pose aucun problème avec Plex, contrairement aux sous-titres. Il affichera toutes les pistes audio comme « Unknown (AAC Stereo) ». Je ne connais pas de moyen d’étiqueter l’audio comme anglais, car il semble obtenir cette information à partir des métadonnées. Ces informations sont-elles créées dans MCEBuddy ou dans mon logiciel d’enregistrement (TV Mosaic) ?

Pouvez-vous joindre votre journal de conversion.

MCEBuddy ajoute bien le code de langue à 3 chiffres aux fichiers SRT s’il les extrait du sous-titrage codé ou d’un flux interne. Il n’ajoute pas le code à 3 chiffres s’il copie un fichier SRT existant se trouvant aux côtés du fichier source, mais nous pouvons certainement examiner ce qu’il se passe.

EDIT : Pour précision, il ajoute le nom de langue _xxx s’il y a plus d’une piste de sous-titres dans le fichier

Wow, c’est une nouvelle pour moi. Je ne l’ai jamais vu ajouter un code de langue. Je suis presque certain que c’est un problème de configuration ou de paramètres. Tellement de paramètres ! La dernière conversion de fichier a eu lieu il y a 3 minutes, et j’ai téléchargé le fichier maintenant sur votre serveur ftp sous l’utilisateur robtheone. Il semble que le niveau de journalisation était déjà réglé sur Debug, donc j’espère que c’est le fichier dont vous avez besoin. Faites-moi savoir si vous avez besoin de détails supplémentaires.

Merci beaucoup !

J’ai rencontré le même problème. Plex affiche « Unknown » pour les pistes de sous-titres que MCEBuddy extrait des émissions enregistrées. J’utilise exclusivement des fichiers mkv, donc la solution pour moi était de faire appeler mkvedit par MCEBuddy en post-traitement et d’ajouter « English » aux propriétés des sous-titres afin que Plex les affiche correctement. Je peux publier ma ligne de commande de post-traitement si vous voulez. Mais je pense que cela ne fonctionne qu’avec les fichiers mkv, pas mp4, YMMV.

Merci pour la réponse et pour votre aide ! Pour être bien clair, votre solution consiste à utiliser un script de post-traitement Plex pour ajouter « English » aux propriétés du fichier. Corrigez-moi si je me trompe, mais je crois que cette option de script n’est disponible que si l’on utilise la fonctionnalité DVR de Plex. C’est bien cela ? Je ne trouve aucune option de script de post-traitement dans les paramètres de mon serveur Plex.

J’utilise TV Mosaic pour enregistrer mes émissions, puis MCEBuddy récupère le fichier, supprime les publicités et crée le fichier de sous-titres.

Cela signifie-t-il que, pour vous aussi, MCEBuddy n’ajoute pas l’extension de langue au fichier SRT ? Ou, dans le cas d’un fichier MKV, les sous-titres sont-ils intégrés au fichier, de sorte qu’il n’y a pas de fichier SRT séparé ? J’utilise à la fois une Apple TV et un NVidia Shield, mais l’Apple TV ne semble pas aimer les fichiers au format MKV, malheureusement.

Oui, j’utilise PLEX DVR… mais peu importe ce que vous utilisez… MCE détecte l’enregistrement comme le fait le vôtre, puis supprime les publicités et extrait les sous-titres dans un fichier srt. Ensuite, mon script de post-traitement (exécuté par MCE Buddy) définit les attributs spécifiques ‘anglais’ (propriété) pour les sous-titres (et je sais que l’audio peut aussi être défini). Encore une fois, je ne suis pas sûr que mkvedit puisse gérer les fichiers mp4, mais je suis certain qu’il existe autre chose qui peut le faire.

J’espère que cela aide, et faites-moi savoir si vous voulez mon script. Il s’agit essentiellement de quelques lignes qui définissent correctement les propriétés de chaque élément.

Oh OK, je ne savais même pas que MCEBuddy avait une section de post-traitement. Oui, merci de partager. Pouvez-vous aussi indiquer où ce script devrait aller ? Est-ce dans l’interface graphique et je ne l’ai jamais remarqué ? Je vais jeter un œil pour voir si le même type de modification peut être adopté pour un fichier MP4. J’apprécie l’information. Très utile.

Ce n’est pas dans l’interface principale, mais on peut facilement l’ajouter en ajoutant quelques lignes de code au fichier profiles.conf. Je vous enverrai des instructions détaillées dans un post séparé avec le code pour le faire fonctionner.

Merci à @bob0937 pour ceci :

Pour clarification, il ajoute le nom de langue _xxx s’il y a plus d’une piste de sous-titres dans le fichier

Merci beaucoup ! J’ai bidouillé le script ci-dessus, mais je suis un peu perdu. Il est écrit spécifiquement pour supprimer le fichier SRT et EDL (j’ai besoin du SRT) et mes fichiers sont au format MP4 plutôt que MKV. Après quelques recherches, j’ai réalisé que mes compétences en ligne de commande sont assez limitées. Voici donc ce que j’ai trouvé pour un fichier MP4 :

CustomCommandPath=C:\Windows\System32\cmd.exe
CustomCommandParameters="/c mp4box.exe "%convertedfile%" -lang 1=eng -lang 2=eng"
CustomCommandHangPeriod=100
CustomCommandCritical=true
CustomCommandUISession=false
CustomCommandShowWindow=false

Cela semble fonctionner sur CERTAINS de mes fichiers (testés avec différents types de fichiers, ainsi qu’en changeant la police des SRT incrustés en même temps, j’obtiens maintenant 2 options de sous-titres différentes dans Plex avec des polices différentes, bien qu’il n’y ait qu’un seul SRT ou aucun s’il est incrusté), mais Plex affiche encore un autre codec comme « inconnu » (* Codec MOV_TEXT * Stream Identifier 3 * Display Title Unknown (MOV_TEXT)), mais maintenant la vidéo et l’audio principal sont indiqués comme anglais. Je suis sûr qu’il existe de meilleures façons de faire, et si quelqu’un a des suggestions, je les apprécierais.

Aussi, l’autre partie de ma question initiale était de renommer le fichier SRT de sous-titres codés pour ajouter le code de langue ENG.srt pour Plex également. Vous dites que MCEBuddy le fera automatiquement s’il n’y a qu’un seul fichier de sous-titres, ce qui est tout ce que je génère — un seul fichier SRT. Dans le fichier TS original, il y a des légendes EIA-608, EIA-708 et des sous-titres textuels synchronisés présents, que j’aimerais GARDER, mais la conversion MP4 les supprime et garde 1 fichier SRT, qui n’a pas de code de langue.

J’ai parcouru le guide des paramètres avancés/ajustements mais j’ai seulement trouvé le SRT désigné comme %srtfile% et quand j’ai essayé de changer le nom de fichier dans la même méthode de script post-traitement que ci-dessus, toutes les modifications ont abouti à ajouter ENG à la fin du fichier, car la partie srt du nom de fichier semble être codée en dur selon ce que j’ai vu dans le fichier journal : %SRTFILE% = « filename.srt ». Les changements ont seulement donné « filename.srt.eng ». Il semble que je ne puisse pas changer ce nom de fichier pour ajouter un code de langue de la même manière qu’en ajoutant un fichier de post-traitement ci-dessus (du moins avec mes connaissances limitées). Qu’est-ce que je manque ?

Pour l’instant, j’ai simplement ajouté .ENG dans le nom de fichier en tant que renommage personnalisé pour que cela fonctionne.

Merci encore !

Oui, il conserve la première piste rencontrée lors de l’extraction des fichiers SRT depuis des conteneurs MP4 ou MKV ou des sous-titres codés depuis un fichier TS, WTV ou DVRMS.

Pouvez-vous télécharger une copie de votre fichier TS avec les flux EIA-608 et EIA-708 afin que nous puissions voir si nous pouvons ajouter la prise en charge de plusieurs flux de texte chronométré CC ?

Bien sûr. Le fichier a été téléchargé sur le site FTP, dossier de l’utilisateur robtheone. Merci!

Cette fonctionnalité a été ajoutée dans la version 2.4.9

MCEBuddy détectera désormais le nom de la langue à partir du nom du fichier SRT (par exemple filename.fre.srt) à partir des métadonnées à l’intérieur du fichier si les sous-titres sont extraits du fichier vidéo d’origine et utilisera ce code de langue à 3 lettres dans le nom final du fichier SRT.

MCEBuddy peut lire les formats de noms de fichiers de sous-titres Plex et Serviio, y compris le tag .forced, pour analyser le nom de la langue.

Il inclut également le tag de langue dans les métadonnées des fichiers MP4 et MKV pour les pistes de sous-titres. Si aucun code de langue n’est détecté, il utilisera le code à 3 lettres de la langue sélectionnée dans la page des paramètres de MCEBuddy.

Merci pour la mise à jour de la fonctionnalité ! C’est TRÈS apprécié. Plex voit bien les fichiers audio ainsi que les sous-titres avec l’étiquette ENG ! C’est génial ! C’est étrange, cependant, que lorsque j’utilise un autre programme pour regarder le fichier, je doive localiser le fichier de sous-titres car le nom du fichier SRT ne correspond pas au fichier MP4 généré. Le fichier SRT semble toujours porter le nom de fichier original. En général, je donne un nom personnalisé ou je laisse MCEBuddy générer le nom de fichier, et le nom du fichier MP4 est correct, mais le nom du fichier SRT ne correspond pas.

Si j’utilise MRMC ou Kodi pour regarder le programme, ils ne trouvent pas le fichier SRT. J’ai toujours supposé que les noms de fichiers devaient correspondre, sauf pour l’extension linguistique à trois chiffres.

Exemple :

Nom de fichier enregistré original : NBC Nightly News With Lester Holt -20181102.mp4 (à l’origine un fichier .TS dans un conteneur MP4)
Nom de fichier généré par MCEBuddy (après suppression des publicités et conversion) :
NBC Nightly News With Lester Holt -2018-11-03 1311.mp4
Nom de fichier SRT de MCEBuddy : NBC Nightly News With Lester Holt -20181102.srt

Le nom du fichier SRT ne devrait-il pas correspondre au nom du fichier MP4 ? Je vais téléverser le fichier LOG pour votre examen. Merci !

Oui, cela devrait fonctionner, veuillez télécharger le journal afin que nous puissions voir ce qui se passe.

Merci. Déjà téléchargé. Faites-moi savoir si vous avez besoin d’informations supplémentaires.

Merci de l’avoir signalé, cela a été corrigé dans la version 2.4.9 d’aujourd’hui

WAHOU ! Rapide comme l’éclair, incroyable ! Merci ! Je vais essayer.

Un an plus tard, je n’arrive toujours pas à faire étiqueter le fichier de sous-titres.
J’ai configuré « eng » comme identifiant de piste audio préférée (si aucune n’est présente).
Je n’intègre pas la piste de sous-titres (je supprimerai HI – à un moment donné).

La piste audio originale est étiquetée en anglais, mais pas les pistes de texte originales (je suppose) :
(2.4.10)

General
ID                                       : 1 (0x1)
Complete name                            : H:\Buddy-Deck\NOVA S43E18 Treasures of the Earth Gems.ts
Format                                   : MPEG-TS
File size                                : 2,84 Gio
Duration                                 : 52 min 51 s
Overall bit rate mode                    : Variable
Overall bit rate                         : 7 701 kb/s
Law rating                               : TV-G

Video
ID                                       : 49 (0x31)
Menu ID                                  : 3 (0x3)
Format                                   : MPEG Video
Format version                           : Version 2
Format profile                           : Main@High
Format settings                          : CustomMatrix / BVOP
Format settings, BVOP                    : Yes
Format settings, Matrix                  : Custom
Format settings, GOP                     : Variable
Codec ID                                 : 2
Duration                                 : 52 min 51 s
Bit rate mode                            : Variable
Bit rate                                 : 6 932 kb/s
Maximum bit rate                         : 24,0 Mb/s
Width                                    : 1 920 pixels
Height                                   : 1 080 pixels
Display aspect ratio                     : 16:9
Active Format Description                : Pillarbox 4:3 image
Frame rate                               : 29,970 (30000/1001) FPS
Color space                              : YUV
Chroma subsampling                       : 4:2:0
Bit depth                                : 8 bits
Compression mode                         : Lossy
Bits/(Pixel*Frame)                       : 0,112
Time code of first frame                 : 00:00:00;00
Time code source                         : Group of pictures header
GOP, Open/Closed                         : Open
GOP, Open/Closed of first frame          : Closed
Stream size                              : 2,56 Gio (90 %)

Audio #1
ID                                       : 52 (0x34)
Menu ID                                  : 3 (0x3)
Format                                   : AC-3
Format/Info                              : Audio Coding 3
Commercial name                          : Dolby Digital
Codec ID                                 : 129
Duration                                 : 52 min 50 s
Bit rate mode                            : Constant
Bit rate                                 : 192 kb/s
Channel(s)                               : 2 channels
Channel layout                           : L R
Sampling rate                            : 48,0 kHz
Frame rate                               : 31,250 FPS (1536 SPF)
Bit depth                                : 16 bits
Compression mode                         : Lossy
Delay relative to video                  : 29 ms
Stream size                              : 72,6 Mio (2 %)
Language                                 : English
Service kind                             : Complete Main

Audio #2
ID                                       : 53 (0x35)
Menu ID                                  : 3 (0x3)
Format                                   : AC-3
Format/Info                              : Audio Coding 3
Commercial name                          : Dolby Digital
Codec ID                                 : 129
Duration                                 : 52 min 50 s
Bit rate mode                            : Constant
Bit rate                                 : 192 kb/s
Channel(s)                               : 2 channels
Channel layout                           : L R
Sampling rate                            : 48,0 kHz
Frame rate                               : 31,250 FPS (1536 SPF)
Bit depth                                : 16 bits
Compression mode                         : Lossy
Delay relative to video                  : 29 ms
Stream size                              : 72,6 Mio (2 %)
Language                                 : English
Service kind                             : Complete Main

Text #1
ID                                       : 49 (0x31)-CC1
Menu ID                                  : 3 (0x3)
Format                                   : EIA-608
Muxing mode                              : A/53 / DTVCC Transport
Muxing mode, more info                   : Muxed in Video #1
Duration                                 : 52 min 51 s
Bit rate mode                            : Constant
Stream size                              : 0,00 Byte (0 %)
CaptionServiceName                       : CC1

Text #2
ID                                       : 49 (0x31)-1
Menu ID                                  : 3 (0x3)
Format                                   : EIA-708
Muxing mode                              : A/53 / DTVCC Transport
Muxing mode, more info                   : Muxed in Video #1
Duration                                 : 52 min 51 s
Bit rate mode                            : Constant
Stream size                              : 0,00 Byte (0 %)

Regards… Tony