Undertekster/lukkede billedtekster kan ikke udtrækkes fra OTA-optagelser

Undertekstekstraktion mislykkes:

2026-03-31T06:05:26 MCEBuddy.AppWrapper.CCExtractor → Issues · CCExtractor/ccextractor · GitHub
→ Process afsluttet med kode 0
→ Tjekker SRT-fil S:\MCEBuddy-Temp\working1\Henry David Thoreau S01E01 Who Are We 2026-03-30-2000.srt
INFORMATION> → Validerer og renser SRT-fil
ERROR> → Fejl ved validering af SRT-fil System.Exception: Null-tegn registreret, ikke en tekstfil
at MCEBuddy.Transcode.CCandSubtitles.SRTValidateAndClean(List`1 srtFiles, Log jobLog, Double offset, Single duration)
ERROR> 2026-03-31T06:05:28 MCEBuddy.Transcode.CCandSubtitles → Fejl ved validering af undertekstfil
ERROR> 2026-03-31T06:05:28 MCEBuddy.Engine.ConversionJob → Ekstraktion af lukkede billedtekster mislykkedes
WARNING> 2026-03-31T06:05:28 MCEBuddy.Engine.ConversionJob → Ekstraktion af lukkede billedtekster fra originalfil mislykkedes, forsøger at ekstrahere lukkede billedtekster fra remuxet fil

2026-03-31T06:05:39 MCEBuddy.AppWrapper.CCExtractor → Issues · CCExtractor/ccextractor · GitHub
→ Process afsluttet med kode 0
→ Tjekker SRT-fil S:\MCEBuddy-Temp\working1\Henry David Thoreau S01E01 Who Are We 2026-03-30-2000.srt
INFORMATION> → Validerer og renser SRT-fil
ERROR> → Fejl ved validering af SRT-fil System.Exception: Null-tegn registreret, ikke en tekstfil
at MCEBuddy.Transcode.CCandSubtitles.SRTValidateAndClean(List`1 srtFiles, Log jobLog, Double offset, Single duration)
ERROR> 2026-03-31T06:05:41 MCEBuddy.Transcode.CCandSubtitles → Fejl ved validering af undertekstfil
ERROR> 2026-03-31T06:05:41 MCEBuddy.Engine.ConversionJob → Ekstraktion af lukkede billedtekster mislykkedes
WARNING> 2026-03-31T06:05:41 MCEBuddy.Engine.ConversionJob → Ingen undertekstfil fundet efter ekstraktion

Henry David Thoreau S01E01 Who Are We 2026-03-30-2000.mpg-ChannelsDVR - TV - NO Comskip-2026-03-31T06-00-00.log (1,9 MB)

Det ser ud til, at CCExtractor kører korrekt (exit-kode 0), men den resulterende SRT-fil bliver afvist af MCEBuddy, fordi den indeholder null-tegn (System.Exception: Null character detected, not a text file). Dette sker ofte, når streamen indeholder binær støj, eller når kodningen er korrupt.

Henry David Thoreau S01E01 Who Are We 2026-03-30-2000.srt (79,9 KB)

Jeg genbehandler en af de filer, der mislykkedes. Jeg har vedhæftet den midlertidige SRT-fil. Det er en normal SRT-fil. Den har et NULL-tegn nær slutningen af filen (der kan være andre NULL’er – jeg har ikke foretaget en udtømmende søgning).

Jeg har “Comskip Donators Version”. Men jeg bruger standard closed captions-udtrækkeren (medmindre det gøres af Comskip-plugin’et).

Jeg kan ikke se en “Custom CCExtractor parameters box” i Expert Settings.

Det ser ud til, at problemet specifikt ligger i MCEBuddys validering efter udtrækning. Selvom CCExtractor med succes opretter SRT-filen, scanner MCEBuddys motor den for “nultegn” (binære nuller) som en sikkerhedskontrol for at sikre, at det er en gyldig tekstfil. Hvis den finder blot ét, afviser den hele filen.

Vedrørende dine punkter:

  1. CCExtractor vs. Comskip: Du har ret; mens Comskip håndterer registrering af reklamer, er CCExtractor et separat værktøj, som MCEBuddy bruger specifikt til udtrækning af undertekster.
  2. Feltet til brugerdefinerede parametre: Undskyld – jeg burde have været mere specifik. Feltet “Custom CCExtractor parameters” findes faktisk under Profil-konfigurationen, ikke i konverteringsopgaven (Conversion Task).

Anbefalede trin:

1. Tilføj -utf8 til din profil

Da du nævnte, at SRT-filen ser “normal” ud, men indeholder et nultegn, kan det måske hjælpe at tvinge UTF-8, så CCExtractor producerer et renere output, som MCEBuddys validator accepterer.

  1. Åbn profiles.conf (findes normalt i C:\Program Files\MCEBuddy2x\config).
  2. Find den profil, du bruger (f.eks. [MKV HEVC]).
  3. Tilføj følgende linje til profilen:
    cc_params=-utf8
  4. Gem filen og genstart MCEBuddy-tjenesten.

2. Deaktiver kontrollen for nultegn (Avanceret)

Hvis det ikke virker at tvinge UTF-8, findes der en intern MCEBuddy-indstilling til at springe den validering over, der fejler.

  1. I MCEBuddy-brugerfladen skal du klikke på SettingsAdvanced Settings.
  2. Led efter et afkrydsningsfelt med navnet Skip subtitle validation (eller lignende, afhængigt af din version).
  3. Alternativt kan du tilføje SkipSubtitleValidation=true til [Common]-sektionen i din mcebuddy.conf-fil.

3. Hvorfor sker det nu?

Da du nævnte, at dette er startet for nylig, er det sandsynligt, at OTA-udbyderen for “Henry David Thoreau” (eller DVR-softwaren) indsætter noget støj i streamen, som CCExtractor tolker som et tegn.

Hvis du har lyst til at dele det, må du meget gerne fortælle mig, hvilken version af MCEBuddy du kører i øjeblikket? (f.eks. 2.6.4). Det vil hjælpe mig med at undersøge, om der er en kendt fejl ved validatoren i den specifikke build.

MCEBuddy 2.7 Release 1

Jeg er ikke sikker på, hvor længe dette har været et problem – det har været et problem i mindst de seneste 8 dage. Det sker for alle afsnit af visse PBS-tv-serier, men ikke andre.

CC-udtrækning er mislykkedes for disse nye tv-serier:
. The Forsytes on Masterpiece (sæson 1)
. Henry David Thoreau (Ken Burns-serien)
. Call the Midwife (sæson 15)

Men CC-udtrækning fungerer fint for disse tv-serier:
. The Count of Monte Cristo on Masterpiece (sæson 1)
. Horizons from PBS News (sæson 1)
. Compass Points from PBS News (sæson 1)

Jeg stoppede MCEBuddy-tjenesten, foretog begge foreslåede ændringer (forudsat at jeg gjorde det korrekt) og genstartede MCEBuddy-tjenesten. Men disse ændringer løste ikke problemet. (Jeg var dog i stand til at fange de midlertidige SRT-filer.)

profiles.conf:
[MKV HEVC]
Description=HEVC in MKV (H.265/AC3) konvertering. Opretter en mindre fil (50 % mindre end H.264) med sammenlignelig kvalitet, men meget langsom.
order=handbrake,ffmpeg
ffmpeg-general=-threads 0
ffmpeg-video=-ss 0 -tag:v hvc1 -vf yadif=0:-1:1,hqdn3d -vcodec libx265 -preset medium -crf 26 -map 0:v -sn
ffmpeg-audio=-acodec ac3 -ab 160k -map 0:a
ffmpeg-audioac3=-acodec ac3 -ab 256k -map 0:a
ffmpeg-ext=.mkv
ffmpeg-audiodelay=skip
handbrake-general=–decomb --loose-anamorphic --verbose=2
handbrake-video=–start-at duration:0 -e x265 --encoder-preset medium -q 26
handbrake-audio=-E ffac3 -R auto -B 160 -D 0 -a 1,2,3,4,5
handbrake-audioac3=-E ffac3 -R auto -B 256 -D 0 -a 1,2,3,4,5
handbrake-ext=.mkv
handbrake-audiodelay=skip
PreConversionCommercialRemover=true
cc_params=-utf8

mcebuddy.conf:
[Engine]
Tasks=Convert to MP4,ChannelsDVR - TV - NO Comskip,ChannelsDVR - TV - Comskip,PlayOnHome - NO Comskip,PlayOnCloud - NO Comskip,PBS - NO Comskip,Manual
SearchRecords=PlayOnHome,ChannelsDVR-TV,PlayOnCloud,PBS
UserName=Guest
DomainName=
ArchiveDomainName=
ArchiveUserName=Guest
FailedDomainName=
FailedUserName=Guest
WakeHour=-1
WakeMinute=-1
StartHour=6
StartMinute=0
StopHour=7
StopMinute=0
DaysOfWeek=Sunday,Monday,Tuesday,Wednesday,Thursday,Friday,Saturday
MaxConcurrentJobs=3
LogJobs=True
LogLevel=3
LogKeepDays=15
DeleteOriginal=False
UseRecycleBin=False
ArchiveOriginal=False
DeleteConverted=False
AllowSleep=False
SuspendOnBattery=False
SendEmail=False
Locale=en-US
TempWorkingPath=S:\MCEBuddy-Temp
ArchivePath=
FailedPath=
SpaceCheck=True
CustomComskipPath=C:\Comskip_Donators_Version\comskip.exe
CustomProfilePath=
HangPeriod=300
PollPeriod=60
ProcessPriority=Normal
CPUAffinity=0
EngineRunning=True
LocalServerPort=23332
UPnPEnable=False
FirewallExceptionException=False
SubtitleSegmentOffset=0
SkipSubtitleValidation=True
MinimumSegmentSize=4
eMailServer=
eMailPort=25
eMailSSL=False
eMailFrom=
eMailTo=
eMailSuccess=True
eMailFailed=True
eMailCancelled=True
eMailStart=True
eMailDownloadFailed=True
eMailQueue=True
eMailSuccessSubject=
eMailFailedSubject=
eMailCancelledSubject=
eMailDownloadFailedSubject=
eMailQueueSubject=
eMailSkipBody=False
eMailUsername=