Med sidste uges udgivelse og profilen “MKV HEVC” oplever jeg nu, at konverteringer fejler med fejlen:
”Uddrag af undertekster mislykkedes”
Disse optagelser har ingen undertekster. Men i tidligere udgaver ville manglende undertekster ikke få konverteringen til at fejle. Jeg ved, at der er blevet foretaget ændringer relateret til undertekster i denne udgivelse. Er det den tilsigtede opførsel, at konverteringen skal fejle, hvis der ikke er nogen undertekster? I så fald kan jeg oprette en profil til de serier, der ikke har undertekster. Jeg er bare nysgerrig efter at vide, om det er den tilsigtede adfærd, eller om det er en fejl?
Baseret på de seneste ændringer i MCEBuddy (startende omkring version 2.6.2), blev undertekst- og closed caption-motoren redesignet til at være „simplere“ og mere automatiseret.
I tidligere versioner var logikken ofte mere tilladende. Nyere opdateringer har dog ændret, hvordan „Gem undertekster“ og „Indlejr undertekster“ (tidligere „Udtræk undertekster og closed captions“ og „Tilføj undertekster“) interagerer.
Er dette en fejl eller tilsigtet design?
Det ser ud til at være en fejl eller en regression i måden, motoren håndterer filer uden caption-streams på. Selvom det tilsigtede design er at automatisere udtrækning, bør den ikke behandle en manglende stream som en fatal behandlingsfejl, hvis kilden simpelthen ikke indeholder en.
Potentielle årsager og fejsøgning
CCExtractor-følsomhed: MCEBuddy bruger CCExtractor til denne proces. Hvis din profil specifikt kræver en caption-udtrækning, der returnerer en ikke-nul afslutningskode (fejl), fordi der ikke findes nogen stream, fortolker MCEBuddy muligvis det som en opgavefejl.
Profilens „Tvungne“ indstillinger: Tjek din MKV HEVC-profil i profiles.conf. Hvis der er et kommandolinjeargument eller en indstilling, der påkræver undertekstbehandling, kan det være årsagen til, at det stopper brat.
Foreslåede midlertidige løsninger
Deaktiver undertekstindstillinger: I indstillingerne for din konverteringsopgave kan du prøve at fjerne markeringen i både „Gem undertekster“ og „Indlejr undertekster“. Hvis konverteringen derefter lykkes, bekræfter det, at motoren fejler, fordi den forventer en stream, der ikke er der.
Brugerdefineret profil: Som du nævnte, er det en gyldig midlertidig løsning at oprette en specifik profil til serier, der vides at mangler captions, men du kan også prøve at tilføje cc_stop_on_error=false (hvis det er tilgængeligt i din versions ekspertindstillinger) til profiles.conf for den specifikke profil for at se, om det tillader processen at fortsætte.
Tjek logfiler: For at bekræfte præcist, hvorfor det fejler, skal du kigge efter linjen i din konverteringslog lige før meddelelsen „Extracting closed captions failed“. Den viser normalt den nøjagtige kommandolinje, der køres, og den fejlkode, der returneres af underprocessen.
Jeg anbefaler at uploade en kopi af din konverteringslog til denne tråd. Udviklerne (som @Goose) kigger normalt efter disse logfiler for at se, om et bestemt „tjek“ skal gøres valgfrit i koden.
Når jeg kigger på din log for Elsbeth - S03E12, kan jeg se præcist, hvor fejlen opstår:
2026-03-06T12:10:45 --> Extracting closed captions from C:\Users\SJL\AppData\Local\Temp\MCEBuddy\Working\elsbeth - s03e12 - All’s Hair.mp4
2026-03-06T12:10:46 --> CCExtractor failed to find any subtitles/closed captions in source file.
2026-03-06T12:10:46 ERROR> 2026-03-06T12:10:46 --> Extracting closed captions failed
Analyse
Det ser ud til, at din forudanelse var rigtig: Dette er en fejl/regression i det nylige redesign af undertekstmotoren.
I de seneste versioner (startende med 2.6.2 beta-grenene) blev MCEBuddy opdateret for at „forenkle“ håndteringen af undertekster ved at gøre ekstraktion til en standardforudsætning, når „Gem undertekster“ eller „Indlejr undertekster“ er markeret. Logikken behandler dog i øjeblikket et „Ingen undertekster fundet“-resultat fra CCExtractor som en fatal fejl for hele konverteringsopgaven i stedet for blot at springe underteksttrinnet over og gå videre til videokodningen.
Dommen
Er det tilsigtet? Nej. MCEBuddy er designet til at være et automatiseret værktøj, man bare kan indstille og glemme alt om;
Tak for at rapportere dette. Ja, det ser ud til at være en fejl relateret til Strict processing, når der ikke findes undertekster. Normalt vil MCEBuddy fortsætte med konverteringen, hvis undertekstekstraktion mislykkes. Når Strict processing er aktiveret, vil enhver form for lille fejl få konverteringen til at mislykkes. Ideelt set bør den ikke fejle, hvis der ikke findes undertekster i første omgang.
Jeg kan se i dine logs, at du har aktiveret strict processing.
Strict Processing → True
For nu kan du som en midlertidig løsning deaktivere Conversion task → Expert settings → Strict processing, indtil vi udgiver en rettelse til dette.
Fint. Det er en af den slags situationer, hvor intet nyt fra mig er godt nyt. Baseret på tidligere erfaring vil jeg helt bestemt forvente at se et problem inden for en uge. Hvis jeg oplever, at dette problem opstår igen, skriver jeg her.