Synkronisering av undertexter med fast tidsförskjutning
När video och undertexter inte stämmer överens beror det ofta på en konstant tidsförskjutning genom hela materialet. Det kan handla om att en logotyp har lagts till i början av videon, eller att undertexterna har skapats för en annan version av samma klipp. Med Verktyg för tidsförskjutning av undertexter kan du justera tidskoderna för samtliga undertextposter i en fil på en och samma gång. Verktyget flyttar varje start- och sluttid framåt eller bakåt med exakt samma tidsrymd.
Denna metod är effektiv när undertexterna ligger konsekvent före eller efter ljudet. Om undertexterna däremot glider gradvis ur synk över tid – så kallad tidsdrift – räcker det inte med en fast tidsförskjutning. Vid tidsdrift ökar eller minskar felet successivt, vilket kräver att man justerar tidsskalan eller redigerar enskilda undertextposter separat.
Formatkrav för SRT och WebVTT
Verktyget hanterar de två vanligaste filformaten för undertexter på webben: SubRip (SRT) och WebVTT (VTT). För att bearbetningen ska lyckas måste filerna uppfylla specifika strukturella krav:
- SRT-filer: Måste vara uppbyggda av numrerade textningsblock. Varje block består av ett sekvensnummer, en tidsstämpelrad (med formatet
HH:MM:SS,mmm) och själva texten. - WebVTT-filer: Måste inledas med texten
WEBVTTpå första raden. Tidsstämplarna använder vanligtvis punkt i stället för komma före millisekunderna (HH:MM:SS.mmm).
Båda formaten måste vara sparade med teckenkodningen UTF-8. Om en fil använder en annan kodning kan texten bli korrupt eller så kan verktyget visa felmeddelandet: "Den här filen är inte giltig UTF-8-text. Spara det som UTF-8 och försök sedan igen.".
Under bearbetningen bevaras alla metadata, inställningar, anteckningar, stilar, regioner, radslut och själva undertexten exakt som de var i originalfilen. Endast tidsstämplarna modifieras.
Så anger du tidsförskjutningen
Du kan ange hur mycket undertexterna ska flyttas på två olika sätt beroende på vad som passar din arbetsprocess bäst:
- Sekunder: Ange ett decimaltal. Ett positivt tal som
2.5fördröjer undertexterna så att de visas senare, medan ett negativt tal som-0.75gör att de visas tidigare. - Tidskod: Ange tidsförskjutningen i formatet
H:MM:SS.mmm. Även här används tecken för att styra riktningen, till exempel-00:00:02.500för att flytta undertexterna två och en halv sekund tidigare.
Om inmatningen inte följer dessa mönster visar verktyget felmeddelandena "Ange sekunder med ett plus- eller minustecken, till exempel 2.5 eller -0.75." respektive "Ange en tidskod med ett plus- eller minustecken som -00:00:02.500.".
Validering och hantering av tidsgränser
Innan tidsförskjutningen genomförs validerar verktyget hela filens struktur och tidsordning för att säkerställa att den resulterande filen blir tekniskt korrekt. Följande regler tillämpas strikt under processen:
- Kronologisk ordning: Varje undertextpost måste starta efter att den föregående posten har börjat. Om en post ligger fel i tidslinjen visas felmeddelandet: "Textningsposten
‹number›börjar före textningsposten ovanför den.". - Varaktighet: En undertextpost måste ha en sluttid som ligger efter dess starttid. Om så inte är fallet avbryts processen med felmeddelandet: "Textningsposten
‹number›måste avslutas efter att den har börjat.". - Gränsen vid noll: Ingen undertextpost kan flyttas så att den startar före tidpunkten noll (00:00:00.000). Om en negativ tidsförskjutning skulle pressa en starttid förbi denna gräns stoppas hela operationen. Verktyget visar då felmeddelandet: "Detta skift skulle flytta undertextposten
‹number›före noll. Använd‹minimum›eller en senare offset.". - Inbäddade tidsstämplar: För WebVTT-filer kontrolleras även att eventuella inbäddade tidsstämplar ligger i stigande ordning och inom ramen för sin respektive post. Om detta misslyckas visas felmeddelandet: "Undertextposten
‹number›har en inbäddad VTT-tidsstämpel utanför posten eller i fel ordning.".
Verktyget tillåter överlappande undertextposter samt poster som delar exakt samma starttid, förutsatt att de övriga valideringsreglerna är uppfyllda.
Integritet och lokal databehandling
När du arbetar med känsligt videomaterial eller undertexter som ännu inte har publicerats är sekretess avgörande. Detta verktyg är byggt så att dina undertexter och filer stannar i din webbläsare. BroBroGo laddar inte upp eller sparar något på externa servrar.
All bearbetning, från parsning av tidsstämplar till beräkning av den nya tidsförskjutningen, sker lokalt på din egen dator. Detta innebär också att filstorleken är begränsad till maximalt 2 MB för att säkerställa stabil prestanda i webbläsarens minne. Om du försöker ladda upp en större fil möts du av felmeddelandet: "Välj en undertextfil som inte är större än ‹max›.".
Vanliga frågor
Vilka SRT- och VTT-filer stöds?
Använd UTF-8 SRT-filer med numrerade textningsblock eller WebVTT-filer som börjar med WEBVTT. Undertexter, inställningar, anteckningar, stilar, regioner, radslut och textningstext behålls som skrivet.
Vad händer om en negativ tidsförskjutning går före noll?
Förskjutningen stoppas i stället för att klippa eller ta bort undertextposter. Då förblir varje posts längd och den angivna förskjutningen exakta; ange en mindre negativ förskjutning och försök igen.
Kan en fast tidsförskjutning reparera undertexter som glider längre ur synk?
Nej. En fast tidsförskjutning rättar samma fördröjning eller försprång i hela filen. Om skillnaden växer under uppspelningen måste tidskalan eller enskilda undertextposter justeras på annat sätt.