Τι είναι το TTML2;
Timed Text Markup Language 2 (TTML2) είναι μια γλώσσα βασισμένη σε XML σχεδιασμένη για την αναπαράσταση χρονομετρικού κειμένου, όπως υπότιτλοι και λεζάντες. Λειτουργεί ως λειτουργεί ως τυποποιημένη μορφή για την ανταλλαγή, δημιουργία και διανομή περιεχομένου χρονομετρικού κειμένου σε διάφορες πλατφόρμες και συστήματα.
Το TTML2 είναι προορίζεται για:
- Ανταλλαγή: Διευκόλυνση της ανταλλαγής πληροφοριών χρονομετρικού κειμένου μεταξύ διαφορετικών συστημάτων δημιουργίας.
- Μετατροπή: Μετατροπή περιεχομένου χρονομετρικού κειμένου σε διάφορες παλαιότερες μορφές διανομής που χρησιμοποιούνται στην υποτιτλισμό και τη λεζάντα.
- Διανομή: Λειτουργεί ως μορφή διανομής, για παράδειγμα, με αναφορά περιεχομένου TTML από ένα στοιχείο
<track>σε έγγραφο HTML5 ή ένα στοιχείο<text>ή<textstream>σε έγγραφο SMIL 3.0.
Μοντέλο Συστήματος
Το TTML2 λειτουργεί εντός ενός μοντέλου συστήματος που περιλαμβάνει διαδικασίες δημιουργίας, μετατροπής, διανομής και παρουσίασης. Ορίζει δύο κατηγορίες επεξεργαστών:
- Επεξεργαστές Μετασχηματισμού: Χρησιμοποιούνται σε συστήματα δημιουργίας και επεξεργαστές επικύρωσης.
- Επεξεργαστές Παρουσίασης: Χρησιμοποιούνται σε συστήματα μετατροπής και επεξεργαστές απόδοσης.
Αυτοί οι επεξεργαστές μπορούν να υλοποιήσουν αντιστοιχίσεις σε Ενδιάμεσα Έγγραφα TTML, επιτρέποντας την ενσωμάτωση με διάφορες μορφές μέσων και τεχνολογίες.
Δομή Εγγράφου
Ένα τυπικό έγγραφο TTML2 αποτελείται από:
<tt>: Το ριζικό στοιχείο.<head>: Περιέχει μεταδεδομένα, στυλ και πληροφορίες διάταξης.<metadata>: Περιλαμβάνει μεταδεδομένα επιπέδου εγγράφου όπως τίτλο και πνευματικά δικαιώματα.<styling>: Ορίζει προδιαγραφές στυλ.<layout>: Καθορίζει περιοχές διάταξης.
<body>: Περιέχει το περιεχόμενο χρονομετρικού κειμένου, αναφέροντας στυλ και διατάξεις.
e.g.
<tt xml:lang="" xmlns="http://www.w3.org/ns/ttml">
<head>
<metadata/>
<styling/>
<layout/>
</head>
<body/>
</tt>
Παράδειγμα:
Ακολουθεί ένα απλό παράδειγμα αρχείου TTML2:
<?xml version="1.0" encoding="UTF-8"?>
<tt xmlns="http://www.w3.org/ns/ttml"
xmlns:tts="http://www.w3.org/ns/ttml#styling"
xml:lang="en">
<head>
<styling>
<style xml:id="s1" tts:fontSize="16px" tts:color="white" tts:backgroundColor="black"/>
</styling>
<layout>
<region xml:id="bottom" tts:origin="10% 80%" tts:extent="80% 10%"/>
</layout>
</head>
<body region="bottom">
<div>
<p begin="00:00:01.000" end="00:00:04.000" style="s1">
Hello, this is an example of TTML2 subtitles.
</p>
<p begin="00:00:05.000" end="00:00:08.000" style="s1">
These captions are timed and styled.
</p>
</div>
</body>
</tt>
<p begin="..." end="...">: Εμφανίζει το κείμενο του υποτίτλου με χρονισμό.<style>και<region>: Ορίζουν πώς και πού εμφανίζεται το κείμενο.<tt>: Ριζικό στοιχείο του εγγράφου TTML2.
Αλλαγές από το TTML1
Το TTML2 εισάγει πολλές βελτιώσεις σε σχέση με το TTML1, συμπεριλαμβανομένων:
- Εκτεταμένες Λειτουργίες: Υποστήριξη για γλώσσες Ανατολικής Ασίας, στερεοσκοπικό 3D, και λεπτομερή αντιστοίχιση σε HTML και CSS.
- Βελτιωμένη Μοντελοποίηση: Καλύτερη οργάνωση και διαχωρισμός των ανησυχιών εντός της προδιαγραφής.
- Ενημερωμένη Σύνταξη: Βελτιώσεις στη σύνταξη της γλώσσας για σαφήνεια και συνέπεια.
Μια λεπτομερής σύνοψη των αλλαγών από το TTML1 στο TTML2 είναι διαθέσιμη στην Περίληψη Αλλαγών TTML2.
Υιοθέτηση και Υποστήριξη από τη Βιομηχανία
Το TTML2 έχει υιοθετηθεί και υποστηριχθεί από διάφορους οργανισμούς και φορείς προτύπων, συμπεριλαμβανομένων:
- Netflix
- Microsoft
- BBC
- Apple
- MovieLabs
- European Broadcasting Union (EBU)
Κύρια Χαρακτηριστικά των Αρχείων TTML2
| Χαρακτηριστικό | Περιγραφή |
|---|---|
| Επέκταση Αρχείου | .ttml, .dfxp, .xml |
| Πλήρες Όνομα | Γλώσσα Σήμανσης Χρονικού Κειμένου Έκδοση 2 |
| Τύπος MIME | application/ttml+xml |
| Τύπος Μορφής | Μορφή δομημένου κειμένου βασισμένη σε XML |
| Αναπτύχθηκε από | World Wide Web Consortium (W3C) Timed Text Working Group |
| Κύριο Πλεονέκτημα | Πλήρης υποστήριξη για παγκόσμιες γραφές, animation, ενσωματωμένους πόρους και επαγγελματικές απαιτήσεις εκπομπής |
| Τελευταία Προδιαγραφή | TTML2 2η Έκδοση W3C Recommendation Snapshot (Μάρτιος 2021) |
| Υποστήριξη Μακροεντολών | Όχι (καθαρή σήμανση XML, χωρίς εκτελέσιμο κώδικα) |
| Ανοιχτό Πρότυπο | Ναι (συστάσεις W3C, πλήρως τεκμηριωμένο ανοιχτό πρότυπο) |
Πώς να ανοίξετε αρχείο TTML2;
Μπορείτε να ανοίξετε και να προβάλετε ένα αρχείο TTML2 χρησιμοποιώντας διάφορα εργαλεία, ανάλογα με το αν θέλετε να διαβάσετε το κείμενο, να επεξεργαστείτε το περιεχόμενο ή να το εμφανίσετε ως υπότιτλους. Τα αρχεία TTML2 είναι βασισμένα σε XML, οπότε μπορούν να ανοιχτούν σε οποιονδήποτε επεξεργαστή κειμένου ή XML, αλλά για αναπαραγωγή ή δοκιμή ως υπότιτλοι χρειάζεστε συμβατά εργαλεία.
Για Προβολή ή Επεξεργασία
Χρησιμοποιήστε οποιονδήποτε επεξεργαστή κειμένου:
- Windows: Notepad ή Notepad++
- Mac/Linux: TextEdit ή VS Code
Απλώς κάντε δεξί κλικ στο αρχείο → Άνοιγμα με → επιλέξτε τον επεξεργαστή σας.
Για Αναπαραγωγή ως Υπότιτλοι (με βίντεο)
Το TTML2 δεν υποστηρίζεται άμεσα από τους περισσότερους media players. Πρέπει να το μετατρέψετε σε SRT ή WebVTT χρησιμοποιώντας εργαλεία όπως:
- Subtitle Edit (δωρεάν εφαρμογή για Windows)
Για Χρήση σε Ιστότοπο
Χρησιμοποιήστε το σε ετικέτα <video> όπως αυτό:
<track src="captions.ttml" kind="subtitles" label="English" srclang="en">
Σημείωση: Οι περισσότεροι browsers δεν υποστηρίζουν άμεσα το TTML. Μετατρέψτε σε WebVTT για καλύτερη συμβατότητα.
Συχνές Ερωτήσεις
Q1: Ποια είναι η διαφορά μεταξύ TTML1 και TTML2;
A: Το TTML2 προσθέτει σημαντικές λειτουργίες που λείπουν από το TTML1, συμπεριλαμβανομένης της υποστήριξης γλωσσών Ανατολικής Ασίας (ruby, κατακόρυφο κείμενο, έμφαση), συνεχούς animation, ενσωματωμένων πόρων (εικόνες, γραμματοσειρές, ήχος) και στερεοσκοπικής υποστήριξης 3D.
Q2: Μπορώ να ανοίξω αρχεία TTML2 σε web browser;
A: Οι περισσότεροι browsers δεν αποδίδουν εγγενώς υπότιτλους TTML2. Για διανομή στο web, μετατρέψτε το TTML2 σε μορφή WebVTT, η οποία έχει καλύτερη υποστήριξη του στοιχείου του HTML5.
Q3: Ποιο λογισμικό δημιουργεί αρχεία TTML2;
A: Επαγγελματικά εργαλεία υποτιτλισμού όπως το EZTitles προσφέρουν εξαγωγή TTML2, ενώ οποιοσδήποτε επεξεργαστής κειμένου μπορεί να δημιουργήσει βασικά αρχεία TTML2 καθώς είναι βασισμένα σε XML. Για μετατροπή, τα Subtitle Edit και FFmpeg είναι δημοφιλείς επιλογές.
Q4: Χρησιμοποιείται το TTML2 από υπηρεσίες streaming όπως το Netflix;
A: Ναι, το Netflix ήταν κύριος συνεισφέρων στην ανάπτυξη του TTML και χρησιμοποιεί προφίλ βασισμένα σε TTML (ιδιαίτερα IMSC) για την παράδοση υποτίτλων. Η μορφή είναι ευρέως υιοθετημένη σε όλη τη βιομηχανία streaming.
Q5: Υποστηρίζουν τα αρχεία TTML2 εικόνες καθώς και κείμενο;
A: Ναι, το TTML2 υποστηρίζει τόσο ραστές εικόνες (ως προσκήνιο ή φόντο) όσο και κείμενο. Το IMSC Image Profile παρέχει έναν τυποποιημένο τρόπο παράδοσης υποτίτλων βασισμένων σε εικόνες χρησιμοποιώντας γραφικά PNG.
Αναφορά
Για μια εις βάθος κατανόηση και τεχνικές λεπτομέρειες, μπορείτε να ανατρέξετε στην πλήρη προδιαγραφή TTML2: