TXT को TTML में बदलें
या सबटाइटल टेक्स्ट पेस्ट करें
विकल्प
जब स्रोत में अंत समय न हों (सादा टेक्स्ट, LRC) तब इस्तेमाल होता है। आउटपुट की टाइमलाइन यहाँ रूपांतरित नहीं, बनाई जाती है, इसलिए यही संख्या मिलेगी।
यह रूपांतरण क्या बदलता है
1 चीज़ छूटती है या फ़ैसला माँगती है
- टाइमिंग
टाइमलाइन खुद — स्रोत कोई टाइमिंग नहीं रखता, इसलिए आउटपुट की टाइमलाइन दर्ज नहीं, बनाई जाती है
यह सूची इन दोनों फ़ॉर्मैट के क्षमता मैट्रिक्स से आती है, आपकी लोड की गई उस फ़ाइल से नहीं। कोई खास फ़ाइल ज़्यादा खो सकती है अगर वह ऐसी सुविधाएँ इस्तेमाल करती हो जिन्हें फ़ॉर्मैट अनुमति देता है पर मैट्रिक्स मॉडल नहीं करता।
यह पेज Plain Text (TXT) फ़ाइल को TTML (Timed Text) में बदलता है। TXT में सिर्फ़ पंक्तियाँ हैं — कोई समय-कोड नहीं, इसलिए हर पंक्ति एक cue मानी जाती है। TTML एक XML दस्तावेज़ है जिसका <head> नामित स्टाइल और region रखता है, और <p> तत्व cue बनते हैं।
जो अनुमान से बनता है: समयरेखा स्वयं बनाई जाती है (स्रोत में कोई समय नहीं)। पहली पंक्ति 0 ms से शुरू होती है और हर अगली पिछली की अवधि के बाद। ये चीज़ें चुपचाप नहीं गिरतीं — फ़ाइल डालने से पहले ही ऊपर की सूची में लिखी रहती हैं।
TTML (Timed Text) का आउटपुट .ttml फ़ाइल है और उसमें XML ढाँचा, <head> की <styling>/<layout> तालिकाएँ और <p> cue बनती हैं। चाहे एक फ़ाइल डालें या पूरी सीरीज़, सब कुछ एक-एक करके चलता है, बीच में रोका जा सकता है, और सारे नतीजे एक ZIP में मिलते हैं। कोई सर्वर नहीं, कोई अपलोड नहीं — सब कुछ आपके ब्राउज़र में।
उदाहरण
एक सामान्य TXT फ़ाइल, TTML में बदली गई
इनपुट
The quick brown fox jumps over the lazy dog.
Second paragraph, first line.
Second paragraph, second line.
आउटपुट
<?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>
<p begin="00:00:00.000" end="00:00:02.000">The quick brown fox jumps over the lazy dog.</p>
<p begin="00:00:02.000" end="00:00:04.000">Second paragraph, first line.</p>
<p begin="00:00:04.000" end="00:00:06.000">Second paragraph, second line.</p> </body>
</tt>
इस आउटपुट में छूटा: समयरेखा (स्वयं बनाई गई)। बाकी सब पंक्ति-दर-पंक्ति मेल खाता है।
TXT से TTML: वही रूपांतरण एक कठिन इनपुट पर
इनपुट
Hello world.
Second block.
आउटपुट
<?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>
<p begin="00:00:00.000" end="00:00:02.000">Hello world.</p>
<p begin="00:00:02.000" end="00:00:04.000">Second block.</p> </body>
</tt>
असली TXT फ़ाइलों में BOM, मिश्रित पंक्ति-अंत, खाली क्षेत्र या बिगड़ा समय-कोड मिलता है। ऊपर की साफ़ मिसाल से मिलाकर देखिए कि पार्सर कितना माफ़ करता है और क्या रिपोर्ट करता है।
अक्सर पूछे जाने वाले सवाल
TXT की सादी पंक्तियों को TTML में समय कहाँ से मिलता है?
समय आपकी TXT फ़ाइल से नहीं आता, इसलिए वह बनाया जाता है: पहली पंक्ति 0 ms से, और हर अगली पंक्ति पिछली की अवधि के बाद। अवधि वाला फ़ील्ड मिलीसेकंड लेता है, और TTML में वही समय 00:00:04.000 जैसे रूप में लिखा जाता है। रिपोर्ट साफ़ कहती है कि समयरेखा बनाई गई है, ताकि आप इसे किसी असली टाइमकोड की तरह न समझें।
TXT के अनुच्छेद-विराम TTML में कैसे पहुँचते हैं?
खाली पंक्तियाँ अनुच्छेद-विराम हैं, cue नहीं, इसलिए TTML में उनके लिए कोई खाली cue नहीं बनती। हर भरी पंक्ति क्रम से एक cue बनती है और पंक्तियों के बीच का अंतर किसी भी cue के समय में दिखता है — रूपांतरण उन्हें गिनता नहीं, छोड़ता है।
TXT से TTML बनाने की असली कीमत क्या है?
इस दिशा में 1 तरह की जानकारी गिरती है: समयरेखा स्वयं बनाई जाती है (स्रोत में कोई समय नहीं)। मिसाल के लिए, TXT में समय ही नहीं, इसलिए TTML की समयरेखा पहली पंक्ति को 0 से शुरू करके बनाई जाती है। यह सूची आपकी फ़ाइल डालने से पहले ही दिखती है, और फ़ाइल आने के बाद उसमें बताया जाता है कि उसमें से कितनी चीज़ें वाकई मौजूद थीं।
TTML में TXT की हर cue किस तत्व में बदलती है?
TTML में हर TXT cue एक <p> तत्व बनती है, और <head> में <styling> व <layout> तालिकाएँ बनाई जाती हैं। समय 00:00:04.000 रूप में जाता है और TXT की पंक्तियाँ <p> के भीतर <span> बनकर रहती हैं।
TXT की cues TTML में किस क्रम में आती हैं?
cues शुरुआती समय के क्रम में लिखी जाती हैं, इसलिए TXT में अगर कोई cue क्रम से बाहर थी तो TTML में वह अपनी सही जगह पर लौट आती है। एक cue के भीतर की पंक्तियाँ अलग नहीं होतीं, क्योंकि दोनों फ़ॉर्मैट हार्ड लाइन-ब्रेक रख सकते हैं।
TTML से TXT की उलटी दिशा उतनी ही सुरक्षित है?
नहीं। TTML से TXT की उलटी दिशा में भी पूरी समयरेखा (लक्ष्य कोई समय नहीं रखता), सारी स्टाइलिंग (बोल्ड, इटैलिक, रंग, आउटलाइन, छाया), स्क्रीन पर स्थिति (हर cue डिफ़ॉल्ट जगह पर लौटती है), पंक्ति विराम (बहु-पंक्ति cue एक पंक्ति में जुड़ जाती हैं), cue मॉडल के बाहर रखी स्रोत की सामग्री (गैर-cue ब्लॉक, हेडर पाठ, प्रति-cue सेटिंग, टिप्पणी-किए इवेंट) जैसी जानकारी गिरती है, क्योंकि दोनों फ़ॉर्मैट अलग-अलग चीज़ें रखते हैं और उलटी दिशा की अपनी कमियाँ हैं। और इस दिशा में TXT से TTML में जो छूटा — जैसे TXT में समय ही नहीं, इसलिए TTML की समयरेखा पहली पंक्ति को 0 से शुरू करके बनाई जाती है — वह TTML में कहीं दर्ज नहीं है, इसलिए किसी भी उलटे रूपांतरण से उसे दोबारा नहीं बनाया जा सकता।