Je viens de réussir une conversion MP4 d’une heure sur un fichier particulier. À la toute fin, un problème de sous-titres (voir extrait ci-dessous) a provoqué l’échec complet de la conversion.
Dans un monde idéal, le fichier converti aurait été produit sans sous-titres ou du moins laissé dans les répertoires de travail. Pour l’instant, tout a disparu et la conversion a été complètement annulée… ce qui me paraît un peu excessif.
Existe-t-il des options actuelles permettant à ce type de conversion de continuer malgré ce genre de problème de sous-titres (que je rencontre peut-être une fois sur dix… donc pas si rare) ?
Éventuellement une demande d’amélioration future pour permettre l’option de continuer ou de planter ?
Avez-vous le fichier vidéo original ? Si oui, pouvez-vous le télécharger sur notre serveur afin que nous puissions déterminer pourquoi le format de sous-titres était invalide. Savez-vous si les sous-titres ont été extraits du fichier vidéo ou s’il s’agissait d’un fichier SRT séparé fourni à MCEBuddy ? S’il s’agit d’un fichier séparé, veuillez l’inclure.
Le but n’est pas que MCEBuddy échoue ; il nettoie les fichiers de sous-titres et supprime les erreurs ou corrige les fichiers mal formés. Nous préférons corriger la cause racine. La raison de l’échec est que cela serait considéré comme une anomalie. Si les sous-titres n’existent pas ou sont trop corrompus pour être réparés, MCEBuddy ignorera le fichier et poursuivra tout de même la conversion.
J’ai exactement le même problème. J’extrais le SRT de la diffusion et cela fait échouer l’ensemble. Je ne sais pas pourquoi cela arrive. J’ai enregistré les dernières émissions olympiques et elles ont toutes échoué. J’aimerais que cela continue, car je n’utilise presque jamais les sous-titres, mais j’aime les avoir. Je vais probablement devoir désactiver complètement les sous-titres jusqu’à ce qu’une correction soit disponible.
2018-02-10T22:36:32 MCEBuddy.AppWrapper.MP4Box --> Bad SRT formatting - expecting number got "Phoenixes are things that appear"
2018-02-10T22:36:32 MCEBuddy.AppWrapper.MP4Box --> Error importing C:\Program Files\MCEBuddy2x\working0\2018 Winter Olympics (2018) - 2018-02-09 20 00 00 - Opening Ceremony.srt:hdlr=sbtl: Corrupted Data in file/stream
--> Process exited with code 1
2018-02-11T01:10:33 MCEBuddy.AppWrapper.MP4Box --> Bad SRT formatting - expecting number got "radford."
2018-02-11T01:10:33 MCEBuddy.AppWrapper.MP4Box --> Error importing C:\Program Files\MCEBuddy2x\working0\2018 Winter Olympics (2018) - 2018-02-10 23 31 00 - Figure Skating.srt:hdlr=sbtl: Corrupted Data in file/stream
--> Process exited with code 1
Merci pour cet exemple, nous avons pu reproduire le problème. Le problème venait de l’enregistrement original : certaines lignes de texte des sous-titres étaient vides (techniquement un \\0 caractère nul), donc MP4Box s’attendait à une ligne mais n’a rien reçu.
Bref, nous avons corrigé cela et renforcé la validation des sous-titres : si elle détecte des sous-titres non conformes, elle les ignore et poursuit.