Naar de inhoud
Alle tools Prijzen Blog

Chats & spraakberichten

Documenten

Audio & video

Inloggen

Taal

DFXP-, TTML- en XML-ondertitels converteren naar SRT

Streamingdiensten en omroepen leveren ondertitels vaak aan als XML: TTML, meestal opgeslagen als .dfxp, .ttml of .xml. De meeste mediaspelers en tv's vereisen echter SRT. Upload het XML-bestand en download een SRT-bestand waarin elke regel exact op tijd staat — of het bronbestand de tijd nu uitdrukt in kloktijden, frames of ticks. Opdrachten tot 3,000 regels zijn volledig gratis; grotere batches kosten $5, eenmalig betaald.

Ondertitels converteren

Na conversie te downloaden in elk formaat: SRT, VTT, ASS, SBV, TTML, SUB of platte tekst.

Alleen gebruikt bij het lezen of schrijven van frame-gebaseerde .sub-bestanden. De meeste films zijn 23.976; Europese tv is 25.

Zonder account. Tot 3,000 ondertitelregels volledig gratis. Langer: het eerste deel gratis, elk bestand in de opdracht $5, eenmalige betaling.

Door verder te gaan ga je akkoord met onze Gebruiksvoorwaarden en Privacybeleid.

  • Ondersteunt .dfxp-, .ttml- en .xml-ondertitelbestanden
  • Tick-tijden zoals 15015000t omgerekend op basis van de tickrate van het bestand
  • Frametijden zoals 00:01:02:12 omgerekend op basis van de framerate van het bestand
  • Regeleinden en cursieve tekst blijven behouden; kleuren en regio's worden niet overgenomen
  • Regels chronologisch geordend en genummerd voor SRT
Open de demo

Bekijk een voorbeeld-PDF

Waarom streaming-XML zo lastig is

Een TTML-bestand is een XML-document. Elke ondertitel is een <p>-element met een begin en een end, of een begin en een duration (duur). De tekst zelf kan <br/>-regeleinden en <span>-elementen met opmaak bevatten. Het lastige zit 'm in de tijdsaanduiding. Sommige bestanden gebruiken gewone tijden zoals 00:01:02.500. Andere tellen frames, zoals 00:01:02:12 volgens de framerate in het root-element. En bestanden van bepaalde streamingdiensten tellen in 'ticks', bijvoorbeeld begin="15015000t", waarbij de tickRate in het root-element aangeeft hoeveel ticks er in één seconde gaan — vaak wel tien miljoen.

Als je dat handmatig moet omrekenen, moet je voor elke regel gigantische getallen delen. Onze converter leest de opgegeven tickRate en frameRate uit en berekent automatisch de exacte tijd voor elk begin, end en duration. Zo wordt 15015000t bij tien miljoen ticks per seconde netjes omgezet naar 00:00:01,502.

Wat er behouden blijft

  • De tekst van elk <p>-element, met <br/> als regeleinde en opgeschoonde spaties
  • Cursieve tekst gemarkeerd met tts:fontStyle="italic", omgezet naar <i>-tags
  • Tijdcodes uit begin en end, of begin en dur
  • Niet overgenomen: kleuren, lettertypen, regio's en schermposities

Praktische opmerkingen

Het bestand moet geldige XML zijn (well-formed); een bestand dat is afgekapt of handmatig bewerkt waardoor tags niet meer sluiten, kan niet worden ingelezen. Loopt het geconverteerde SRT-bestand niet synchroon met jouw videobestand? Dan kan het zijn dat jouw versie op een andere snelheid afspeelt of op een ander punt begint; los dat op met Fix Subtitle Sync. Je kunt de ondertitels ook opnieuw downloaden als TTML (opgeschoond met standaardtijden) of als VTT voor webspelers.

Je krijgt de geconverteerde regels eerst op het scherm te zien, zodat je de beginregels met je video kunt vergelijken voordat je downloadt.

Hoe de tool werkt, wat het kost en hoe we met je bestanden omgaan, staat op de pagina Ondertitel-converter; de prijzen van alle tools staan op de pagina prijzen.

Laatst bijgewerkt op

Vragen en antwoorden

Kan ChatGPT DFXP naar SRT converteren?

ChatGPT kent het formaat en kan een paar regels prima aan. Maar een complete aflevering in XML is lang, en het omrekenen van tick- of frametijden vereist berekeningen voor elke afzonderlijke regel. Chatbots maken daar al snel rekenfouten in of kappen halverwege af. Deze tool berekent elke tijdcode exact via programmacode.

Wat betekenen de getallen die eindigen op een t in mijn bestand?

Dat zijn 'ticks'. De tickRate in het root-element van het bestand geeft aan hoeveel ticks er in een seconde gaan (vaak tien miljoen). De converter deelt hierdoor om de exacte tijd te berekenen.

Is .dfxp iets anders dan .ttml?

DFXP is een eerdere naam voor hetzelfde TTML-formaat. Beide, evenals ondertitelbestanden opgeslagen als .xml, worden op precies dezelfde manier verwerkt.

Blijven kleuren en posities behouden?

Nee. Het SRT-formaat ondersteunt geen regio's of kleuren. De tekst en cursieve opmaak blijven behouden, en de regels worden getoond op de standaardpositie van je mediaspeler.

Wat kost het?

Een opdracht met in totaal maximaal 3,000 ondertitelregels is volledig gratis. Grotere opdrachten, zoals een heel seizoen aan XML-bestanden, kosten $5 voor maximaal 50 bestanden of een ZIP en 50,000 regels.

Werkt dit ook voor beeldondertitels van een Blu-ray?

Nee. Blu-ray .sup-bestanden bestaan uit afbeeldingen, niet uit XML-tekst. Daar is optische tekenherkenning (OCR) voor nodig, en dat doet deze tool niet.

Gerelateerde opdrachten

We gebruiken analytische cookies om te zien welke pagina's mensen helpen. Vind je dat goed?