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 ASS 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.
ASS naar VTT
Niets, als je het ASS-bestand aanlevert. Het track-element accepteert alleen WebVTT, en de weigering is stil: de video speelt af, het ondertitelmenu blijft leeg en er verschijnt geen foutmelding die naar het formaat wijst.
Het verschil met een gewone SRT is wat er op het spel staat. Een getypeset ASS-spoor heeft lettertypen, kleuren, posities en soms effecten — precies waar het om ging — en een browser heeft geen ingebouwde manier om daar iets van weer te geven.
WebVTT is niet blind voor opmaak: een cue kan een lijninstelling, een uitlijning, een positie en een grootte meekrijgen — genoeg voor de meest voorkomende typesetting-behoefte, namelijk een ondertitel weghouden van iets anders in beeld.
Niets daarvan wordt hier ingevuld. Elke ASS-regel wordt eerst teruggebracht tot een begin, een einde en platte tekst voordat er iets geschreven wordt, dus de uitlijning uit de stijl en elke positie-override gaan verloren. Elke cue komt zonder instellingen aan, en de browser plaatst ze allemaal onderaan in het midden.
Dit werk is handmatig, en het loont om selectief te zijn. Leg het ASS-bestand naast de VTT en zoek de regels die gepositioneerd waren — tekstborden, tekst in beeld, alles wat geen dialoog was.
Voor elke zo’n regel schuift een lijninstelling in procenten de cue omhoog, en een uitlijning schuift hem links of rechts. Twee woorden op de tijdregel en de ondertitel staat uit de weg — niet exact zoals de typesetter het bedoelde, maar wel leesbaar in plaats van overlappend.
Dit is het structurele verschil tussen de twee formaten. ASS definieert genoemde stijlen binnen het bestand; WebVTT verwacht dat de pagina het cue-pseudo-element met CSS opmaakt en behandelt het bestand alleen als inhoud.
In de praktijk verschuift het werk dus naar het stylesheet: lettertype, grootte, kleur en achtergrond worden één keer ingesteld en gelden voor het hele spoor. Een klasse op een cue is het dichtste dat WebVTT komt bij een stijltabel, genoeg om twee sprekers uit elkaar te houden.
Alles tussen accolades wordt verwijderd voordat de tekst geschreven wordt, dus een kleurwissel, een fade of een rotatie laat niets achter — geen losse tekens, geen half vertaalde opmaak.
Dat betekent ook dat cursief niet overleeft: ASS markeert cursief met een override-tag en WebVTT met een tag tussen punthaken, en niets verbindt de twee. Werd cursief gebruikt voor gedachten of songtekst, dan moet je het in de VTT met de hand herstellen.
ASS zet bewust meerdere regels tegelijk in beeld, op verschillende lagen: dialoog onderaan, een vertaald tekstbord ergens anders. WebVTT kent geen lagen, en beide worden gewone cues die dezelfde seconden beslaan.
Browsers stapelen ze dan onderaan de video, wat zelden de bedoeling was. Positioneer ze met cue-instellingen, of besluit dat het tekstbord op de webversie gemist kan worden en verwijder die cues — bij een zwaar getypeset spoor is dat laatste vaak het eerlijkste antwoord.
Een WebVTT-bestand moet beginnen met het woord WEBVTT op de eerste regel. Dat is geen documentatie maar een vereiste, en een bestand zonder dat woord wordt afgewezen voordat er iets anders wordt bekeken. De omzetting schrijft het automatisch, gevolgd door een lege regel.
De tijdcodes zijn het andere vereiste. ASS legt honderdsten van een seconde vast; WebVTT gebruikt drie cijfers milliseconden na een punt, dus 0:00:01.23 wordt 00:00:01.230. Er wordt geen precisie verzonnen — alleen anders geschreven.
Het kind-attribuut op het track-element onderscheidt de twee, en dat onderscheid heeft gevolgen. Ondertiteling gaat uit van een kijker die kan horen en de dialoog wil begrijpen; bijschriften gaan uit van een kijker die niet kan horen en dus ook informatie nodig heeft over wie er spreekt en welk geluid er te horen is.
Een omgezet ASS-spoor is vrijwel altijd ondertiteling, omdat het als zodanig geschreven is. Het als bijschrift markeren voor een toegankelijkheidscheck zet het juiste woord in de markup zonder aan de verplichting te voldoen — voor overheidsinstanties en steeds meer bedrijven is dat een wettelijke verplichting.
ASS markeert een gedwongen regelafbreking met een backslash en een hoofdletter N. Dat wordt vertaald in plaats van verwijderd: het wordt een echte nieuwe regel in de cue-tekst, en WebVTT behandelt zo’n regel als een bewuste afbreking.
Het loont om te controleren waar die afbrekingen voor bedoeld waren. Een typesetter breekt regels af voor een specifieke weergave op een specifieke grootte, en een browser toont dezelfde tekst mogelijk in een ander lettertype of op een telefoonscherm, waar een zorgvuldig gebalanceerde afbreking een los woord kan achterlaten.
Als de opmaak echt onmisbaar is — tekstborden die verhaal dragen, karaoke, typesetting die deel uitmaakt van het werk — dan zijn de eerlijke opties de ondertitels inbranden in het beeld, of een JavaScript-renderer gebruiken die ASS over de video tekent. Beide kosten iets: de eerste maakt de ondertiteling permanent en onselecteerbaar, de tweede voegt een bibliotheek en een afhankelijkheid van scripting toe.
Voor de meeste webvideo is geen van beide nodig. Gewone cues die verschijnen, selecteerbaar zijn, uitgezet kunnen worden en door een schermlezer gelezen kunnen worden, zijn voor meer kijkers waardevoller dan een ontwerp dat slechts enkelen zullen zien. Zet om, positioneer de paar cues die het nodig hebben, en bewaar het ASS-bestand als master voor de versie waar het uiterlijk wél telt.
| ASS | VTT | |
|---|---|---|
| Volledige naam | Advanced SubStation Alpha | WebVTT |
| Bestandsextensie | .ass, .ssa | .vtt |
| Mediatype | text/x-ssa | text/vtt |
| Voor het eerst gepubliceerd | 2002 | 2010 |
| Uitgegeven door | — | W3C |
| Specificatie | — | WebVTT |
| Licentie | Open standaard | Open standaard |
| Stand van zaken | Actueel | Actueel |
| Opent in een browser | Geen browser | Elke browser |
| In plaats daarvan overwogen | SRT | SRT |
VTT opent in elke actuele browser. ASS komt nog minder ver. Gaat het bestand naar een webpagina of een formulier, dan is dat meestal de hele reden voor de omzetting.
VLC leest zowel ASS 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.
ASS en VTT beschrijven de inhoud op fundamenteel andere manieren. De omzetting is daarom een reconstructie en geen kopie: getrouw, maar niet byte voor byte identiek. Positie, lettertype en effecten vallen weg; de tekst en de tijdcodes blijven over.
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.