Convertir des sous-titres DFXP, TTML et XML en SRT
Les services de streaming et les diffuseurs fournissent souvent leurs sous-titres en XML : le format TTML, généralement enregistré sous l'extension .dfxp, .ttml ou .xml. La plupart des lecteurs et des téléviseurs exigent du SRT. Téléversez votre fichier XML et téléchargez un SRT où chaque ligne est parfaitement calée, que le fichier source compte le temps en heures/minutes/secondes, en images ou en tics d'horloge (ticks). Les tâches jusqu'à 3,000 lignes sont entièrement gratuites ; les volumes plus importants coûtent $5, en paiement unique.
- Prend en charge les fichiers de sous-titres .dfxp, .ttml et .xml
- Conversion des valeurs en ticks (comme 15015000t) selon la fréquence d'échantillonnage du fichier
- Conversion du minutage en images (comme 00:01:02:12) selon la fréquence d'images du fichier
- Sauts de ligne et passages en italique conservés ; les couleurs et les zones de positionnement sont ignorées
- Lignes classées par ordre chronologique, puis numérotées au format SRT
Pourquoi le XML des plateformes de streaming est si complexe
Un fichier TTML est un document XML. Chaque sous-titre est un élément <p> doté d'un attribut begin et d'un attribut end, ou d'un begin et d'une durée (duration), et le texte interne peut comporter des sauts de ligne <br/> ainsi que des balises <span> de mise en forme. La vraie difficulté réside dans la gestion du temps. Certains fichiers indiquent 00:01:02.500. D'autres comptent en images, comme 00:01:02:12 selon la fréquence d'images déclarée sur l'élément racine. D'autres encore, issus de certains services de streaming, comptent en tics d'horloge (ticks), par exemple begin="15015000t", où l'attribut tickRate de la racine indique le nombre de ticks par seconde, souvent dix millions.
Faire cette conversion à la main obligerait à diviser un nombre gigantesque pour chaque réplique. Notre convertisseur lit automatiquement les valeurs tickRate et frameRate déclarées et effectue la division pour chaque begin, end et duration : ainsi, 15015000t à dix millions de ticks par seconde devient 00:00:01,502.
Ce qui est conservé
- Le texte de chaque balise <p>, les sauts de ligne <br/> et le nettoyage des espaces superflus
- Le texte en italique défini par tts:fontStyle="italic", converti en balises <i>
- Le minutage calculé à partir de begin et end, ou de begin et dur
- Non conservés : couleurs, polices, zones d'affichage et positionnement à l'écran
Conseils pratiques
Le fichier doit être un XML bien formé : un fichier tronqué ou modifié manuellement avec des balises mal fermées ne pourra pas être lu. Si le SRT converti est décalé par rapport à votre vidéo, votre version tourne peut-être à une cadence différente ou commence à un autre moment ; vous pouvez corriger cela avec Fix Subtitle Sync. Vous pouvez également retélécharger un fichier TTML nettoyé avec un minutage standard, ou un fichier VTT pour un lecteur web.
Les répliques converties s'affichent d'abord à l'écran, ce qui vous permet de vérifier les premières lignes sur votre vidéo avant de télécharger.
Le fonctionnement de l'outil, son coût et le traitement de vos fichiers sont détaillés sur la page Convertisseur de sous-titres ; les prix de chaque outil figurent sur la page tarifs.
Dernière mise à jour :
Questions et réponses
ChatGPT peut-il convertir du DFXP en SRT ?
Il connaît le format et peut traiter quelques lignes. Mais un épisode complet en XML est très long, et convertir des durées en ticks ou en images exige des calculs arithmétiques sur chaque réplique : les réponses d'un chatbot IA finissent souvent par comporter des erreurs ou par s'interrompre en cours de route. Cet outil calcule chaque minutage directement par programmation.
À quoi correspondent les nombres qui se terminent par un t dans mon fichier ?
Ce sont des tics d'horloge (« ticks »). La valeur tickRate sur l'élément racine du fichier indique le nombre de ticks qui composent une seconde (souvent dix millions). Le convertisseur effectue la division pour obtenir le minutage exact.
Le format .dfxp est-il différent du .ttml ?
DFXP est l'ancien nom de ce même format TTML. Tous deux, ainsi que les fichiers de sous-titres enregistrés en .xml, sont traités exactement de la même manière.
Les couleurs et le positionnement sont-ils conservés ?
Non. Le format SRT ne prend pas en charge les zones d'affichage ni les couleurs ; le texte et les italiques sont conservés, et les sous-titres s'affichent à l'emplacement standard défini par votre lecteur.
Combien ça coûte ?
Une tâche totalisant jusqu'à 3,000 lignes de sous-titres est entièrement gratuite. Les tâches plus volumineuses, comme une saison complète de fichiers XML, coûtent $5 jusqu'à 50 fichiers ou une archive ZIP et 50,000 lignes.
L'outil fonctionne-t-il avec les sous-titres sous forme d'images d'un Blu-ray ?
Non. Les fichiers .sup de Blu-ray sont des images bitmap et non du texte XML : ils nécessitent une reconnaissance optique de caractères, ce que cet outil ne prend pas en charge.