Hoppa till innehållet

Undertexter som är osynkade: så fixar du konstant förskjutning och drift

9 min read 1 views Senast uppdaterad: aug 2, 2026
A television on a stand showing a paused frame, a remote control on the arm of a sofa

Det viktigaste

Kolla en rad nära början och en rad nära slutet. Om båda ligger fel med ungefär samma marginal handlar det om en konstant förskjutning, och att flytta hela filen med den marginalen löser problemet. Om början stämmer bra men slutet är rejält fel, är det drift – vanligtvis orsakat av att bildhastigheten inte stämmer – och då måste tidsangivelserna skalas om istället för att flyttas. Att flytta en fil som driftar flyttar bara punkten där felet råkar bli noll – det löser ingenting.

Att undertexter hamnar ur synk känns som ett enda problem, men det är nästan alltid en av två helt olika orsaker. Den ena är en enkel, fast fördröjning: varje rad kommer några sekunder för sent, från första till sista ordet. Den andra är ett smygande glapp: de första replikerna stämmer fint, men vid slutscenen ligger undertexterna en eller två meningar efter dialogen.

Lösningen på den ena gör ingenting för den andra, och om du använder fel metod kan filen bli fel på ett nytt och mer förvirrande sätt. Det positiva är att det tar ungefär trettio sekunder att skilja dem åt, och när du väl vet vilken av de två du har, går själva åtgärden snabbt.

Skilj dem åt på trettio sekunder

Spela upp en replik nära början av videon och notera hur mycket undertexten avviker – en halv sekund sen, tre sekunder tidig, vad det nu är. Hoppa sedan fram till någonstans nära slutet och kolla en rad där också. Det är hela testet.

Om glappet vid början och glappet vid slutet är ungefär lika stora och åt samma håll, handlar det om en konstant förskjutning. Hela filen behöver flyttas med den summan, och sedan stämmer den överallt.

Om glappet vid början är litet eller obefintligt, men glappet vid slutet är märkbart större, är det drift. Felet växer medan videon spelas, vilket visar att det inte är en fördröjning alls – det är en hastighetsskillnad mellan hur undertextfilen tajmades och hur videon faktiskt spelas upp.

Åtgärda en konstant förskjutning

En konstant förskjutning är den enklare av de två, och även den vanligaste – någon startade videon ett par sekunder före eller efter undertextspåret, eller filen exporterades med en inbyggd liten fördröjning. Eftersom varje tidsangivelse i filen ligger fel med exakt samma belopp blir lösningen ren matematik: lägg till den summan på varje rad om undertexterna kommer för tidigt, eller dra bort den om de kommer för sent.

Undertextfiler lagrar tidsangivelser per rad, som en start- och sluttid för varje textrad. En förskjutning rör inte texten i någon rad – den flyttar bara siffrorna som hör till den, så formuleringar, talarbyten och allt annat förblir exakt som det var. Ett verktyg för tidsförskjutning gör precis detta: du anger belopp och riktning, och det tillämpar samma justering på varje rad i filen i ett svep, istället för att du flyttar varje rad för hand.

Håll koll på filens början efter en förskjutning bakåt

Om du flyttar hela filen bakåt med ett stort belopp – drar tidigare på varje rad – kolla vad som händer med den allra första raden. Om den startade nära noll kan en förskjutning bakåt göra att starttiden hamnar under noll, vilket inte är en giltig tidsangivelse. Uppspelare hanterar en negativ starttid olika: några klipper den till noll, några hoppar över raden, några vägrar ladda filen alls. Efter en stor förskjutning bakåt, öppna filen och titta på första raden innan du litar på resten. En validator för undertexter flaggar en negativ tidsangivelse direkt istället för att du ska bläddra igenom rådatan för att leta efter den.

Varför undertexter driver istället för att bara vara sena

Drift känns märkligare än en förskjutning eftersom den verkar bli värre utan anledning, men den vanliga orsaken är banal: undertextfilen tajmades mot en kopia av videon som körde i en annan bildhastighet än den kopia du faktiskt tittar på. Bildhastighet är hur många bildrutor videon visar per sekund, och om undertextens tidsangivelser utgår från en hastighet medan videon spelas i en annan, glider de två isär lite mer för varje sekund som går. Nära början är driften liten och lätt att missa. Vid slutet av en tvåtimmarsfilm kan den vara flera sekunder.

Den klassiska kombinationen är en film mastrad i 24 bildrutor per sekund ihopkopplad med en sändningsversion som kör i 25. Inget av talen är fel i sig – det är bara två olika masterversioner av samma innehåll, och en undertextfil byggd för den ena hamnar lite före eller efter på den andra, och felet växer ju längre videon spelas.

Åtgärda drift med en konvertering av bildhastighet

Eftersom drift beror på en hastighetsskillnad och inte en fast fördröjning, fixar en förskjutning ingenting – en förskjutning flyttar bara hela filen tidigare eller senare med ett fast belopp, och drift är inte fast, det är proportionellt mot hur långt in i videon du är. Förskjut en fil som driftar och du kan av tur få både början och slutet att se rätt ut samtidigt, men mitten kommer fortfarande vara fel, eftersom du har flyttat felet, inte rättat till det.

Det drift faktiskt behöver är att varje tidsangivelse skalas om – sträcks ut eller komprimeras med en kvot – istället för att flyttas med ett fast belopp. Vissa verktyg för undertexter erbjuder detta direkt som en konvertering av bildhastighet: du anger vilken hastighet filen tajmades för och vilken hastighet videon faktiskt körs i, och verktyget räknar om varje rads tidsangivelser utifrån den kvoten istället för att lägga till eller dra bort ett fast tal. Om ditt verktyg bara erbjuder en enkel förskjutning, leta efter ett alternativ för bildhastighet eller hastighetskonvertering istället – det är byggt för just den här typen av fel, inte för en fast fördröjning.

När det inte är förskjutning eller drift alls

Ibland är bara en del av filen fel – de första tjugo minuterna stämmer perfekt, sedan är en bit i mitten fel, och sedan stämmer det igen senare, eller tvärtom. Det mönstret är varken en förskjutning eller drift, eftersom båda dessa påverkar hela filen på ett förutsägbart sätt som växer stadigt. En undertextfil som är rätt på vissa ställen och fel på andra betyder vanligtvis att den skapades för en annan version av videon: en version med en extra scen, en där reklam klippts bort, eller en regissörsversion som är några minuter längre någonstans i mitten.

Ingen förskjutning och ingen konvertering av bildhastighet löser det, eftersom innehållet undertexterna är tajmade mot inte är samma innehåll som du tittar på. Det finns ingen matematik som förvandlar en undertextfil för en version till en korrekt fil för en annan – det extra eller saknade materialet måste hanteras exakt där det förekommer, vilket oftast innebär att hitta en undertextfil gjord för just den version du har, eller att tajma om just det avsnittet för hand.

Om det du faktiskt har är rått ljud eller video utan någon undertextfil som matchar alls, är det ibland enklare att gå tillbaka till källan och skapa helt nya tidsangivelser än att försöka lappa ihop en gammal fil. En omvandlare för undertexter hanterar formatskillnader när du redan har en fungerande fil, men den skapar inte tidsangivelser som inte finns – för det behöver du något som transkriberar ljudet självt, vilket är vad en transkriberingsapp som SozAI gör: den omvandlar det faktiska ljudet eller videon du har till text med sin egen tajmning, istället för att försöka sträcka ut någon annans fil för att få den att passa.

Vad du kan förvänta dig när du är osäker på vilket fel du har

Inte varje glapp är en renodlad förskjutning eller en renodlad drift. Vissa filer har både en liten förskjutning och en liten drift på samma gång – tajmade mot fel bildhastighet och samtidigt startade en sekund sent. I det fallet kan det vara missvisande att bara kolla början och slutet, eftersom de två felen delvis tar ut varandra eller delvis förstärker varandra beroende på riktning. Om siffrorna vid början och slutet inte ger en tydlig bild, kolla även en tredje punkt i mitten av videon; en verklig förskjutning ligger stilla genom alla tre kontrollerna, och verklig drift växer stadigt genom alla tre, så en tredje mätpunkt brukar avgöra vilket av felen du har.

Det är också värt att veta att undertextformatet i sig inte har något att göra med något av detta. Om filen är ett format eller ett annat påverkar hur tidsangivelser och text skrivs ner, vilket beskrivs mer utförligt i jämförelsen av undertextformat, men det ändrar inte om felet är en förskjutning, drift, eller en felmatchad version. Fixa synken först, i vilket format filen redan har, och konvertera formatet efteråt bara om du faktiskt behöver det.

Slutligen, förvänta dig inte att en förskjutning eller en konvertering av bildhastighet ska gå att räkna baklänges på ögonmått efter att du gjort flera i rad utan att kontrollera mellan varje. Varje justering är enkel för sig, men att stapla en förskjutning ovanpå en konvertering av bildhastighet ovanpå en till förskjutning, och gissa vid varje steg, tenderar att ge en fil som är fel på ett sätt som inte längre matchar något av felen rent. Kontrollera efter varje ändring, inte efter flera.

Svar

Frequently Asked Questions

Hur vet jag om mina undertexter har en förskjutning eller driver?

Kolla en rad nära början av videon och en rad nära slutet. Om båda är fel med ungefär samma marginal är det en konstant förskjutning. Om början stämmer bra men slutet är rejält fel, växer felet medan videon spelas, vilket betyder att det är drift.

Varför blir mina undertexter mer och mer osynkade ju längre videon spelas?

Det här är drift, och det beror vanligtvis på att undertextfilen tajmades mot en version av videon som körde i en annan bildhastighet än den du tittar på. En vanlig kombination är 24 bildrutor per sekund mot 25. Felet växer med tiden istället för att vara konstant.

Hur flyttar jag alla undertexter i en fil med samma tidsmarginal?

Använd ett verktyg byggt för detta istället för att redigera rad för rad, eftersom förskjutningen måste tillämpas konsekvent på varje tidsangivelse i filen. Ange belopp och riktning, och verktyget räknar om start- och sluttiden för varje rad i ett svep utan att röra texten.

Vad händer om en undertextrad får en negativ starttid?

En negativ tidsangivelse är ogiltig, och uppspelare hanterar det olika - några klipper den till noll, några hoppar över raden helt, några misslyckas med att ladda filen. Det kan hända efter en stor förskjutning bakåt, så kontrollera alltid den allra första raden efter en sådan ändring.

Kan jag fixa undertexter som bara är fel i mitten av filmen?

Inte med en förskjutning eller en konvertering av bildhastighet, eftersom båda påverkar hela filen jämnt. Undertexter som är rätt vid början och slutet men fel i en bit i mitten betyder vanligtvis att filen gjordes för en annan version av videon, med en scen tillagd eller borttagen.

Ändrar en förskjutning orden i undertexterna?

Nej. En förskjutning ändrar bara tidsangivelsen kopplad till varje rad - start- och sluttiden för varje textrad - och lämnar texten, talarbyten och allt annat exakt som det var. Inget i undertexternas formuleringar påverkas.

Merey Tleugazin

Grundare av SozAI. Bygger verktyg som omvandlar tal till text för yrkesverksamma världen över.

SozAI
SozAI — Gratis nedladdningTranskribera ljud och video direkt
Hämta appen