Gå till huvudinnehållet
SubtitleMatrix

Konvertera VobSub (IDX/SUB) till SRT

MedieinmatningBitmappundertexter (PGS / VobSub)

Första körningen laddar ner textläsaren – ungefär 4 MB plus språkmodellen, serverad av den här webbplatsen och cachad av webbläsaren efteråt. Inget laddas upp, och resultatet är maskinläst: korrekturläs det innan du förlitar dig på det.

Inställningar

En bitmappsundertext är en bild av text, så orden måste läsas tillbaka ur den. Berätta för läsaren vilket språk undertexterna är skrivna på – listan täcker alla språk som den här webbplatsen ges ut på. Ryska undertexter lästa med den engelska modellen kommer ut som brus, inte som ryska. Bara modellen du väljer laddas ner (de andra aldrig), så att byta kostar en nedladdning per språk, cachad efteråt.

VobSub delar ett undertextspår över två filer, och båda behövs. .sub-filen håller bilderna: en kedja av paket ur en MPEG-programström, var och ett med en bitmapp komprimerad med en tvåbitars längdkod. .idx-filen håller allt annat: paletten med sexton färger, bildrutans storlek och en rad per undertext med dess starttid och byte-offseten inuti .sub där bilden börjar. Släpper du bara in .sub går det inte att veta hur många undertexter det finns; släpper du bara in .idx finns ingen bild att läsa. Den här sidan tar paret och skriver en .srt.

Varje paket hittas genom den byte-offseten, så indexet är inte en bekvämlighet – det är kartan. Inuti paketet ger två huvudord storleken och positionen för en styrsekvens; sekvensen sätter visningsområdet, väljer vilka fyra poster i paletten pixlarna refererar till och pekar på den komprimerade bitmappen. Avkodaren går sedan igenom längdkoden två gånger, en för de jämna raderna och en för de udda, eftersom VobSub lagrar de två fälten i en sammanflätad bildruta separat. Det är därför en naiv avkodare ger en bild med varannan rad borta.

Tidsstämplarna kommer från .idx, som är det enda stället de finns i användbar form. Ett textblock slutar där nästa börjar; det sista blocket får två sekunder, och förlustlistan registrerar det. Undertexter vars bilder inte ger läsbar text lämnas utanför och räknas, inte skrivs som tomma rader.

Själva texten kommer från OCR, vilket betyder att den är en avläsning och inte en transkription. Det är här DVD-undertext är svårast: den sattes i små bitmappstypsnitt med kursivtaggar för röster utanför bild, och en igenkännare vet inte att ett annorlunda lutat ord är samma ord. Korrekturläs filen. Välj språket undertexten är på – modellen väljs per sida, laddas ner en gång och cachas av webbläsaren. Listan täcker alla språk som den här webbplatsen ges ut på, och varje modell läser sitt eget skriftsystem; en engelsk modell över japanska ger brus, inte en sämre läsning.

Inget laddas upp. Paret tolkas och läses i den här fliken, och de enda nätverksförfrågningarna gäller igenkännarens egna filer, som den här sajten serverar. Det betyder att både .idx och .sub stannar på din maskin från det att du släpper dem till det att .srt-filen är klar.

Vanliga frågor

Varför behöver VobSub-till-SRT två filer när varje annat verktyg här behöver en?

Eftersom VobSub lagrar ett spår i två filer av konstruktion, inte för att verktyget vill ha två indata. .sub håller bitmapparna; .idx håller paletten med sexton färger, bildrutans storlek och offseten för varje bild tillsammans med dess starttid. Ingen av filerna kan ensam svara på ”hur många undertexter finns det och vad säger de”. Har du en .sub utan .idx har paret delats någonstans, och indexet måste återskapas från källskivan innan OCR är möjligt.

Vad pekar filepos-numren i .idx-filen på när VobSub blir SRT?

En byte-offset in i .sub-filen, vid början av ett paket ur en MPEG-programström vars ström-id markerar det som en privat ström – den sort DVD-spelare använder för undertexter. Offseten är inte ett undertextnummer och är inte nödvändigtvis stigande med tidsstämplarna på en ovanlig skiva, vilket är varför sidan sorterar posterna efter sina tidsstämplar i stället för att lita på ordningen raderna står i filen.

Varför kommer vissa rader ut med fel bokstäver men rätt längd i VobSub-konverteringen?

Eftersom både paletten och formerna kommer från bilden, och OCR löser former vid en fast storlek. DVD-undertext sätts ofta i ett litet, mycket lutat eller mycket fett typsnitt; ett ord i kursiv – använt för dialog utanför bild och för sångtext – är det vanliga offret, eftersom en lutad version av en bokstav inte är en annan bokstav för en människa men är en annan form för en igenkännare. Stämmer längderna men inte bokstäverna är åtgärden korrekturläsning, inte ett annat verktyg.

Överlever undertextens placering på skärmen in i SRT-filen från VobSub-paret?

Nej, och det finns ingenstans för den att ta vägen. VobSub lagrar position som en rektangel för visningsområdet i tolvbitarskoordinater inuti varje paket, och SRT har ingen positioneringssyntax alls. Sidan använder rektangeln för att veta var texten sitter – vilket hjälper OCR att beskära rätt – och kastar den sedan. Behöver din spelare placerade undertexter är ASS formatet som kan bära informationen; en SRT med positionsmarkörer är en konvention som vissa spelare följer och andra skriver ut bokstavligt.

Verktyget säger att det behöver .idx – jag har bara .sub. Kan indexet byggas om?

Inte från .sub ensam, och inte pålitligt från bilderna. Offsets kan i princip hittas genom att skanna efter privatströmspaket, men tidsstämplarna kan inte återskapas: de bor i .idx och ingen annanstans i paret. Att bygga om ett index betyder att gå tillbaka till skivan eller VOB-filen paret extraherades från, eller att använda den ursprungliga .idx om den finns kvar bredvid ett annat spår. Att gissa tider skulle ge en fil som ser korrekt ut och driver mot videon, vilket är värre än ingen fil.

Skickas .idx- och .sub-paret någonstans medan det läses?

Nej. Båda filerna läses in i minnet i den här fliken, avkodas här och känns igen här. Den enda nedladdningen är textigenkännaren, som serveras från den här sajten och cachas av webbläsaren efteråt. Du kan titta på nätverkspanelen medan ett par bearbetas: ingen förfrågan bär någon av filerna. Det spelar särskilt stor roll för VobSub, eftersom filerna oftast kommer från en skiva användaren äger och är precis den sortens material som inte bör lämnas till en konverteringstjänst.

Relaterade verktyg