Naar de hoofdinhoud
SubtitleMatrix

Verschuiven met een tijdcode

SynchronisatieVerschuiven met een vaste offset
Of plak ondertiteltekst

Opties

Schrijf het te verschuiven bedrag als klokwaarde: 00:00:02,500 is tweeënhalf seconde later, -00:00:02,500 is tweeënhalf seconde eerder. Sneller af te lezen van een referentievideo dan een aantal milliseconden. Laat het leeg op pagina’s die juist om milliseconden vragen.

In welke beeldsnelheid de tijden worden geteld. Op de formaatpagina’s is dit wat MicroDVD nodig heeft, want het slaat tijden op als framenummers. Op de beeldsnelheidspagina’s is het de snelheid waartegen het bestand getimed is — de versie waarvoor de ondertitels gemaakt zijn — en het tweede vak op de pagina neemt de snelheid van de video die je gaat gebruiken. 23,976, 24, 25, 29,97, 30, 50, 59,94 en 60 zijn de gebruikelijke. Een verkeerde waarde verschuift de hele tijdlijn, en op de beeldsnelheidspagina’s verschuift ze die met een verhouding in plaats van met een vast bedrag.

Deze pagina verschuift een ondertitelbestand met een tijdcode in plaats van een aantal milliseconden. Typ 00:00:02,500 en elk blok schuift tweeënhalf seconde later; typ -00:00:01,000 en elk blok schuift een seconde eerder. Beide randen van elk blok bewegen even ver, dus elk blok houdt zijn lengte — het verschil met de millisecondenpagina is alleen hoe je de verschuiving opschrijft.

De pagina bestaat vanwege de herkomst van het getal. Wanneer je een ondertitelbestand tegen een referentie legt — een nieuwe titelsequentie, een ingevoegde reclame, een andere tijdas waarvan je een positie afleest — heb je een paar momenten in handen, en de verschuiving is hun verschil. Dat verschil als tijdcode schrijven is één stap korter dan het in je hoofd naar milliseconden omrekenen, en juist in die omrekening gaan de fouten zitten: 00:01:30,000 is negentigduizend milliseconden, niet negenduizend.

De verschuiving wordt als klokwaarde gelezen en op de tijdas als geheel toegepast. Een blok dat voor het begin van het bestand zou komen, krijgt zijn start op 00:00:00 vastgezet terwijl zijn einde blijft meeschuiven, dus dat ene blok wordt korter; een blok waarvan het einde op of voor nul zou vallen, vervalt. Een bestand met een verschuiving van nul, of met een verschuiving die niet gelezen kon worden, komt byte voor byte terug.

SRT-, WebVTT-, ASS-, SSA-, SBV-, SAMI-, MicroDVD-, TTML-, JSON- en CSV-bestanden worden gelezen als wat ze werkelijk zijn, niet als wat de extensie suggereert. Platte tekst en LRC worden niet aangenomen, omdat geen van beide een eindtijd opslaat en er niets zou zijn voor de verschuiving om te verplaatsen. Niets verlaat je machine, en een heel seizoen gaat in één keer door de wachtrij.

Voorbeelden

Een bestand tweeënhalf seconde later zetten

Invoer

1
00:00:01,000 --> 00:00:03,000
Hello there.

2
00:00:05,500 --> 00:00:08,000
Second line.

Uitvoer

1
00:00:03,500 --> 00:00:05,500
Hello there.

2
00:00:08,000 --> 00:00:10,500
Second line.

Precies hetzelfde resultaat als de millisecondenpagina een verschuiving van 2500 geven — beide randen van elk blok bewegen en geen enkel blok verandert van lengte.

Een bestand met een minteken eerder zetten

Invoer

1
00:00:01,000 --> 00:00:02,000
The first one starts too early.

2
00:00:05,000 --> 00:00:08,000
This one is fine.

Uitvoer

1
00:00:00,000 --> 00:00:00,500
The first one starts too early.

2
00:00:03,500 --> 00:00:06,500
This one is fine.

De verschuiving is min 1500 ms. Het eerste blok zou bij min 500 ms beginnen, dus zijn start wordt op nul vastgezet en alleen die rand verandert; het blok blijft 500 ms lang in plaats van 1000. Het tweede blok schuift gewoon mee.

Een WebVTT-tijdcode met een punt

Invoer

1
00:00:01,000 --> 00:00:02,000
Dot instead of comma.

Uitvoer

1
00:00:03,500 --> 00:00:04,500
Dot instead of comma.

0:00:02.500 leest hetzelfde als 00:00:02,500. Zowel de punt als de komma en een uur met één cijfer worden aangenomen, omdat tijdcodes uit gereedschappen komen die het daar onderling niet over eens zijn.

Veelgestelde vragen

Hoe schrijf ik een verschuiving die de ondertitels eerder zet?

Zet een minteken voor de tijdcode: -00:00:02,500 betekent tweeënhalf seconde eerder. Zonder dat teken duwen dezelfde cijfers het bestand later, dus het teken is het hele verschil tussen de twee richtingen en er is geen aparte knop voor.

Waarom staat hier een tijdcodeveld in plaats van een millisecondenveld?

Omdat de verschuiving meestal uit twee klokmetingen komt en niet uit een getal dat iemand heeft opgemeten. Leg je een bestand tegen een referentie, dan heb je een paar momenten en is de verschuiving hun verschil, en dat is een tijdcode. De millisecondenpagina blijft bestaan voor wanneer je het getal al hebt; beide pagina’s geven bij dezelfde verschuiving dezelfde uitvoer.

Mag ik een punt gebruiken in plaats van een komma voor de milliseconden?

Ja, en je mag ook een uur met één cijfer schrijven. 00:00:02,500, 00:00:02.500 en 0:00:02.50 komen alle drie op dezelfde 2500 milliseconden uit, omdat ondertitelformaten het oneens zijn over het scheidingsteken en er geen reden is om je eerst te laten vertalen. De fractie wordt gelezen naar het aantal cijfers dat je schrijft, dus .5 en .500 zijn beide een halve seconde.

Wat gebeurt er als ik iets typ dat de pagina niet als tijdcode kan lezen?

De verschuiving wordt genegeerd en het bestand komt ongewijzigd terug. Dat is de voorzichtige helft van het gedrag — er wordt niets gegokt en geen willekeurig getal ingevuld — maar het is ook stil, dus de hulptekst bij het veld noemt de toegestane vormen in plaats van je ze te laten ontdekken. Een kaal getal als 2500 is geen tijdcode en hoort op de millisecondenpagina.

Verplaatst een tijdcodeverschuiving beide randen van elk blok?

Ja. Elke start en elk einde schuift even ver, dus geen enkel blok verandert van duur en geen enkel blok verandert van positie ten opzichte van de andere. Wil je juist veranderen hoe lang de ondertitels in beeld blijven, dan zijn de pagina’s voor start en einde apart de juiste keuze.

Gerelateerde hulpmiddelen