Cookies voor statistiek en advertenties
We gebruiken cookies voor statistiek en voor advertenties, allebei naar Google. Weigeren verandert niets aan wat je te zien krijgt.Lees de privacypagina
Hier zet je SBV naar VTT om, gratis en zonder account: sleep het bestand hierboven erin en binnen een paar seconden staat het resultaat klaar om te downloaden. De omzetting gebeurt binnen je eigen browser, dus het bestand wordt nooit geüpload. Het werkt hetzelfde op Windows, macOS en Linux als op iPhone en Android, en het blijft werken als je de verbinding verbreekt.
Tot 100 bestanden tegelijk. Verschillende formaten door elkaar is prima.
Ze worden een voor een omgezet en samen in één ZIP gedownload.
SBV naar VTT
De video verhuist om een reden: een cursusplatform dat het bestand wil, een site die geen externe insluiting wil, een klant wiens huisstijl geen YouTube-speler toestaat, een opname die niet op een openbaar platform hoort te staan. De video transcodeert en uploadt zonder problemen. De ondertitels zijn het deel dat stopt met werken.
SBV is Googles eigen formaat en vrijwel niets buiten YouTube leest het, laat staan een browser. HTML-video accepteert ondertitels via een track-element en alleen WebVTT, dus een ondertitelbestand dat perfect werkte op het platform waar het vandaan kwam levert een leeg ondertitelmenu op de pagina waar het naartoe verhuisde.
Een WebVTT-bestand moet beginnen met het woord WEBVTT op zijn eigen eerste regel, vóór al het andere. Het is geen documentatie en niet optioneel: een parser die het niet vindt weigert het bestand zonder verder te lezen. SBV heeft helemaal geen kopconstructie — de eerste regel van het bestand is de eerste timingregel.
Er valt dus niets aan te passen, alleen iets toe te voegen. De omzetter schrijft de kop en een lege regel, dan de cues. Dit is het verschil dat hernoemen onmogelijk maakt en wat een handmatige aanpak het vaakst mist.
SBV zet beide tijden op één regel gescheiden door een komma. WebVTT zet ze op één regel gescheiden door een pijl, met de uren opgevuld tot twee cijfers. Beide formaten schrijven al drie cijfers milliseconden na een punt, dus dat deel van de tijdstempel gaat ongewijzigd over.
De timing zelf is exact. Elke waarde wordt in milliseconden bewaard door de omzetting heen, dus een ondertitel die begon op 0:04:12.500 in de SBV begint op 00:04:12.500 in de VTT. Er wordt niets afgerond, verschoven of gladgestreken.
Een groot deel van de SBV-bestanden zijn automatische transcripties in plaats van geschreven ondertitels, en de omzetting maakt de woorden niet beter. Spraakherkenning is betrouwbaar bij gewone conversatietaal en onbetrouwbaar bij namen, plaatsen, producten, afkortingen en vaktaal — precies de woorden die de betekenis dragen.
Dat telt zwaarder zodra de video op je eigen site staat. Voor overheidsinstanties en steeds meer bedrijven zijn ondertitels bij vooraf opgenomen video een wettelijke verplichting onder toegankelijkheidswetgeving, geen beleefdheid, en een ongecontroleerd machinetranscript voldoet daar niet aan.
Elke WebVTT-cue kan instellingen dragen na zijn eindtijdstempel: een line-instelling die hem verticaal verplaatst, een align-instelling die hem horizontaal verplaatst, een position en een size. SBV heeft daar niets van, dus het omgezette bestand komt zonder instellingen aan en alles staat onderaan.
Ze toevoegen is de eerste verbetering die de moeite waard is op een zelf-gehoste speler. De onderkant van het beeld is waar een speler zijn eigen bediening tekent, dus een ondertitel die daarmee overlapt is de meest voorkomende klacht over zelf-gehoste video.
SBV heeft geen constructie om een regel aan een spreker toe te schrijven, dus ondertitelbestanden die dat nodig hebben gebruiken een conventie: een naam en een dubbele punt, of een streepje aan het begin van elke regel. Die tekens worden letterlijk overgenomen in de WebVTT.
WebVTT heeft er een echt mechanisme voor — een voice-tag die de spreker noemt, die een browser per spreker anders kan stijlen en die een schermlezer als toeschrijving kan aankondigen. De getypte conventie omzetten naar voice-tags is zoeken en vervangen, en het is het enige handwerk dat zichzelf terugbetaalt bij een toegankelijkheidscontrole.
Een WebVTT-bestand opgehaald van een andere herkomst dan de pagina wordt geweigerd tenzij het antwoord de juiste cross-origin-koppen draagt, en de weigering is stil. De video speelt af, het ondertitelmenu is leeg, en niets in de console zegt waarom.
De VTT bedienen vanaf dezelfde herkomst als de HTML voorkomt die hele klasse van problemen. Het mediatype is het andere dat een host stilletjes fout doet — een WebVTT-bestand moet als text/vtt gestuurd worden.
Blijft de video ook op YouTube staan, dan zijn er nu twee ondertitelbestanden. Ze beginnen identiek en gaan uiteenlopen zodra iemand een typefout corrigeert in wat hij toevallig open had staan, zonder dat ergens staat welke nu klopt.
Kies een master en genereer de andere. Bewerken op YouTube en opnieuw downloaden werkt goed als correcties zeldzaam zijn; de WebVTT bewerken en naar YouTube uploaden is beter als de site de hoofdlocatie is, want dat is het bestand met positionering en voice-tags erin.
Het kind-attribuut heeft waarden voorbij subtitles en captions, met dezelfde WebVTT-syntax. Chapters geeft een navigeerbare lijst van secties in spelers die het ondersteunen. Descriptions draagt audiobeschrijvingstekst voor schermlezers.
Een tweede trackbestand met kind ingesteld op chapters kost een paar regels WebVTT en geeft een lange opname het ding dat kijkers er echt van willen: naar het deel kunnen springen waarvoor ze kwamen.
Het is de moeite waard om af te vragen, want een ingesloten YouTube-speler brengt zijn ondertitelspoor, weergave en toegankelijkheidsgedrag gratis mee. Is de reden om te verhuizen vooral esthetisch, dan is insluiten minder werk.
De redenen die standhouden gaan over controle en privacy: materiaal dat niet op een openbaar platform hoort, een speler zonder tracking van derden, een site die moet werken waar YouTube geblokkeerd is. Waar dat opgaat, is zelf-hosten de juiste keuze en deze omzetting de eerste stap.
| SBV | VTT | |
|---|---|---|
| Volledige naam | YouTube-ondertitels | WebVTT |
| Bestandsextensie | .sbv | .vtt |
| Mediatype | text/plain | text/vtt |
| Voor het eerst gepubliceerd | 2008 | 2010 |
| Uitgegeven door | W3C | |
| Specificatie | — | WebVTT |
| Licentie | Gepubliceerd, niet gestandaardiseerd | Open standaard |
| Stand van zaken | Niche | Actueel |
| Opent in een browser | Geen browser | Elke browser |
| In plaats daarvan overwogen | SRT | SRT, ASS |
VTT opent in elke actuele browser. SBV komt nog minder ver. Gaat het bestand naar een webpagina of een formulier, dan is dat meestal de hele reden voor de omzetting.
Subtitle Edit leest zowel SBV als VTT, dus je kunt het resultaat naast het origineel leggen zonder een tweede programma.
VTT komt van W3C en stamt uit 2010, vastgelegd in WebVTT. VLC en Subtitle Edit lezen het formaat.
Nee. Deze omzetting gebeurt volledig in je browser, dus het bestand verlaat je apparaat niet. Je kunt het zelf nagaan: open het netwerktabblad van de ontwikkelaarshulpmiddelen en zet iets om. Je ziet de pagina zelf en de verzoeken voor statistiek en advertenties waarmee deze dienst betaald wordt, en geen enkel verzoek dat je bestand meeneemt.
Ja. Geen account, geen watermerk en geen dagtegoed dat opraakt: het draait op je eigen machine, dus je mag zo vaak terugkomen als je wilt. De browser verwerkt bestanden tot 100 MB, 100 tegelijk.
Nee. VTT bewaart dezelfde inhoud zonder iets weg te gooien: het resultaat is in kwaliteit identiek aan het origineel.
Voor de omzetting niet: die gebeurt in de browser die je al open hebt staan. Om het resultaat te openen heb je daarna het programma nodig waarmee je apparaat WebVTT normaal weergeeft.