Hopp til hovedinnhold
SubtitleMatrix

VobSub (SUB/IDX) til SRT

MedieinndataBitmapundertekster (PGS / VobSub)

Den første kjøringen laster ned tekstleseren — omtrent 4 MB pluss språkmodellen, servert av dette nettstedet og bufret av nettleseren etterpå. Ingenting lastes opp, og resultatet er maskinlest: korrekturlés det før du bygger på det.

Innstillinger

En bitmapundertekst er et bilde av tekst, så ordene må leses ut av det igjen. Fortell leseren hvilket språk undertekstene er skrevet på – listen dekker alle språkene dette nettstedet publiseres på. Russiske undertekster lest med den engelske modellen kommer ut som støy, ikke som russisk. Bare modellen du velger, lastes ned (de andre aldri), så å bytte koster én nedlasting per språk, bufret etterpå.

VobSub deler ett underteksspor over to filer, og begge trengs. .sub-filen holder bildene: en kjede av MPEG-programstrømpakker, hver med et punktbilde komprimert med en tobits run-length-kode. .idx-filen holder alt annet: sekstenfargepaletten, bildestørrelsen, og én linje per undertekst med starttid og byteforskyvningen inne i .sub-filen der bildet begynner. Slipper du bare .sub-filen, finnes det ingen måte å vite hvor mange undertekster det er; slipper du bare .idx-filen, finnes det ikke noe bilde å lese. Denne siden tar paret og skriver en .srt.

Hver pakke lokaliseres av den byteforskyvningen, så indeksen er ikke en bekvemmelighet — den er kartet. Inne i pakken gir to headerord størrelsen og posisjonen til en kontrollsekvens; sekvensen setter visningsområdet, velger hvilke fire oppføringer i paletten pikslene viser til, og peker på det komprimerte punktbildet. Dekoderen går så gjennom run-length-koden to ganger, én for partallsradene og én for oddetallsradene, fordi VobSub lagrer de to feltene i et interlaced bilde hver for seg. Den detaljen er grunnen til at en naiv dekoder lager et bilde der annenhver linje mangler.

Tidsstemplene kommer fra .idx-filen, som er det eneste stedet de finnes i brukbar form. En tekstblokk slutter der den neste begynner; den siste tekstblokken får to sekunder, og taplisten fører det opp. Undertekster hvis bilder ikke gir lesbar tekst, utelates og telles, ikke skrives som tomme linjer.

Selve teksten kommer fra OCR, som betyr at den er en avlesning og ikke en transkripsjon. Det er her DVD-undertekster er vanskeligst: de ble laget i små punktbildeskrifter med kursivmarkering for stemmer utenfor bildet, og en gjenkjenner vet ikke at et ord i en annen vinkel er samme ord. Korrekturles filen. Velg språket undertekstene står på — modellen velges per side, lastes ned én gang og bufres av nettleseren.

Ingenting lastes opp. Paret parses og gjenkjennes i denne fanen; de eneste nettverksforespørslene er etter gjenkjennerens egne filer, som dette nettstedet leverer.

Ofte stilte spørsmål

Hvorfor trenger denne siden to filer når hvert annet verktøy her trenger én?

Fordi VobSub lagrer ett spor i to filer etter design, ikke fordi verktøyet vil ha to inndata. .sub-filen holder punktbildene; .idx-filen holder sekstenfargepaletten, bildestørrelsen og forskyvningen til hvert bilde sammen med starttiden. Ingen av filene alene kan svare på «hvor mange undertekster finnes det, og hva sier de». Har du en .sub uten .idx, ble paret delt et sted, og indeksen må hentes tilbake fra kildeplaten før OCR er mulig.

Hva peker filepos-tallene i .idx-filen på?

En byteforskyvning inn i .sub-filen, ved starten av en MPEG-programstrømpakke hvis strøm-id markerer den som en privat strøm — den typen DVD-spillere bruker til undertekster. Forskyvningen er ikke et undertekstnummer, og den er ikke nødvendigvis stigende med tidsstemplene på en uvanlig plate, og derfor sorterer denne siden oppføringene etter tidsstempel i stedet for å stole på rekkefølgen linjene står i filen.

Hvorfor kommer noen linjer ut med feil bokstaver men riktig lengde?

Fordi både paletten og formene kommer fra bildet, og OCR løser former i fast størrelse. DVD-undertekster lages ofte i en liten, svært skrå eller svært fet skrift; et ord i kursiv — brukt for dialog utenfor bildet og for sangtekster — er det vanlige offeret, fordi en skrå versjon av en bokstav ikke er en annen bokstav for et menneske, men er en annen form for en gjenkjenner. Stemmer lengdene og ikke bokstavene, er rettelsen korrekturlesing, ikke et annet verktøy.

Overlever undertekstens plassering på skjermen inn i SRT-en?

Nei, og det finnes ingen plass å legge den. VobSub lagrer plassering som et visningsområde-rektangel i tolvbitskoordinater inne i hver pakke, og SRT har ingen plasseringssyntaks i det hele tatt. Siden bruker rektangelet til å vite hvor blekket er — som hjelper OCR med å beskjære riktig — og slipper det deretter. Trenger avspilleren din plasserte undertekster, er ASS formatet som kan bære informasjonen; en SRT med plasseringsmarkører er en konvensjon noen avspillere følger og andre skriver ut bokstavelig.

Verktøyet sier det trenger .idx — jeg har bare .sub. Kan indeksen gjenoppbygges?

Ikke fra .sub-filen alene, og ikke pålitelig fra bildene. Forskyvningene kan i prinsippet finnes ved å lete etter private strømpakker, men tidsstemplene kan ikke gjenopprettes: de bor i .idx-filen og ingen andre steder i paret. Å gjenoppbygge en indeks betyr å gå tilbake til platen eller VOB-filen paret ble hentet ut fra, eller å bruke den opprinnelige .idx-filen hvis den fortsatt ligger ved siden av et annet spor. Å gjette tider ville gitt en fil som ser riktig ut og driver mot videoen, som er verre enn ingen fil.

Sendes filparet noe sted mens det leses?

Nei. Begge filene leses inn i minnet i denne fanen, dekodes her og gjenkjennes her. Den eneste nedlastingen er tekstgjenkjenneren, som leveres fra dette nettstedet og bufres av nettleseren etterpå. Du kan se på Nettverkspanelet mens et par behandles: ingen forespørsel bærer noen av filene. Det betyr særlig mye for VobSub, fordi disse filene vanligvis kommer fra en plate brukeren eier og er nøyaktig den typen materiale som ikke bør overlates til en konverteringstjeneste.

Relaterte verktøy