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

सबटाइटल से स्पीकर लेबल हटाएँ

टेक्स्ट और स्टाइलिंगश्रवण-बाधित विवरण हटाएँ
या सबटाइटल टेक्स्ट पेस्ट करें

विकल्प

एक बॉक्स, पाँच विकल्प, और हर विकल्प का अपना पेज है। Brackets जोड़े में [वर्ग] कोष्ठक वाली टिप्पणियाँ हटाता है, parentheses जोड़े में (गोल) कोष्ठक वाली, speaker पंक्ति के शुरू में सब-बड़े अक्षरों का नाम और उसके बाद का कोलन, और music स्वर चिह्न हटाता है। चारों एक साथ वाला विकल्प All कहलाता है। इनमें से हर एक स्टाइलिंग के बजाय खुद शब्दों को बदलता है, इसलिए पंक्ति छोटी हो जाती है — और स्टाइलिंग वाले पेजों के उलट, जो एनोटेशन हटाया गया उसे नतीजा पढ़ने वाला टूल वापस नहीं ला सकता। यह पेज बॉक्स में वही विकल्प भरता है जो उसका शीर्षक बताता है और कोई दूसरा नहीं दिखाता।

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

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

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

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

WebVTT का `<v Bob>` टैग इस पेज पर नहीं जाता, और यह जानबूझकर है: वह बड़े अक्षरों और कोलन वाला पाठ नहीं, टैग है, और उसे हटाने का अपना पेज है। ASS फ़ाइल में बोलने वाला अक्सर Dialogue पंक्ति के पहले खाने में लिखा होता है; वह फ़ाइल के ढाँचे का हिस्सा है और पाठ से अलग, इसलिए यह पेज केवल वही लेबल हटाता है जो संवाद की पंक्ति में लिखे हों। कुछ अपलोड नहीं होता; फ़ाइल ब्राउज़र टैब के अंदर ही रहती है।

उदाहरण

दो स्पीकर लेबल और उनके बाद का संवाद

इनपुट

1
00:00:01,000 --> 00:00:03,000
BOB: I heard that.

2
00:00:04,000 --> 00:00:06,000
- JANE DOE: So did I.

आउटपुट

1
00:00:01,000 --> 00:00:03,000
I heard that.

2
00:00:04,000 --> 00:00:06,000
So did I.

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

लेबल के साथ डैश

इनपुट

1
00:00:01,000 --> 00:00:03,000
He said: hello

2
00:00:04,000 --> 00:00:06,000
I: am not a label

आउटपुट

1
00:00:01,000 --> 00:00:03,000
He said: hello

2
00:00:04,000 --> 00:00:06,000
I: am not a label

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

जो लेबल जैसा दिखता है पर लेबल नहीं

इनपुट

[Script Info]
Title: speaker

[V4+ Styles]
Format: Name, Fontname, Fontsize, PrimaryColour, Bold, Italic
Style: Default,Arial,20,&H00FFFFFF,0,0

[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,,BOB: I heard that.

आउटपुट

[Script Info]
Title: speaker

[V4+ Styles]
Format: Name, Fontname, Fontsize, PrimaryColour, Bold, Italic
Style: Default,Arial,20,&H00FFFFFF,0,0

[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,,I heard that.

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

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

स्पीकर लेबल किसे गिना जाता है और किसे नहीं?

किसी भी पंक्ति की शुरुआत में लिखे बड़े अक्षरों के समूह को, जिसके बाद कोलन हो, जैसे `JOHN:` या `NARRATOR:`. जो कोलन पंक्ति के बीच में आता है वह लेबल नहीं, और जो बड़े अक्षरों का समूह पंक्ति के शुरू में है पर उसके बाद कोलन नहीं है वह भी नहीं — जैसे किसी नारे की पंक्ति। इसी तरह छोटे अक्षरों वाला `He said:` और एक ही अक्षर वाला `I:` बाहर रहते हैं, क्योंकि वे या तो कथन हैं या बहुत कमज़ोर अनुमान।

लेबल के साथ डैश भी क्यों हटता है?

क्योंकि कई सबटाइटल परंपराओं में डैश लेबल का ही हिस्सा है, जैसे `- JOHN: Bring it.` में डैश और कोलन एक साथ स्पीकर बताते हैं। अगर केवल नाम और कोलन हटे और डैश बचा रहे तो नतीजे में `- Bring it.` बचेगा, जिसे बाद के दौर या प्लेयर बोलने वाले का संकेत समझ सकते हैं। डैश को साथ ले जाना सफ़ाई को पूरा करता है, और संवाद का एक अक्षर नहीं बदलता।

क्या WebVTT का `<v Bob>` टैग इस पेज से हटता है?

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

लेबल हटाने से दर्शक को क्या नुकसान हो सकता है?

कई बोलने वालों वाले दृश्य में दर्शक अब यह नहीं जान सकता कि कौन बोल रहा है। जब तस्वीरें साफ़ हों तो यह अक्सर ठीक रहता है, क्योंकि दर्शक देखकर पहचान लेता है; पर ऑफ़-स्क्रीन आवाज़, फ़ोन पर बोली या भीड़ वाले दृश्य में लेबल ही पहचान का साधन था। अगर फ़ाइल किसी ऐसे प्लेटफ़ॉर्म पर जा रही है जो लेबल दिखाता है, तो यह पेज उसका काम आपके हाथ से ले रहा है, इसलिए पहले तय करें कि नतीजा वाकई वही चाहिए।

क्या यह पेज सब लेबल हटा देगा या कुछ रह जाएँगे?

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

क्या यह पेज ASS फ़ाइल के Dialogue खाने में लिखे स्पीकर को हटाता है?

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

संबंधित टूल