CSV naar SRT
Of plak ondertiteltekst
Wat deze conversie verandert
In deze richting gaat niets verloren — elk kenmerk van het bronformaat heeft in het doelformaat een plek.
Deze lijst komt uit de capaciteitenmatrix voor deze twee formaten, niet uit het bestand dat je hebt geladen. Een specifiek bestand kan meer verliezen wanneer het kenmerken gebruikt die het formaat toestaat maar de matrix niet modelleert.
Deze pagina maakt van een tabel een ondertitelbestand. De tabel moet drie dingen leveren — een begintijd, een eindtijd en de tekst — en die worden opgezocht via de kopregel in plaats van via de positie. Een bestand met de kolommen in een andere volgorde, of met langere namen zoals begin en finish, converteert dus zonder eerst te worden herschikt. Zonder kopregel worden de kolommen gelezen in de volgorde start, end en text.
Tijdcodes in de cellen worden gelezen in de vormen die spreadsheets uiteindelijk bevatten: minuten en seconden, of uren, minuten en seconden, met een komma of een punt voor de fractie, en een fractie van één, twee of drie cijfers. Rijen die uit een ondertitelbestand zijn geplakt zonder aanhalingstekens — waarbij de komma in de tijdcode hem over twee kolommen splitst — worden weer aan elkaar gezet, omdat echte bestanden er zo uitzien en niet zoals de standaard voorschrijft.
Eén rij wordt één blok, in de volgorde waarin de rijen staan, en het resultaat is een SRT-bestand dat je direct kunt afspelen. De conversie gebeurt in je browser; niets wordt geüpload.
Voorbeelden
Een typisch CSV-bestand, omgezet naar SRT
Invoer
start,end,text
00:00:01.000,00:00:03.500,The quick brown fox.
00:00:04.000,00:00:06.250,"Jumps over, the lazy dog."
00:00:07.000,00:00:09.000,"Two lines here.
And a second one."
Uitvoer
1
00:00:01,000 --> 00:00:03,500
The quick brown fox.
2
00:00:04,000 --> 00:00:06,250
Jumps over, the lazy dog.
3
00:00:07,000 --> 00:00:09,000
Two lines here.
And a second one.
In deze uitvoer gaat niets verloren: de tijdlijn, de regelbreuken en de tekst komen allemaal overeen.
Dezelfde conversie op een rommelige invoer
Invoer
id,start,end,note,text
1,00:00:01,000,00:00:04,000,cue one,"Hello there, friend."
2,00:00:05.000,00:00:07.000,cue two,Second line.
bad,notatime,00:00:09.000,cue three,Unreadable start.
4,00:00:10.000,00:00:09.000,cue four,End before start.
5,00:00:12.000,00:00:14.000,cue five,Unquoted comma in text, right here.
Uitvoer
1
00:00:01,000 --> 00:00:04,000
Hello there, friend.
2
00:00:05,000 --> 00:00:07,000
Second line.
3
00:00:10,000 --> 00:00:10,001
End before start.
4
00:00:12,000 --> 00:00:14,000
Unquoted comma in text, right here.
Zo zien echte tabellen er vaak uit: een kopregel met andere namen, een tijdcode zonder aanhalingstekens, een lege cel. Vergelijk het met het nette voorbeeld hierboven om te zien wat de parser vergeeft.
Veelgestelde vragen
Welke kolomnamen herkent de converter bij CSV naar SRT?
De gebruikelijke, en ze worden ruim vergeleken: start, start time, timecode in, begin, from en in betekenen allemaal het begin; end, stop, to, out en finish betekenen het einde; text, subtitle, caption, content, line, dialogue en transcript betekenen de woorden. Spaties, underscores en streepjes in een kopregel worden genegeerd, en hoofdletters maken niet uit.
Wat gebeurt er bij CSV naar SRT als mijn tabel geen kopregel heeft?
Dan wordt de eerste rij als gegeven gelezen en worden de kolommen in volgorde genomen: start, end, text. Een rij geldt als kopregel wanneer de eerste cel geen tijdcode is, dus een tabel die met een echte ondertitel begint, wordt niet voor eentje met labels aangezien.
Welke tijdnotaties mogen bij CSV naar SRT in de cellen staan?
Minuten en seconden, of uren, minuten en seconden, met een optionele fractie na een komma of een punt. De fractie wordt gelezen naar het aantal cijfers, dus .5, .50 en .500 zijn alle drie een halve seconde — precies wat een spreadsheet met wisselende decimalen nodig heeft.
Wat als bij CSV naar SRT een cel met een tijdcode nooit tussen aanhalingstekens stond?
Dan wordt hij gerepareerd. Een tijdcode in SRT-notatie heeft een komma in het midden, en zonder aanhalingstekens in een tabel geplakt valt hij uiteen in twee kolommen; de converter zet de twee helften weer aan elkaar wanneer ze op de twee helften van één tijdcode lijken, zodat de klassieke beschadigde export alsnog converteert.
Kan ik voor CSV naar SRT in een spreadsheet een ondertitelbestand vanaf nul bouwen?
Ja, en dat is de gebruikelijke reden om op deze pagina te zijn: drie kolommen, één blok per rij, en dan converteren. Het is een veel prettiger bewerkoppervlak dan een ondertitelbestand wanneer je met de tekst bezig bent, en de terugweg is één klik.