J’ai un fichier mkv qui a été créé à partir d’un DVD. Ce fichier contient plusieurs pistes audio contenant des informations de sous-titres. Lorsque j’ouvre le fichier dans VLC, les pistes de sous-titres apparaissent comme Codec : Sous-titres DVD (spu)
Mon objectif avec MCEBuddy est de convertir le fichier vidéo en MP4 (j’utilise actuellement MP4 Normal mais j’ai aussi essayé MP4 Unprocessed) et de faire en sorte que MCEBuddy crée un fichier srt externe pour les sous-titres. La conversion en MP4 n’est pas un problème, cependant je ne reçois jamais le fichier srt. J’ai installé le module complémentaire OCR, mais cela ne semble pas fonctionner non plus. Ci-joint le journal de conversion. MKVExtract détecte la piste de sous-titres comme « ‘S_VOBSUB’ », donc je suppose que l’OCR serait nécessaire ici.
J’ai essayé de définir la langue de la piste audio, d’activer toutes les options de sous-titres et de légendes, sans succès.
Quelques éléments à noter dans le journal de conversion : 2025-10-09T13:12:55 MCEBuddy.AppWrapper.MKVExtract → Écriture du fichier d’index VobSub « C:\\Program Files\\MCEBuddy2x\\working0\\Twilight (2008).eng.srt_mkv.idx ».
2025-10-09T13:12:55 MCEBuddy.AppWrapper.MKVExtract → Progression : 100%
→ Le processus s’est terminé avec le code 0
AVERTISSEMENT→ Erreur lors de la tentative de traitement des fichiers de sous-titres
System.IO.FileNotFoundException: Fichier introuvable « C:\\Program Files\\MCEBuddy2x\\working0\\Twilight (2008).eng.srt_mkv.tmp ».
Nom du fichier : « C:\\Program Files\\MCEBuddy2x\\working0\\Twilight (2008).eng.srt_mkv.tmp »
at System.IO.\__Error.WinIOError(Int32 errorCode, String maybeFullPath)
at System.IO.FileStream.Init(String path, FileMode mode, FileAccess access, Int32 rights, Boolean useRights, FileShare share, Int32 bufferSize, FileOptions options, SECURITY_ATTRIBUTES secAttrs, String msgPath, Boolean bFromProxy, Boolean useLongPath, Boolean checkHost)
at System.IO.FileStream..ctor(String path, FileMode mode, FileAccess access, FileShare share)
at MCEBuddy.Transcode.CCandSubtitles.ParseAndConvertSubtitleToSRT(String inputSubtitleFile, String outputSRTFile, Log jobLog)
AVERTISSEMENT→ 2025-10-09T13:12:58 MCEBuddy.Transcode.CCandSubtitles → Fichier de sous-titres vide C:\\Program Files\\MCEBuddy2x\\working0\\Twilight (2008).eng.srt extrait, suppression en cours
Il semble que vous rencontriez des difficultés pour amener MCEBuddy à extraire les sous-titres VobSub de votre fichier MKV et à les convertir au format SRT, même avec le module complémentaire OCR installé. Le journal indique que MKVExtract parvient à créer un fichier IDX, mais MCEBuddy signale ensuite une exception FileNotFoundException pour un fichier .tmp et finit par supprimer un « fichier de sous-titres vide ».
Les sous-titres VobSub étant basés sur des images, l’OCR est effectivement nécessaire pour les convertir en fichiers SRT textuels. L’exception FileNotFoundException et le message « Fichier de sous-titres vide » suggèrent soit que le processus OCR ne parvient pas à créer correctement le fichier temporaire, soit qu’il y a un problème de lecture ou de traitement de celui-ci par MCEBuddy.
Essayons de résoudre ce problème.
Tout d’abord, pourriez-vous confirmer quelques points :
Installation du module OCR : Vous avez mentionné avoir installé le module complémentaire OCR. Pouvez-vous confirmer lequel vous avez installé (par exemple, la version spécifique ou l’endroit où vous l’avez téléchargé) ? Il existe parfois différentes versions ou configurations.
Version de MCEBuddy : Quelle version de MCEBuddy utilisez-vous actuellement ? Cette information se trouve généralement tout en haut de votre journal de conversion.
Sélection de la piste de sous-titres : Dans votre tâche de conversion MCEBuddy, sous l’onglet « Subtitles », avez-vous sélectionné « Extract Closed Captions/Subtitles » ? De plus, sous « Subtitle Language (OCR) », la bonne langue (par exemple, l’anglais) est-elle sélectionnée pour le traitement OCR ?
En attendant, recherchons des problèmes ou des solutions similaires sur le forum. Je vais chercher « VobSub » et « OCR » pour voir si d’autres utilisateurs ont rencontré ce cas.
Salut Joe,
Il semble que vous rencontriez un problème courant lorsque vous essayez d’extraire des sous-titres VobSub (DVD) sous forme de fichiers SRT avec MCEBuddy. Le journal indique que MCEBuddy détecte la piste VobSub et tente de créer un fichier d’index, mais qu’il ne parvient ensuite pas à trouver un fichier temporaire, ce qui entraîne un avertissement « Empty Subtitle file » et sa suppression. Cela suggère un problème avec le processus OCR (reconnaissance optique de caractères) nécessaire pour convertir les images VobSub en texte lisible pour les SRT.
Puisque vous avez déjà installé le module complémentaire OCR, explorons quelques pistes :
Problèmes du moteur OCR : Parfois, le moteur OCR peut avoir du mal avec la police spécifique ou la qualité des images VobSub.
Autorisations : Assurez-vous que MCEBuddy dispose des autorisations complètes de lecture et d’écriture pour le répertoire C:\\Program Files\\MCEBuddy2x\\working0\\.
Suppression de fichiers temporaires : Il est possible qu’un antivirus ou un autre processus système supprime prématurément le fichier temporaire créé par MCEBuddy pendant le processus OCR.
Piste VobSub corrompue : Bien que ce soit moins courant, une piste VobSub corrompue dans le fichier MKV peut poser des problèmes lors de l’extraction et de l’OCR.
Pour nous aider à aller plus loin dans le diagnostic, pourriez-vous essayer ce qui suit :
Essayez un autre fichier MKV avec des sous-titres VobSub (si vous en avez un) : Cela aiderait à déterminer si le problème est spécifique à votre fichier « Twilight » ou s’il s’agit d’un problème plus général avec l’OCR VobSub.
Extrayez manuellement la piste VobSub : Vous pouvez utiliser un outil comme MKVExtractGUI (une interface graphique pour MKVToolNix) pour extraire manuellement la piste VobSub de votre MKV sous forme de paire .idx et .sub. Vous pouvez ensuite essayer d’utiliser un outil OCR autonome (comme SubRip) pour les convertir en SRT afin de voir si les données VobSub elles-mêmes sont analysables. Cela aiderait à isoler si le problème vient du processus OCR interne de MCEBuddy ou des données de sous-titres elles-mêmes.
Vérifiez les paramètres OCR de MCEBuddy : Vérifiez à nouveau vos paramètres MCEBuddy liés aux sous-titres et à l’OCR. Assurez-vous que l’OCR est explicitement activé pour les pistes VobSub s’il y a une option spécifique pour cela.
Je joins quelques sujets connexes qui pourraient offrir des informations supplémentaires, bien qu’ils ne traitent peut-être pas directement de l’exception FileNotFoundException que vous observez :
Essayez la dernière version bêta 2.7.1, l’extraction complète des sous-titres a été remaniée et des capacités complètes de détection et d’extraction OCR y ont été ajoutées (vous êtes sur la 2.6.6 qui ne prend pas en charge tous les types d’OCR).
Merci ! Avec la dernière version bêta 2.7.1, j’avance. J’ai activé le paramètre « Extraire les sous-titres incrustés ». Notez que la langue audio est toujours définie sur Défaut.
J’obtiens maintenant un fichier srt (et un fichier idx dans le répertoire de destination), mais il est illisible. Voir ci-joint.
Hmm, je ne vois aucune erreur évidente dans les journaux, mais je constate que le fichier présente quelques problèmes. Je devrai le reproduire pour voir ce qui se passe. Pouvez-vous télécharger l’intégralité du fichier original sur le serveur afin que nous puissions l’analyser pour voir ce qui se passe.
Merci ! Je viens de le téléverser dans le dossier jspang sur le site FTP. Faites-moi savoir si vous pouvez reproduire le problème. J’apprécie vraiment que vous y jetiez un œil.
J’espère avoir plus de temps ce soir pour essayer un autre fichier pour un film différent qui a des sous-titres basés sur des images afin de m’assurer que ce n’est pas juste un coup de chance.
Merci d’avoir signalé cela, je déplace ceci dans la catégorie des bogues. Nous l’avons corrigé dans la version bêta 2.7.1 d’aujourd’hui. Essayez-la et faites-moi savoir ce qu’il en est.
Je viens d’installer la dernière version bêta. J’ai retéléchargé les fichiers OCR et relancé la conversion. Maintenant, au lieu d’obtenir un fichier srt brouillé, j’obtiens quelques fichiers .idx et .sub, et aucun fichier .srt.
Je peux les traiter via un programme comme Subtitle Edit, mais je ne sais pas si c’est l’intention ? Pour moi, il ne semble pas qu’un OCR ait été utilisé pour les convertir réellement en texte. Ci-joint le journal de conversion.
C’est le résultat attendu. S’il possède un fichier sub et idx, il est conservé tel quel. Ce sont des sous-titres basés sur des images car la plupart des lecteurs peuvent lire les sous-titres sub/idx.
Si vous avez des sous-titres incrustés (hard burnt in), MCEBuddy effectuera une reconnaissance optique de caractères (OCR) pour les convertir en fichiers SRT ou si, pour une raison quelconque, il est incapable d’extraire des pistes de sous-titres basées sur des images au format idx/sub, il les convertira également en fichiers SRT.
Parfait. Pour une raison quelconque, j’avais l’impression que cela devait être au format srt. Veuillez m’excuser pour la confusion.
Tout est réglé alors. Je vais continuer à tester la version bêta car j’ai beaucoup d’autres médias avec des sous-titres basés sur des images et si des problèmes surviennent, je les signalerai séparément.