मुख्य सामग्री पर जाएँ
SubtitleMatrix

TTML सबटाइटल फ़ॉर्मैट

यह फ़ॉर्मैट क्या व्यक्त कर सकता है

टेक्स्ट स्टाइलिंग
फ़ॉन्ट, रंग, आउटलाइन, छाया
स्क्रीन पर स्थान
हाँ
कराओके टाइमिंग
नहीं
क्यू के भीतर लाइन ब्रेक
हाँ
टाइमलाइन
हर क्यू के लिए शुरू और अंत समय
टाइमिंग संकल्प
1 ms
फ़्रेम संख्याओं में रखी टाइमिंग
नहीं
दाएँ-से-बाएँ टेक्स्ट
हाँ

उदाहरण

एक सामान्य TTML फ़ाइल, और उससे क्या पढ़ा जाता है

फ़ाइल

<?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:color="#FFFF00" tts:fontWeight="bold"/>
    </styling>
    <layout>
      <region xml:id="bottom" tts:origin="10% 80%" tts:extent="80% 20%"/>
    </layout>
  </head>
  <body>
    <div>
      <p begin="00:00:01.000" end="00:00:03.500" region="bottom" style="s1">Hello <span tts:fontStyle="italic">there</span>.</p>
      <p begin="00:00:03.500" end="00:00:06.000" region="bottom">How are you?<br/>Fine, thanks.</p>
    </div>
  </body>
</tt>

इसमें क्या है

2 cues, 3 lines of text

  00:00:01.000 → 00:00:03.500
    Hello there.   [italic ×1]
    [region="bottom" style="s1"]
  00:00:03.500 → 00:00:06.000
    How are you?
    Fine, thanks.
    [region="bottom"]

Outside the cues:
  prolog     an XML declaration and the namespace bindings, kept as they came in
  styling    1 × <style> — "s1", the colour and weight a paragraph points at by name
  layout     1 × <region> — "bottom", the origin and extent a paragraph points at by name
  resolved   the head is kept as it was written and is not applied here — a paragraph's style="s1" region="bottom" stays an attribute, not a colour or a screen position

दाईं ओर कोई रूपांतरित फ़ाइल नहीं है — यह वही है जो यह साइट बाईं ओर की फ़ाइल से पढ़ती है, और इस फ़ाइल का हर रूपांतरण यहीं से शुरू होता है।

एक कठिन TTML फ़ाइल, और उससे अब भी क्या पढ़ा जाता है

फ़ाइल

<?xml version="1.0" encoding="UTF-8"?>
<tt xmlns="http://www.w3.org/ns/ttml" xmlns:tts="http://www.w3.org/ns/ttml#styling">
  <body>
    <div begin="00:00:01.000" end="00:00:05.000">
      <p>Inherits its timing from the div, which we do not resolve.</p>
      <p begin="00:00:06.000" end="00:00:07.000">This one has its own timing.</p>
    </div>
    <!-- <p begin="00:00:08.000" end="00:00:09.000">commented out</p> -->
    <div>
      <p begin="00:00:10.000"/>
      <p begin="00:00:11.000" end="00:00:12.000">Last one.</p>
    </div>
  </body>
</tt>

इसमें क्या है

3 cues, 2 lines of text

  00:00:06.000 → 00:00:07.000
    This one has its own timing.
  00:00:10.000 → 00:00:12.000
    (no text)
  00:00:11.000 → 00:00:12.000
    Last one.

Outside the cues:
  prolog     an XML declaration and the namespace bindings, kept as they came in
  head       none — no <styling> and no <layout>, and no paragraph points at one either
  comments   the commented-out <p> stays a comment, in the place it was written
  divs       the timings on an enclosing <div> are not pushed down onto the paragraphs inside it

Reported while reading — repaired or skipped, never silently:
  1 × paragraphs with no readable begin time of their own (they were skipped — see the note about timing inherited from an enclosing div)
  1 × paragraphs with neither an end time nor a duration of their own (their end times were generated)

असली TTML फ़ाइलों में BOM, Windows के CRLF अंत, समय-कोड से पहले पड़ी कोई पंक्ति या पढ़ा ही न जाने वाला समय-कोड मिलता है। ऐसा कुछ भी अपवाद नहीं फेंकता: जो समझ नहीं आता, वह चुपचाप गिरने के बजाय रिपोर्ट में आ जाता है।

TTML (Timed Text) को दूसरे फ़ॉर्मैट में बदलें

इनमें से हर एक पूरी तरह आपके ब्राउज़र में चलता है। लेबल बताते हैं कि वह दिशा खोलने से पहले क्या कीमत लेती है।

TTML से TXT — छूटे: टाइमिंग, स्टाइलिंग, पोज़िशनिंग, लाइन ब्रेक, फ़ॉर्मैट सामग्री।
  • टाइमिंग
  • स्टाइलिंग
  • स्थान
  • लाइन ब्रेक
  • फ़ॉर्मैट-विशिष्ट सामग्री

इस फ़ॉर्मैट में बदलना

यह पेज TTML (Timed Text) फ़ॉर्मैट का संदर्भ है: यह क्या रख सकता है, क्या नहीं, और इसे किन-किन फ़ॉर्मैट में बदला जा सकता है।

TTML ब्रॉडकास्ट और स्ट्रीमिंग की दुनिया का XML फ़ॉर्मैट है: <head> में नामित स्टाइल और region, और <p> में cue। कराओके नहीं; स्थिति region से आती है, {\anN} जैसे संकेतों से नहीं।

इस फ़ॉर्मैट से किसी भी लक्ष्य में जाने पर कुछ न कुछ छूटता है, और नीचे का हर पेज उसकी अपनी सूची दिखाता है। सारे रूपांतरण ब्राउज़र में चलते हैं: फ़ाइल अपलोड नहीं होती, खाता नहीं चाहिए, और NDA, मरीज़ के रिकॉर्ड या प्रसारण-प्रतिबंध वाली सामग्री मशीन से बाहर नहीं जाती।

अक्सर पूछे जाने वाले सवाल

TTML फ़ाइल क्या है?

TTML टाइम्ड टेक्स्ट है — प्रसारण और स्ट्रीमिंग की दुनिया का XML फ़ॉर्मैट: <head> में नामित स्टाइल और region, और <p> में सबटाइटल। SMPTE-TT और IMSC प्रोफ़ाइल इसी पर बने हैं।

TTML में स्टाइल रखी जाती है?

हाँ, और बाकियों से ज़्यादा: फ़ॉन्ट, आकार, रंग, आउटलाइन और मार्जिन की स्टाइल-तालिका, साथ में पाठ के भीतर के ओवरराइड कोड। <styling> तालिका tts:color जैसे नियम रखती है और <span> पर tts:fontStyle जैसी विशेषता पाठ के भीतर ज़ोर देती है।

TTML में समय कैसे लिखा जाता है?

TTML में हर cue के शुरू और अंत दोनों होते हैं, और एक क्षण 00:00:04.000 जैसा दिखता है। यह मिलीसेकंड तक जाता है और संख्या सटीक है, इसलिए cues छोटी, लंबी या अगली से ओवरलैप हो सकती हैं।

TTML से किन फ़ॉर्मैट में बिना कुछ खोए बदला जा सकता है?

कोई भी नहीं — TTML की हर जानकारी रखने वाला कोई लक्ष्य इस साइट पर नहीं है। इसलिए हर दिशा में कुछ छूटता है; लक्ष्य इस बात से चुनें कि आप कौन-सी गिरी हुई चीज़ बर्दाश्त कर सकते हैं, इससे नहीं कि कौन-सा फ़ॉर्मैट सबसे आम है।

TTML cue के बाहर क्या रखता है?

XML घोषणा और पूरा <head>: नामित स्टाइल की <styling> तालिका (tts:color, tts:fontWeight), नामित region की <layout> तालिका (tts:origin, tts:extent) और कोई <metadata>। हर <p> उन्हें नाम से पुकारता है, इसलिए एक प्रविष्टि बदलकर पूरी फ़ाइल का रूप बदला जा सकता है।

TTML फ़ाइल को टेक्स्ट एडिटर में खोल सकते हैं?

हाँ; पर टैग बंद करना और namespace ठीक रखना ज़रूरी है।