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

सबटाइटल से सारी स्टाइलिंग हटाएँ

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

विकल्प

एक बॉक्स, सात विकल्प, और हर विकल्प का अपना पेज है। इटैलिक, बोल्ड, अंडरलाइन और रंग उस एक तरह की रेंज हटाते हैं और पंक्ति की बाकी स्टाइलिंग अछूती छोड़ते हैं। 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 स्पीकर टैग स्टाइलिंग ही नहीं है — वह बताता है कि पंक्ति किसने बोली, इसलिए उसे हटाना सामग्री हटाना होगा। उन दोनों को साफ़ करने वाले पेज अपने शीर्षक में यही कहते हैं।

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

उदाहरण

एक पंक्ति पर चार किस्म की स्टाइलिंग

इनपुट

1
00:00:01,000 --> 00:00:02,000
<b>CHAPTER ONE</b>

2
00:00:03,000 --> 00:00:04,000
<i>A voice off screen.</i> The <u>door</u> is <font color="red">open</font>.

आउटपुट

1
00:00:01,000 --> 00:00:02,000
CHAPTER ONE

2
00:00:03,000 --> 00:00:04,000
A voice off screen. The door is open.

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

इटैलिक के बगल में स्पीकर टैग और क्लास टैग

इनपुट

WEBVTT

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

00:00:03.000 --> 00:00:04.000
<c.yellow>Careful.</c>

आउटपुट

WEBVTT

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

00:00:03.000 --> 00:00:04.000
<c.yellow>Careful.</c>

इटैलिक जाता है और `<v Bob>` तथा `<c.yellow>` रहते हैं। स्पीकर टैग बताता है कौन बोल रहा है और क्लास टैग उस समूह का नाम है जिसका टेक्स्ट हिस्सा है; दोनों में से कोई ज़ोर नहीं है, और यह पेज सामग्री नहीं हटाता। उन्हें साफ़ करना उस अलग दौर का काम है जो अपने शीर्षक में यही कहता है।

ASS फ़ाइल में काराओके टाइमिंग

इनपुट

[Script Info]
Title: karaoke

[V4+ Styles]
Format: Name, Fontname, Fontsize, PrimaryColour, Bold, Italic, Underline, StrikeOut, ScaleX, ScaleY, Spacing, Angle, BorderStyle, Outline, Shadow, Alignment, MarginL, MarginR, MarginV, Encoding
Style: Default,Arial,20,&H00FFFFFF,0,0,0,0,100,100,0,0,1,1,1,2,10,10,10,1

[Events]
Format: Layer, Start, End, Style, Name, MarginL, MarginR, MarginV, Effect, Text
Dialogue: 0,0:00:01.00,0:00:02.00,Default,,0,0,0,,{\k50}he{\k50}llo {\b1}there{\b0}

आउटपुट

[Script Info]
Title: karaoke

[V4+ Styles]
Format: Name, Fontname, Fontsize, PrimaryColour, Bold, Italic, Underline, StrikeOut, ScaleX, ScaleY, Spacing, Angle, BorderStyle, Outline, Shadow, Alignment, MarginL, MarginR, MarginV, Encoding
Style: Default,Arial,20,&H00FFFFFF,0,0,0,0,100,100,0,0,1,1,1,2,10,10,10,1

[Events]
Format: Layer, Start, End, Style, Name, MarginL, MarginR, MarginV, Effect, Text
Dialogue: 0,0:00:01.00,0:00:02.00,Default,,0,0,0,,hello there

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

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

सब स्टाइलिंग हटाने वाला यह पेज कौन-कौन सी किस्में हटाता है?

पाँच: इटैलिक, बोल्ड, अंडरलाइन, रंग और काराओके टाइमिंग। ये वे इनलाइन सीमाएँ हैं जो सबटाइटल फ़ाइल टेक्स्ट के किसी हिस्से पर रख सकती है, और पेज हर फ़ाइल को उसके असली फ़ॉर्मैट में पढ़ता है, इसलिए वही दौर चलता है चाहे फ़ाइल उन्हें टैग, override कोड या span की तरह लिखे। स्टाइलशीट के नाम-वाले स्टाइल इस सूची में नहीं हैं और नहीं हटते — पेज शब्दों के ऊपर की सीमाओं पर काम करता है।

क्या सारी स्टाइलिंग हटाने से शब्द या टाइमिंग बदल जाती है?

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

इस दौर के बाद रखी हुई पंक्ति अपनी जगह क्यों बनी रहती है?

क्योंकि स्क्रीन पर पंक्ति कहाँ बैठती है यह पूरे क्यू का गुण है, उसके टेक्स्ट पर की सीमा नहीं, और यह पेज केवल सीमाएँ हटाता है। बीच में रखा कैप्शन या स्क्रीन पर लिखा साइन अपनी जगह बनाए रखता है, जो आम तौर पर चाहिए भी यही है: स्थान अक्सर असली काम कर रहा होता है, और जिस फ़ाइल से ज़ोर हटा है उसका लेआउट फिर से बिछाना ज़रूरी नहीं। स्थान भी साफ़ करने वाला दौर ASS override टैग हटाने वाला पेज है।

मेरी WebVTT फ़ाइल में स्पीकर टैग अब भी क्यों है?

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

क्या यह पेज ASS फ़ाइल की स्टाइलशीट के नाम-वाले स्टाइल भी छूता है?

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

अगर फ़ाइल में ज़रा भी स्टाइलिंग न हो तो क्या करें?

फिर भी चलाएँ — इसमें कुछ नहीं जाता और फ़ाइल बाइट-दर-बाइट वैसी ही लौटती है, जिससे सवाल खुला नहीं रह जाता। सादी SRT फ़ाइलें आम मामला हैं, और “हटाने के लिए कुछ नहीं मिला” वाली रिपोर्ट उस फ़ाइल का ईमानदार जवाब है जिसमें कुछ था ही नहीं, किसी गड़बड़ी का संकेत नहीं। डाउनलोड फिर भी बनता है।

संबंधित टूल