TTML2 क्या है?
Timed Text Markup Language 2 (TTML2) एक XML-आधारित भाषा है जो समयबद्ध टेक्स्ट मीडिया, जैसे सबटाइटल और कैप्शन, के प्रतिनिधित्व के लिए डिज़ाइन की गई है। यह एक मानकीकृत प्रारूप के रूप में कार्य करता है विभिन्न प्लेटफ़ॉर्म और सिस्टमों के बीच समयबद्ध टेक्स्ट सामग्री के आदान‑प्रदान, लेखन और वितरण के लिए।
TTML2 का उद्देश्य:
- अदला‑बदली: विभिन्न लेखन प्रणालियों के बीच समयबद्ध टेक्स्ट जानकारी के आदान‑प्रदान को आसान बनाना।
- ट्रांसकोडिंग: सबटाइटलिंग और कैप्शनिंग में उपयोग होने वाले विभिन्न लेगेसी वितरण स्वरूपों में समयबद्ध टेक्स्ट सामग्री को परिवर्तित करना।
- वितरण: स्वयं एक वितरण स्वरूप के रूप में कार्य करना, उदाहरण के लिए, HTML5 दस्तावेज़ में
<track>तत्व या SMIL 3.0 दस्तावेज़ में<text>या<textstream>मीडिया तत्व से TTML सामग्री को संदर्भित करना।
सिस्टम मॉडल
TTML2 एक सिस्टम मॉडल के भीतर कार्य करता है जिसमें लेखन, ट्रांसकोडिंग, वितरण और प्रस्तुति प्रक्रियाएँ शामिल हैं। यह दो वर्ग के प्रोसेसर परिभाषित करता है:
- ट्रांसफ़ॉर्मेशन प्रोसेसर: लेखन प्रणालियों और वैधता प्रोसेसर में उपयोग होते हैं।
- प्रेज़ेंटेशन प्रोसेसर: ट्रांसकोडिंग प्रणालियों और रेंडरिंग प्रोसेसर में उपयोग होते हैं।
ये प्रोसेसर TTML इंटरमीडिएट डॉक्यूमेंट्स के मैपिंग को लागू कर सकते हैं, जिससे विभिन्न मीडिया स्वरूपों और तकनीकों के साथ एकीकरण संभव होता है।
दस्तावेज़ संरचना
एक सामान्य TTML2 दस्तावेज़ में निम्नलिखित होते हैं:
<tt>: मूल (रूट) तत्व।<head>: मेटाडेटा, स्टाइलिंग और लेआउट जानकारी रखता है।<metadata>: दस्तावेज़-स्तर के मेटाडेटा जैसे शीर्षक और कॉपीराइट शामिल करता है।<styling>: शैली विनिर्देशों को परिभाषित करता है।<layout>: लेआउट क्षेत्रों को निर्दिष्ट करता है।
<body>: समयबद्ध टेक्स्ट सामग्री रखता है, जो शैलियों और लेआउट को संदर्भित करता है।
उदाहरण के लिए:
<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 के विकास और कार्यान्वयन में महत्वपूर्ण भूमिका निभाई है।
TTML2 फ़ाइलों की मुख्य विशेषताएँ
| विशेषता | विवरण |
|---|---|
| फ़ाइल एक्सटेंशन | .ttml, .dfxp, .xml |
| पूरा नाम | Timed Text Markup Language Version 2 |
| MIME प्रकार | application/ttml+xml |
| फ़ॉर्मेट प्रकार | XML-आधारित संरचित टेक्स्ट फ़ॉर्मेट |
| विकसित किया गया द्वारा | World Wide Web Consortium (W3C) Timed Text Working Group |
| मुख्य लाभ | वैश्विक स्क्रिप्ट, एनीमेशन, एम्बेडेड रिसोर्सेज और पेशेवर प्रसारण आवश्यकताओं के लिए व्यापक समर्थन |
| नवीनतम विनिर्देश | TTML2 2nd Edition W3C Recommendation Snapshot (March 2021) |
| मैक्रो समर्थन | नहीं (शुद्ध XML मार्कअप, कोई निष्पादन योग्य कोड नहीं) |
| ओपन स्टैंडर्ड | हाँ (W3C सिफ़ारिश, पूरी तरह से प्रलेखित ओपन स्टैंडर्ड) |
TTML2 फ़ाइल कैसे खोलें?
आप विभिन्न उपकरणों का उपयोग करके TTML2 फ़ाइल को खोल और देख सकते हैं, यह इस पर निर्भर करता है कि आप टेक्स्ट पढ़ना चाहते हैं, सामग्री संपादित करना चाहते हैं, या इसे सबटाइटल के रूप में प्रदर्शित करना चाहते हैं। TTML2 फ़ाइलें XML-आधारित हैं, इसलिए इन्हें किसी भी टेक्स्ट या XML संपादक में खोला जा सकता है, लेकिन उन्हें सबटाइटल के रूप में चलाने या परीक्षण करने के लिए आपको संगत उपकरणों की आवश्यकता होगी।
देखने या संपादित करने के लिए
कोई भी टेक्स्ट एडिटर उपयोग करें:
- Windows: Notepad या Notepad++
- Mac/Linux: TextEdit या VS Code
सिर्फ फ़ाइल पर राइट‑क्लिक → Open with → अपना एडिटर चुनें।
वीडियो के साथ सबटाइटल के रूप में चलाने के लिए
TTML2 अधिकांश मीडिया प्लेयर्स द्वारा सीधे समर्थित नहीं है।
आपको इसे टूल्स जैसे कि उपयोग करके SRT या WebVTT में परिवर्तित करना होगा:
- Subtitle Edit (Windows के लिए मुफ्त ऐप)
वेबसाइट पर उपयोग करने के लिए
इसे इस प्रकार <video> टैग में उपयोग करें:
<track src="captions.ttml" kind="subtitles" label="English" srclang="en">
नोट: अधिकांश ब्राउज़र TTML को सीधे समर्थन नहीं देते। बेहतर संगतता के लिए WebVTT में परिवर्तित करें।
FAQ
प्रश्न 1: TTML1 और TTML2 में क्या अंतर है?
A: TTML2 ने TTML1 में अनुपलब्ध प्रमुख सुविधाएँ जोड़ी हैं, जिसमें ईस्ट एशियन भाषा समर्थन (रूबी, वर्टिकल टेक्स्ट, इम्प्रेस), निरंतर एनीमेशन, एम्बेडेड रिसोर्सेज (इमेज, फ़ॉन्ट, ऑडियो), और स्टीरियोस्कोपिक 3D समर्थन शामिल हैं।
प्रश्न 2: क्या मैं TTML2 फ़ाइलें वेब ब्राउज़र में खोल सकता हूँ?
A: अधिकांश ब्राउज़र मूल रूप से TTML2 सबटाइटल को रेंडर नहीं करते। वेब डिलीवरी के लिए, TTML2 को WebVTT फ़ॉर्मेट में परिवर्तित करें, जिसमें HTML5 <track> तत्व का बेहतर समर्थन है।
प्रश्न 3: कौन सा सॉफ़्टवेयर TTML2 फ़ाइलें बनाता है?
A: EZTitles जैसे पेशेवर सबटाइटल टूल TTML2 निर्यात प्रदान करते हैं, जबकि कोई भी टेक्स्ट एडिटर बुनियादी TTML2 फ़ाइलें बना सकता है क्योंकि ये XML-आधारित हैं। रूपांतरण के लिए, Subtitle Edit और FFmpeg लोकप्रिय विकल्प हैं।
प्रश्न 4: क्या Netflix जैसी स्ट्रीमिंग सेवाएँ TTML2 का उपयोग करती हैं?
A: हाँ, Netflix TTML विकास में एक प्रमुख योगदानकर्ता था और सबटाइटल डिलीवरी के लिए TTML-आधारित प्रोफ़ाइल (विशेषकर IMSC) का उपयोग करता है। यह फ़ॉर्मेट स्ट्रीमिंग उद्योग में व्यापक रूप से अपनाया गया है।
प्रश्न 5: क्या TTML2 फ़ाइलें टेक्स्ट के साथ इमेज भी समर्थन करती हैं?
A: हाँ, TTML2 रास्टर इमेज (फ़ोरग्राउंड या बैकग्राउंड) और टेक्स्ट दोनों को समर्थन देता है। IMSC इमेज प्रोफ़ाइल PNG ग्राफ़िक्स का उपयोग करके इमेज‑आधारित सबटाइटल प्रदान करने का मानकीकृत तरीका प्रदान करती है।
संदर्भ
TTML2 विनिर्देश के पूर्ण विवरण और तकनीकी जानकारी के लिए आप देख सकते हैं: