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

सबटाइटल से HTML टैग हटाएँ

टेक्स्ट और स्टाइलिंगमार्कअप और टैग हटाएँ
या सबटाइटल टेक्स्ट पेस्ट करें

विकल्प

एक बॉक्स, सात विकल्प, और हर विकल्प का अपना पेज है। इटैलिक, बोल्ड, अंडरलाइन और रंग उस एक तरह की रेंज हटाते हैं और पंक्ति की बाकी स्टाइलिंग अछूती छोड़ते हैं। All टूल जो भी रेंज मॉडल करता है वे सब हटाता है — वे चारों और कराओके टाइमिंग — जबकि टेक्स्ट में बाकी सब कुछ अछूता रहता है। HTML वही करता है और फिर टेक्स्ट में छूटे एंगल-ब्रैकेट मार्कअप को भी साफ़ करता है, क्योंकि टूल उसे मॉडल नहीं करता, जैसे VTT के <v Bob> वक्ता टैग और <c.className>। ASS इसके बजाय ओवरराइड ब्लॉक के लिए वही करता है, पार्स के समय न पहचाने गए {...} कोड साफ़ करता है, जैसे {\fad(500,500)}। यह पेज बॉक्स में वही विकल्प भरता है जो उसका शीर्षक बताता है और कोई दूसरा नहीं दिखाता।

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

यह पेज सबटाइटल टेक्स्ट से मार्कअप निकालता है: फ़ाइल की हर स्टाइलिंग सीमा, और साथ में वे एंगल-ब्रैकेट टैग जो टेक्स्ट में ही बच गए हैं। वापस मिलता है सादा पढ़ने लायक संवाद — शब्द, टाइमिंग और बस। यह उस फ़ाइल के लिए दौर है जिसके टेक्स्ट में अब भी स्पीकर टैग, क्लास टैग या पंक्ति के बीच कहीं बेमेल क्लोज़िंग टैग बैठा है।

यही दूसरा आधा इस पेज को “सारी फ़ॉर्मैटिंग हटाने” वाले पेज के बगल में लाता है। टूल उन चार ज़ोर वाले टैग को मॉडल करता है जिन्हें वह समझता है और बाकी सब जहाँ मिला वहीं छोड़ देता है, जो पढ़ते समय सही फ़ैसला है — जो मार्कअप नहीं पहचानता उसे चुपचाप खा जाना डेटा खोना होगा। पर इसका मतलब है कि `<v Bob>` वाली WebVTT फ़ाइल साइट की हर दूसरी सफ़ाई से वह टैग लेकर निकलती है, और OCR या हाथ की संपादन से गुज़री फ़ाइल में अक्सर पंक्ति के बीच बिना जोड़ी का क्लोज़िंग टैग होता है। यही पेज उन्हें साफ़ करता है, और उसका शीर्षक यही कहता है।

सफ़ाई जानबूझकर संकरी है। वह केवल टैग जैसी आकृति हटाती है — खुलने वाले ब्रैकेट के ठीक बाद अक्षर या slash। संवाद में लिखा `5 < 10` जैसा तुलना और `<3` जैसा दुखी चेहरा पूरी तरह अछूते रहते हैं, क्योंकि ढीला नियम दोनों ब्रैकेट के बीच के शब्द हटा देता और नतीजे में यह भी न दिखता कि उसने ऐसा किया। जो मॉडल नहीं है उसका अनुमान नहीं लगाया जाता।

कुछ अपलोड नहीं होता; फ़ाइल ब्राउज़र टैब के अंदर पढ़ी और लिखी जाती है। जो फ़ाइल पहले से सादा टेक्स्ट है वह बाइट-दर-बाइट वैसी ही लौटती है, और यह यह भी पता लगाने का सबसे सस्ता तरीका है कि आपको संदेह वाला अदृश्य मार्कअप सचमुच वहाँ है या नहीं।

उदाहरण

स्पीकर टैग और क्लास टैग वाली WebVTT फ़ाइल

इनपुट

WEBVTT

00:00:01.000 --> 00:00:02.000
<v Bob><c.yellow>Hello there</c>

00:00:03.000 --> 00:00:04.000
<i>She left</i> <ruby>東京<rt>とうきょう</rt></ruby>.

आउटपुट

WEBVTT

00:00:01.000 --> 00:00:02.000
Hello there

00:00:03.000 --> 00:00:04.000
She left 東京とうきょう.

स्पीकर टैग, क्लास टैग, इटैलिक और रूबी एनोटेशन सब जाते हैं, शब्द रहते हैं। दूसरी क्यू पर ध्यान दें: `<rt>` के अंदर का पाठ मार्कअप नहीं, टेक्स्ट था, इसलिए वह रहता है — नतीजा कांजी के बगल में काना दिखाता है, जो प्लेयर वैसे भी दिखाता।

बिना जोड़ी के क्लोज़िंग टैग वाली SRT फ़ाइल

इनपुट

1
00:00:01,000 --> 00:00:02,000
<i>Hello</i> there</i> again.

2
00:00:03,000 --> 00:00:04,000
<b>And</b> one more.

आउटपुट

1
00:00:01,000 --> 00:00:02,000
Hello there again.

2
00:00:03,000 --> 00:00:04,000
And one more.

`Hello` के दोनों ओर का जोड़ा एक सीमा की तरह पढ़कर एक साथ हटा; `there` के बाद बचा `</i>` रीडर ने टेक्स्ट में छोड़ा था और यहाँ साफ़ होता है। दोनों नतीजे से बाहर होते हैं, और दो काम एक दौर में करने का मतलब यही है — OCR या हाथ की संपादन के बाद फ़ाइल अक्सर ऐसे बेमेल टैग लेकर लौटती है।

तुलनाएँ और चिह्न टैग नहीं हैं

इनपुट

1
00:00:01,000 --> 00:00:02,000
5 < 10 and 3 > 1

2
00:00:03,000 --> 00:00:04,000
<3 you

आउटपुट

1
00:00:01,000 --> 00:00:02,000
5 < 10 and 3 > 1

2
00:00:03,000 --> 00:00:04,000
<3 you

कुछ नहीं हटता, और यही इस पेज का सबसे महत्वपूर्ण आधा है। सफ़ाई केवल टैग जैसी आकृति छूती है, यानी ब्रैकेट के ठीक बाद अक्षर या slash; गणित की तुलना और कम-than चिह्न से बना दिल, दोनों अछूते बचते हैं, और दोनों ब्रैकेट के बीच लिखा सब कुछ भी।

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

सारी फ़ॉर्मैटिंग हटाने और इस पेज में क्या फ़र्क़ है?

यह वही काम करता है और फिर आगे जाता है। फ़ॉर्मैटिंग हटाना उन ज़ोर की सीमाओं को निकालता है जिन्हें टूल मॉडल करता है — इटैलिक, बोल्ड, अंडरलाइन, रंग और काराओके। यह पेज वे भी हटाता है और फिर टेक्स्ट में बचे एंगल-ब्रैकेट टैग साफ़ करता है: स्पीकर टैग, क्लास टैग, रूबी मार्कअप और बेमेल या बिना जोड़ी के क्लोज़िंग टैग। अगर आपकी फ़ाइल में ऐसा मार्कअप नहीं है तो दोनों पेज एक ही नतीजा देते हैं।

सफ़ाई किन टैग हटाती है और किन्हें छोड़ती है?

वह टैग जैसी आकृति वाली हर चीज़ हटाती है: खुलने वाला ब्रैकेट जिसके ठीक बाद अक्षर या slash हो, अगले बंद ब्रैकेट तक। जिस ब्रैकेट के बाद कुछ और हो उसे वह नहीं छूती, इसलिए `5 < 10 and 3 > 1` जैसी तुलना और `<3` जैसा चिह्न अछूते निकलते हैं। यह संकरापन जानबूझकर है — चौड़ा नियम दो ब्रैकेट के बीच का संवाद हटा देता और नतीजे में कोई निशान न छोड़ता।

क्या हटाए गए टैग के अंदर के शब्द भी हट जाते हैं?

यह इस पर है कि अंदर क्या था। टैग की अपनी विशेषताएँ उसके साथ जाती हैं, और जो टैग खुद हट रहा हो उसके अंदर nested जो कुछ है वह भी — उदाहरण के लिए रूबी एनोटेशन के अंदर का पाठ टेक्स्ट है और पंक्ति में रहता है जबकि उसके चारों ओर का रूबी मार्कअप गायब हो जाता है। जो कभी नहीं होता वह है साधारण संवाद में दो ब्रैकेट के बीच बैठे टेक्स्ट को हटाना, क्योंकि वह टैग जैसा दिखता ही नहीं।

मार्कअप जाने के बाद नतीजा मेरे प्लेयर में फिर भी वैध रहेगा?

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

क्या केवल बचा हुआ मार्कअप हटाकर इटैलिक रख सकते हैं?

इस पेज पर नहीं: ज़ोर की सीमाएँ पहले जाती हैं और सफ़ाई बाद में चलती है, इसलिए इटैलिक वाली फ़ाइल उनके बिना लौटती है। यह क्रम मनमाना नहीं — मार्कअप हटाने से टेक्स्ट छोटा होता है और हटाने के बाद हर सीमा को सही अक्षरों की तरफ़ इशारा करते रहने के लिए दोबारा गिनना पड़ेगा। दोनों काम एक साथ करने से नतीजा सही-सही बनता है, इसलिए यहाँ आधा-अधूरा विकल्प नहीं है।

फ़ाइल में साफ़ मार्कअप होने पर भी दौर ने “कुछ नहीं” क्यों कहा?

संभावित कारण यह है कि मार्कअप टैग जैसी आकृति में नहीं है: जिस ब्रैकेट के बाद जगह, अंक या चिह्न हो उसे जानबूझकर छोड़ा जाता है, इसलिए कुछ नहीं हटा और फ़ाइल बाइट-दर-बाइट वैसी ही लौटी। अगर फ़ाइल में `<v Bob>` जैसा कुछ सचमुच है और फिर भी अपरिवर्तित लौटा, तो देखें कि आपने वही फ़ाइल चुनी है — पेज फ़ाइल को एक्सटेंशन से नहीं, उसके असली रूप से पढ़ता है।

संबंधित टूल