Convertir TXT en ASS
Créer des sous-titres ASS synchronisés et stylisés à partir d’une transcription TXT avec Subtitle Edit, Aegisub ou Python.
Convertir des fichiers TXT en ligne
Nous n’avons pas encore de convertisseur en ligne dédié pour TXT vers ASS, mais vous pouvez convertir des fichiers TXT en ligne vers ces formats et bien d’autres :
Comment convertir txt en fichier ass
- Sous-titres vidéo
- Aucune note pour l'instant.
Certains lecteurs vidéo, éditeurs de sous-titres et workflows d’authoring nécessitent un fichier .ass pour des sous-titres temporisés et stylisés, alors que la source disponible peut être uniquement une transcription en texte brut. La conversion est simple uniquement lorsque le texte contient déjà des données de synchronisation utilisables ; une transcription non temporisée nécessite encore une synchronisation.
Qu’est-ce que le format TXT ?
.txt est un format de texte brut contenant des caractères, mais aucune information standard de temporisation, de style, de positionnement ou d’animation des sous-titres. Notepad, TextEdit, les éditeurs de code, les services de transcription et les logiciels de reconnaissance vocale produisent couramment ce format. Un fichier TXT peut contenir un script, une transcription, une liste de dialogues ou une ébauche de sous-titres.
Sa structure détermine l’effort de conversion : chaque sous-titre peut occuper une ligne, un paragraphe ou plusieurs lignes de texte continu. Les titres, numéros de page, noms des intervenants, horodatages, notes et marqueurs de mise en forme nécessitent généralement un nettoyage. Le texte brut ne définit pas la manière dont ces éléments doivent être interprétés.
Qu’est-ce que le format ASS ?
.ass est Advanced SubStation Alpha, un format de sous-titres structuré qui stocke des événements de dialogue temporisés et des définitions de styles. Un fichier ASS peut spécifier les polices, les couleurs, les contours, les ombres, les marges, l’alignement, les coordonnées à l’écran, plusieurs styles, les effets karaoké et les commandes de dessin vectoriel.
ASS convient au karaoké, aux sous-titres d’anime, aux légendes utilisant différents styles pour les intervenants, aux textes incrustés à l’écran et aux workflows de typesetting dans Aegisub ou Subtitle Edit. Il offre davantage de contrôle que SRT, mais de nombreux téléviseurs, lecteurs matériels, plateformes web et services de streaming prennent uniquement en charge SRT ou WebVTT et peuvent supprimer le style ASS.
Convertir le texte avec Subtitle Edit
- Installez la version actuelle de Subtitle Edit depuis son site officiel ou son dépôt GitHub.
- Nettoyez la source afin que chaque sous-titre prévu se trouve sur une ligne distincte. Supprimez le contenu qui ne doit pas apparaître à l’écran, puis enregistrez le fichier en UTF-8, de préférence en UTF-8 avec ou sans BOM selon les possibilités de l’éditeur.
- Ouvrez le fichier via la commande d’importation de texte brut de Subtitle Edit, telle que File → Import → Plain text. Les noms des menus peuvent varier légèrement selon la version.
- Choisissez la règle d’importation qui traite chaque ligne comme un sous-titre et attribuez une durée et un intervalle initiaux, par exemple quatre secondes par ligne avec un intervalle de 0,1 seconde. Ces valeurs créent une ébauche ; elles ne synchronisent pas les dialogues.
- Ouvrez la vidéo et corrigez l’heure de début, l’heure de fin, le retour à la ligne et la vitesse de lecture de chaque événement à l’aide de l’aperçu vidéo et de la forme d’onde lorsqu’elle est disponible. Divisez les lignes trop longues et supprimez les événements vides ou qui ne correspondent pas à des dialogues.
- Choisissez File → Save as, sélectionnez
Advanced SubStation Alpha (*.ass), puis enregistrez le résultat sousoutput.ass. - Modifiez le style via le gestionnaire de styles de Subtitle Edit si nécessaire. Définissez la police, la taille, les couleurs, le contour, l’ombre, l’alignement et les marges, puis enregistrez à nouveau.
Utiliser Aegisub pour le typesetting et une synchronisation précise
Aegisub convient lorsque le fichier nécessite une synchronisation détaillée, plusieurs styles, des balises de karaoké ou des textes positionnés. Créez un script de sous-titres, collez les lignes TXT nettoyées dans des lignes de dialogue distinctes, puis définissez l’heure de début et de fin de chaque ligne par rapport à la vidéo. Configurez les styles dans Subtitles → Styles Manager, puis enregistrez avec File → Save Subtitles en tant que fichier ASS. Aegisub ne déduit pas les temporisations à partir d’une transcription ordinaire.
Générer une ébauche avec Python
Pour un sous-titre par ligne, ce script crée un fichier ASS minimal avec quatre secondes par ligne non vide. Il est utile pour une ébauche initiale, mais ne constitue pas un sous-titre synchronisé finalisé.
from pathlib import Path
def ass_time(seconds):
hours = int(seconds // 3600)
minutes = int((seconds % 3600) // 60)
remaining = seconds % 60
return f"{hours}:{minutes:02d}:{remaining:05.2f}"
lines = [
line.strip().replace("\n", "\\N")
for line in Path("input.txt").read_text(encoding="utf-8-sig").splitlines()
if line.strip()
]
header = """[Script Info]
ScriptType: v4.00+
[V4+ Styles]
Format: Name, Fontname, Fontsize, PrimaryColour, SecondaryColour, OutlineColour, BackColour, Bold, Italic, Underline, StrikeOut, ScaleX, ScaleY, Spacing, Angle, BorderStyle, Outline, Shadow, Alignment, MarginL, MarginR, MarginV, Encoding
Style: Default,Arial,24,&H00FFFFFF,&H000000FF,&H00000000,&H64000000,0,0,0,0,100,100,0,0,1,2,0,2,20,20,20,1
[Events]
Format: Layer, Start, End, Style, Name, MarginL, MarginR, MarginV, Effect, Text
"""
with Path("output.ass").open("w", encoding="utf-8") as output:
output.write(header)
for index, line in enumerate(lines):
start = index * 4
end = start + 4
output.write(
f"Dialogue: 0,{ass_time(start)},{ass_time(end)},Default,,0,0,0,,{line}\n"
)
Enregistrez le code sous convert.py, placez input.txt à côté, puis exécutez python convert.py. Remplacez les temporisations générées par une synchronisation manuelle ou un logiciel d’alignement vocal avant la livraison. Les horodatages ASS utilisent des centisecondes ; la sortie H:MM:SS.cc du script est donc valide pour les durées ordinaires des sous-titres.
Conversion en ligne et compatibilité
Les services en ligne tels que Zamzar ou Convertio ne peuvent être envisagés que si leur interface actuelle propose explicitement l’opération TXT vers ASS requise ainsi que des contrôles de temporisation. Un convertisseur générique d’extensions de fichiers ne peut pas déduire la synchronisation vocale à partir d’une transcription. Ne téléversez pas de dialogues non publiés ou confidentiels vers un service tiers.
- Renommer
input.txtenoutput.assne le convertit pas. ASS nécessite des sections, des définitions de styles, des champs d’événements et des heures de début et de fin valides. - Les durées fixes attribuent une temporisation arbitraire. Des résultats précis nécessitent une vidéo, des temporisations créées manuellement ou un workflow d’alignement speech-to-text.
- Utilisez UTF-8 pour les caractères accentués, le cyrillique, l’arabe et les autres scripts non latins. Testez le rendu de droite à gauche ainsi que la disponibilité des polices dans le lecteur cible.
- Le texte ASS peut contenir des balises de remplacement et des retours à la ligne avec barre oblique inverse tels que
\N; les lecteurs non compatibles peuvent afficher les balises littéralement ou ignorer le positionnement et les styles. - Vérifiez le fichier terminé dans l’environnement de lecture prévu. Convertissez-le en SRT ou WebVTT lorsque la destination refuse ASS ou exige des sous-titres portables et peu stylisés.
Comparaison du format TXT vs ASS
Comparaison entre les formats TXT et ASS sur les propriétés les plus importantes pour cette conversion.
| Propriété | .TXT Plain Text File | .ASS Advanced SubStation Alpha |
|---|---|---|
| Norme ouverte | Oui | Partiellement ouvert |
| Compression | Non compressé | Non compressé |
| Taille de fichier typique | Très petit | Petit |
| S’ouvre dans un navigateur web | Oui, nativement | Non |
| Modification ultérieure | Facile | Facile |
| Support des métadonnées | Aucun | Basique |
| Lisible en texte brut | Oui | Oui |
| Idéal pour | Échange de données | Montage et post-production |
| Date d’introduction | — | 1998 |
| Développeur | — | Pavlov company / community (originally by Kotus) |
| Type MIME | text/plain | text/x-ass |