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

TTML को MicroDVD में बदलें

या सबटाइटल टेक्स्ट पेस्ट करें

विकल्प

टाइमिंग किस फ़्रेम रेट में गिनी गई है। फ़ॉर्मैट पेजों पर यही MicroDVD को चाहिए, क्योंकि वह टाइमिंग फ़्रेम संख्याओं में रखता है। फ़्रेम रेट पेजों पर यह वह रेट है जिसके हिसाब से फ़ाइल की टाइमिंग की गई थी — वह संस्करण जिसके लिए सबटाइटल बने थे — और पेज का दूसरा बॉक्स उस वीडियो का रेट लेता है जिसके साथ आप इन्हें इस्तेमाल करेंगे। 23.976, 24, 25, 29.97, 30, 50, 59.94 और 60 आम हैं। गलत होने पर पूरी टाइमलाइन खिसक जाती है, और फ़्रेम रेट पेजों पर वह एक अनुपात से खिसकती है, तय मात्रा से नहीं।

यह रूपांतरण क्या बदलता है

4 चीज़ें छूटती हैं या फ़ैसला माँगती हैं

  • स्टाइलिंग

    सारी स्टाइलिंग (बोल्ड, इटैलिक, रंग, आउटलाइन, छाया)

  • स्थान

    स्क्रीन पर स्थान (हर क्यू डिफ़ॉल्ट जगह पर लौट आता है)

  • फ़्रेम रेट

    यह फ़ॉर्मैट समय फ़्रेम संख्याओं में रखता है — टाइमिंग आपके दिए फ़्रेम रेट पर निर्भर है

  • फ़ॉर्मैट-विशिष्ट सामग्री

    वह सामग्री जो स्रोत फ़ॉर्मैट अपने क्यू के बाहर रखता है (क्यू से बाहर के ब्लॉक, हेडर टेक्स्ट, प्रति-क्यू सेटिंग, टिप्पणी की गई घटनाएँ) — लक्ष्य फ़ॉर्मैट में उसके लिए कोई जगह नहीं

यह सूची इन दोनों फ़ॉर्मैट के क्षमता मैट्रिक्स से आती है, आपकी लोड की गई उस फ़ाइल से नहीं। कोई खास फ़ाइल ज़्यादा खो सकती है अगर वह ऐसी सुविधाएँ इस्तेमाल करती हो जिन्हें फ़ॉर्मैट अनुमति देता है पर मैट्रिक्स मॉडल नहीं करता।

यह पेज TTML (Timed Text) फ़ाइल को MicroDVD में बदलता है। TTML एक XML दस्तावेज़ है जिसका <head> नामित स्टाइल और region रखता है, और <p> तत्व cue बनते हैं। MicroDVD समय को {100}{150} जैसी फ़्रेम संख्या में रखता है, इसलिए हर समय फ़्रेम रेट पर निर्भर है।

जो नहीं बचता: सारी स्टाइलिंग (बोल्ड, इटैलिक, रंग, आउटलाइन, छाया), स्क्रीन पर स्थिति (हर cue डिफ़ॉल्ट जगह पर लौटती है), फ़्रेम रेट (लक्ष्य समय को फ़्रेम संख्या में रखता है), cue मॉडल के बाहर रखी स्रोत की सामग्री (गैर-cue ब्लॉक, हेडर पाठ, प्रति-cue सेटिंग, टिप्पणी-किए इवेंट)। हर समय फ़्रेम संख्या में है, इसलिए सही फ़्रेम रेट के बिना पूरी समयरेखा खिसक जाती है; TTML के रंग, आउटलाइन, छाया और मार्जिन MicroDVD में कोई स्तंभ नहीं पाते; TTML का {\pos(320,240)} MicroDVD में कोई जगह नहीं पाता और हर cue डिफ़ॉल्ट स्थान पर लौटती है। ये चीज़ें चुपचाप नहीं गिरतीं — फ़ाइल डालने से पहले ही ऊपर की सूची में लिखी रहती हैं।

MicroDVD का आउटपुट .sub फ़ाइल है और उसमें समय {फ़्रेम}{फ़्रेम} में लिखा जाता है और फ़्रेम रेट चाहिए। चाहे एक फ़ाइल डालें या पूरी सीरीज़, सब कुछ एक-एक करके चलता है, बीच में रोका जा सकता है, और सारे नतीजे एक ZIP में मिलते हैं। कोई सर्वर नहीं, कोई अपलोड नहीं — सब कुछ आपके ब्राउज़र में।

उदाहरण

एक सामान्य TTML फ़ाइल, MicroDVD में बदली गई

इनपुट

<?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>

आउटपुट

{1}{1}25
{25}{88}Hello there.
{88}{150}How are you?|Fine, thanks.

इस आउटपुट में छूटा: स्टाइलिंग, स्क्रीन स्थिति, फ़्रेम रेट, फ़ॉर्मैट-विशिष्ट सामग्री। बाकी सब पंक्ति-दर-पंक्ति मेल खाता है।

TTML से MicroDVD: वही रूपांतरण एक कठिन इनपुट पर

इनपुट

<?xml version="1.0" encoding="UTF-8"?>
<tt xmlns="http://www.w3.org/ns/ttml" xmlns:tts="http://www.w3.org/ns/ttml#styling"
    xmlns:ttp="http://www.w3.org/ns/ttml#parameter"
    ttp:frameRate="25" xml:lang="en">
  <body>
    <div>
      <p begin="1.5s" dur="2s">Loaded from an offset and a duration.</p>
      <p begin="4s" end="00:00:06.50">A coarser clock spelling.</p>
      <p begin="00:00:07:00" end="00:00:08:12">Frames, at 25fps.</p>
      <p begin="9s"><span tts:color="#FF0000">Half-open</span> and Tom &amp; Jerry.</p>
    </div>
  </body>
</tt>

आउटपुट

{1}{1}25
{38}{88}Loaded from an offset and a duration.
{100}{163}A coarser clock spelling.
{175}{212}Frames, at 25fps.
{225}{275}Half-open and Tom &amp; Jerry.

असली TTML फ़ाइलों में BOM, मिश्रित पंक्ति-अंत, खाली क्षेत्र या बिगड़ा समय-कोड मिलता है। ऊपर की साफ़ मिसाल से मिलाकर देखिए कि पार्सर कितना माफ़ करता है और क्या रिपोर्ट करता है।

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

TTML का 00:00:04,000 MicroDVD में कौन-सा फ़्रेम बनता है?

TTML क्षण को 00:00:04.000 में रखता है, जबकि MicroDVD उसे {फ़्रेम}{फ़्रेम} में रखता है। इसलिए सेकंड को फ़्रेम रेट से गुणा किया जाता है: 25 fps पर 4 सेकंड {100} बनता है। रेट गलत हो तो हर समय उसी अनुपात में खिसक जाता है, इसलिए फ़ील्ड में वीडियो का असली रेट डालें।

TTML का XML prolog और <head> की <styling>, <layout> व <metadata> तालिकाएँ MicroDVD में कहाँ जाता है?

TTML की वह सामग्री cue मॉडल के बाहर रहती है — <styling> में tts:color जैसे नामित नियम हैं, <layout> में tts:origin व tts:extent वाले region, और <p> उन्हें नाम से पुकारता है। MicroDVD में उसके लिए कोई अनुभाग, स्तंभ या विशेषता नहीं है, इसलिए वह गिर जाती है और रिपोर्ट में अलग से गिनी जाती है; MicroDVD का अपना हेडर उसे दोबारा नहीं बना सकता।

TTML से MicroDVD बनाने की असली कीमत क्या है?

TTML से MicroDVD में जाते समय 4 तरह की जानकारी गिरती है: सारी स्टाइलिंग (बोल्ड, इटैलिक, रंग, आउटलाइन, छाया), स्क्रीन पर स्थिति (हर cue डिफ़ॉल्ट जगह पर लौटती है), फ़्रेम रेट (लक्ष्य समय को फ़्रेम संख्या में रखता है), cue मॉडल के बाहर रखी स्रोत की सामग्री (गैर-cue ब्लॉक, हेडर पाठ, प्रति-cue सेटिंग, टिप्पणी-किए इवेंट)। मिसाल के लिए, फ़्रेम संख्या और सेकंड के बीच का पुल फ़्रेम रेट है, इसलिए गलत रेट पर MicroDVD की पूरी समयरेखा खिसक जाती है। यह सूची आपकी फ़ाइल डालने से पहले ही दिखती है, और फ़ाइल आने के बाद उसमें बताया जाता है कि उसमें से कितनी चीज़ें वाकई मौजूद थीं।

MicroDVD में TTML की cue का ढाँचा क्या होता है?

MicroDVD में हर TTML cue {फ़्रेम}{फ़्रेम} और उसके बाद पाठ बनती है। फ़्रेम आपके दिए फ़्रेम रेट से निकलते हैं, और cue के भीतर की पंक्ति-अंत | से लिखी जाती है।

दो पंक्तियों वाली TTML cue MicroDVD में कैसे लिखी जाती है?

MicroDVD पंक्ति-विराम को | से लिखता है, इसलिए TTML की दो पंक्तियाँ एक ही cue के भीतर | से जुड़कर आती हैं। अलग cue नहीं बनती, इसलिए दोनों पंक्तियों का समय वही रहता है; और चूँकि MicroDVD फ़्रेम-आधारित है, पूरी cue का समय फ़्रेम रेट पर निर्भर रहता है।

MicroDVD से TTML की उलटी दिशा उतनी ही सुरक्षित है?

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

संबंधित टूल