Comment modifier le profil pour ne garder que les sous-titres ENG et UND ?

J’utilise MCEBuddy pour automatiser l’ajout de métadonnées, le renommage et le déplacement de mes fichiers MKV sans autre encodage. J’aimerais aller plus loin et supprimer les sous-titres étrangers. J’ai essayé le profil MKV non traité et le renommage sans conversion, mais je n’arrive pas à comprendre quels ajustements faire pour y parvenir. J’ai parcouru la documentation et je ne doute pas que ce serait limpide pour quelqu’un d’expérimenté dans ce domaine, j’espère donc que quelqu’un aura pitié et me donnera des instructions.

Merci d’avance.

Avez-vous essayé de sélectionner la langue dans la page des options de conversion ? Cela s’applique aux sous-titres et aux pistes audio.

Je l’ai fait, mais cela ne semble avoir aucun effet. J’ai testé plusieurs fichiers en utilisant (1) le profil MKV Non traité – langue par défaut, (2) le profil MKV Non traité – langue anglaise, (3) renommage seul.

J’ai joint une capture d’écran avec les fichiers originaux surlignés en jaune. Vous pouvez voir la langue de conversion spécifiée dans le chemin du fichier.

Cela est peut-être sans rapport, mais pourquoi « S32 » ou « S24 » est-il ajouté au nom de la piste audio ?

Existe-t-il un moyen d’extraire ou de couper un fichier à ~5 min pour les tests ? Je n’ai que quelques fichiers d’exemple et c’est fastidieux de lancer le processus de conversion sur un gros fichier pour qu’il ne fonctionne pas.

mcebuddy.log (1,9 Mo)

Vous pouvez utiliser le séparateur de fichiers sur notre site Web pour couper le fichier. Utilisez uniquement le premier fragment créé.

J’aurai besoin de voir le journal de conversion du fichier pour voir ce qui se passe.

Je vais suivre ce fil de près.

J’ai tenté de travailler avec les sous-titres et n’ai obtenu qu’un succès partiel. La CLI Handbrake propose bien une commande pour définir la langue par défaut : elle récupère toutes les pistes anglaises et seulement celles-là, en éliminant le reste. Si les pistes ne sont pas étiquetées (und), elle récupère toutes celles que vous spécifiez (–subtitle “1,2,3,4,5”).

Ça fonctionne plutôt bien, mais reste bogué, du moins avec la CLI Handbrake. Le problème survient quand le fichier contient des sous-titres PGS : Handbrake ne les gère pas correctement et veut toujours soit les graver directement dans le fichier (si la sortie est mp4), soit les marquer comme forcés (pour mkv). Graver est hors de question pour moi, et forcé est une corvée qu’il faut désactiver manuellement dans Plex pour chaque fichier.

J’ai fini par abandonner et me contente de passer les 5 premières pistes de sous-titres. L’anglais est toujours en première ou deuxième position et se trouve dans les cinq premières, donc ça marche. Pas élégant ni efficace, mais ça fonctionne :slight_smile:

Fichiers journaux joints, je serais heureux d’en fournir d’autres si besoin.

Lord of the Rings - The Return of the King (2003).mkv-1 Unprocessed - default-2019-08-13T23-51-13.9573571-07-00.log (456,9 Ko)
Lord of the Rings - The Return of the King (2003).mkv-2 Unprocessed - Eng-2019-08-13T23-49-37.7693571-07-00.log (456,9 Ko)
Casino (1995).mkv-1 Unprocessed - default-2019-08-14T03-00-26.4762071-07-00.log (3,0 Mo)
Casino (1995).mkv-2 Unprocessed - Eng-2019-08-14T14-37-30.6081341-07-00.log (1,9 Mo)

Le Seigneur des Anneaux – vous n’avez pas activé l’extraction des sous-titres / sous-titres codés et je n’en vois aucun. Pour certains, vous n’avez même pas sélectionné la langue de la piste.

Casino 1/2 – Vous n’avez sélectionné aucune langue de piste et n’avez pas activé l’extraction des sous-titres / sous-titres codés

Langue audio du profil →
Sous-titres codés →

Bien qu’il y ait des sous-titres dans Casino 2, comme vous n’avez pas activé l’extraction dans les paramètres de votre tâche de conversion, rien n’a été extrait.

image

Vous pouvez essayer d’ajouter
–subtitle-lang-list “eng”
à votre handbrake-general. Cela devrait sélectionner la première piste anglaise pour vous. Toutes les autres pistes sont ignorées.

Si vous ajoutez
–subtitle-lang-list “eng” --all-subtitles
cela devrait conserver toutes les pistes anglaises. Donc si vous avez anglais, anglais forcé, et anglais commentaire, sing along etc - il conserverait tout.

–subtitle-lang-list “eng” --subtitle “1,2”
cela devrait conserver les deux premières pistes anglaises. Habituellement ce serait anglais forcé et anglais.

Ça fait un moment que je n’ai pas joué avec ces commandes, donc je ne me souviens pas de ce qui se passe quand on tombe sur UND. Je pense que ça l’ignore simplement. Je me souviens que les sous-titres PGS causaient toutes sortes de problèmes. Parfois ils étaient ignorés, parfois ils étaient gravés ou marqués comme forcés quand ils ne devraient pas l’être etc. Tous les autres sous-titres que PGS fonctionnaient très bien.

Je ne comprends pas pourquoi je dois extraire les sous-titres puisque je souhaite les conserver dans le conteneur. J’ai également testé plusieurs versions du profil MKV Non traité pour voir ce qui changeait (audio réglé sur défaut vs anglais, extraction des sous-titres, etc.) et je n’ai remarqué aucune différence.

J’aime la suggestion de @zhulick de modifier le code. Je vais essayer et faire un retour dans quelques jours. Souhaitez-moi bonne chance !

C’est ainsi que fonctionne MCEBuddy. Tous les formats et encodeurs sous-jacents ne prennent pas en charge toutes les fonctionnalités, c’est donc un processus en 2 étapes. D’abord, extraire tous les éléments, puis les remettre ensemble dans le format requis. Consultez la page de fonctionnement de MCEBuddy pour plus de détails.

Si vous souhaitez les réintégrer dans le conteneur de sortie final, dans la page Paramètres experts de la tâche de conversion, cochez la case Add subtitles

Dans mon effort de comprendre les choses, je suis presque certain d’avoir cassé quelque chose. J’essaie de copier tous les flux vidéo, audio et sous-titres sans ré-encodage, ainsi que de renommer le fichier et d’intégrer l’affiche et les métadonnées. Je ne parviens à conserver tous les flux qu’en sélectionnant « Renommer sans conversion », mais alors les métadonnées et l’affiche ne sont pas intégrées. Comment puis-je conserver tous les flux et intégrer l’affiche et les métadonnées ?

Guardians of the Galaxy Vol. 2 (2017).mkv-MKV Cleanup-2019-08-23T20-07-05.6402831-07-00.log (59,6 Ko)

Je suis à peu près sûr que « renommer sans convertir » fait exactement ce qu’il dit et rien de plus — il renomme et copie un fichier sans toucher à son contenu. C’est une fonction très utile quand vous devez rapidement renommer un tas d’enregistrements DVR dans un format que Plex peut comprendre, mais je ne suis pas sûr que cela fasse ce que vous voulez.

En fait, je ne suis pas sûr qu’on puisse faire ce que vous voulez dans MCEbuddy sans que le fichier soit traité d’une manière ou d’une autre. Je ne suis pas certain à 100 %, mais je pense que même une modification mineure comme l’ajout de métadonnées ou d’une affiche nécessite que le MKV soit remuxé/reconstruit.

Vous pouvez essayer de passer toutes les pistes audio et vidéo via les commandes -copy et -copy-mask en CLI. Il faudra spécifier tous les formats que vous voulez passer, etc. Cela devrait tromper MCEbuddy pour qu’il remuxe tous vos flux existants dans un nouveau fichier, même si aucun des flux n’est réellement touché. Pendant ce processus, il devrait pouvoir ajouter les métadonnées. Cela dit, je n’ai aucune idée de si cela fonctionnerait vraiment. Ça devrait, mais… :slight_smile:

quelque chose n’a pas de sens… l’option « renommer sans convertir » indique que nous devrions pouvoir ajouter des métadonnées. J’ai aussi trouvé ce post, How to automatically convert MKV to MP4 and retain the Subtitles and Chapters, qui indique clairement que les sous-titres peuvent être conservés.

Je construis ma bibliothèque de films Plex pour visionnage hors ligne et ses fonctions de métadonnées sont capricieuses. L’autre jour, j’ai quitté la maison et il affichait A Simple Favor (2018) comme Madagascar (2005). J’essaie de créer quelque chose d’infaillible, mais j’ai un peu trop l’impression d’être l’imbécile.

Espérons que Goose apportera un peu de lumière sur ce point et proposera une solution.

Bonne nouvelle, il semble que l’échantillon avec lequel je travaillais était corrompu et contribuait à mes problèmes. Je ferai d’autres tests demain et j’espère que tout sera réglé.

Oui, c’est le cas. En fait, MCEBuddy prend désormais en charge plusieurs pistes de sous-titres et les extrait ou les intègre toutes, même si vous utilisez un mode de conversion classique (c’est-à-dire pas le mode « Renommer uniquement »).

Cependant, dans votre cas, votre profil est invalide, donc MCEBuddy ne peut pas continuer :

ERROR> 2019-08-23T20:07:09 MCEBuddy.Engine.ConversionJob → Erreur non gérée pendant la conversion, conversion annulée
System.Exception: Profil invalide, l’ordre est vide
at MCEBuddy.Transcode.Convert.GetConversionExtension(ConversionJobOptions conversionOptions)
at MCEBuddy.Engine.ConversionJob.GetDestinationFilename(ConversionJobOptions conversionOptions, VideoMetaData metaData, String originalFileName, Log jobLog)
at MCEBuddy.Engine.ConversionJob.Convert()
INFORMATION> 2019-08-23T20:07:09 MCEBuddy.Engine.ConversionJob →

J’ai aussi remarqué que votre profil s’appelle *MKV Unprocessed*, je ne sais pas pourquoi il y a des * dans le nom ni ce que contient réellement le profil, mais il semble manquer la directive order=.