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

सबटाइटल में संरचनात्मक समस्याएँ स्कैन करें

गुणवत्ता जाँचपूरी संरचनात्मक जाँच
या सबटाइटल टेक्स्ट पेस्ट करें

विकल्प

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

एक अवधि — 1000, 1s, 1.5s और 00:00:01,000 सब चलते हैं। यही वह रेखा है जो ऐसे सबटाइटल में फ़र्क करती है जो पढ़े जाने लायक ठहरता है और उससे जो पलक झपकते निकल जाता है। रेखा की गलत ओर क्या होता है यह इस पर निर्भर है कि आप किस पेज पर हैं: अंतराल भरना छोटे क्यू को ज़्यादा देर स्क्रीन पर रखता है, जोड़ा गया समय आगे के अंतराल से लेकर ताकि कोई क्यू कभी अगले के शब्दों को न ढके (फ़ाइल के आखिरी क्यू के बाद कुछ नहीं होता और वह बस बढ़ जाता है), जबकि जाँच पेज रेखा से नीचे के हर क्यू को सूचीबद्ध करता है और फ़ाइल को अछूती छोड़ता है।

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

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

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

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

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

उदाहरण

कई तरह की परेशानी वाली फ़ाइल

सबटाइटल

1
00:00:01,000 --> 00:00:03,000
Where were you?

2
00:00:03,500 --> 00:00:04,000


3
00:00:04,500 --> 00:00:09,000
I was working late.

4
00:00:09,300 --> 00:00:12,000
Until when?

रिपोर्ट क्या पाती है

Checks run   6
Cues         4

Overlapping cues — 1 found
Gaps between cues — 2 found
Cue duration outside the limit — 1 found
Cues with no words — 1 found
Cues out of sequence — Nothing found
Cues ending before they start — Nothing found

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

साफ़ फ़ाइल

सबटाइटल

1
00:00:01,000 --> 00:00:03,000
Where were you?

2
00:00:03,000 --> 00:00:05,000
I was working late.

रिपोर्ट क्या पाती है

Checks run   6
Cues         2

Overlapping cues — Nothing found
Gaps between cues — Nothing found
Cue duration outside the limit — Nothing found
Cues with no words — Nothing found
Cues out of sequence — Nothing found
Cues ending before they start — Nothing found

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

वह फ़ाइल जिसे पाठक को मरम्मत करनी पड़ी

सबटाइटल

1
00:00:09,000 --> 00:00:11,000
I was working late.

2
00:00:01,000 --> 00:00:02,000
Where were you?

3
00:00:05,000 --> 00:00:05,000
Until when?

रिपोर्ट क्या पाती है

Lost while reading   Timing × 1, Cue order × 2

Cues out of sequence — 1 found
Cues ending before they start — 1 found
Gaps between cues — 1 found
Cue duration outside the limit — 1 found

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

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

यह पेज सबटाइटल फ़ाइल पर कौन-सी जाँचें चलाता है?

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

साफ़ जाँच को भी रिपोर्ट में विभाग क्यों मिलता है?

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

क्या विभागों की गिनतियाँ मेरी फ़ाइल की समस्याओं की संख्या में जुड़ती हैं?

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

स्कैन चलाने से पहले मुझे कौन-सी सीमाएँ तय करनी हैं?

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

कुछ निष्कर्षों में क्यू नंबर या टाइमकोड क्यों नहीं होता?

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

क्या मुझे अलग-अलग जाँचों की जगह यह पेज इस्तेमाल करना चाहिए?

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

किन सबटाइटल फ़ॉर्मैट को स्कैन किया जा सकता है?

उन दस को जो शुरू और अंत दोनों समय रखते हैं: SRT, WebVTT, ASS, SSA, SBV, SMI, MicroDVD, TTML, JSON और CSV। LRC और plain text स्वीकार नहीं हैं, क्योंकि छह में से चार जाँचों को अंत समय चाहिए और बाकी दो को क्यू मॉडल — उन फ़ॉर्मैट का स्कैन सिर्फ़ खाली विभाग लौटा सकता है, जो स्वस्थ होने का प्रमाण पत्र पढ़ा जाएगा।

क्या मैं पूरी सीरीज़ एक रन में स्कैन कर सकता हूँ?

हाँ। जितनी चाहें फ़ाइलें कतार में डाली जा सकती हैं और वे एक के बाद एक स्कैन होती हैं, हर एक की अपनी रिपोर्ट बनती है, और रिपोर्टें एक साथ zip में उतरती हैं। प्रगति हर फ़ाइल के हिसाब से दिखती है, रन बीच में रोका जा सकता है, और कोई फ़ाइल किसी भी समय ब्राउज़र से बाहर नहीं जाती।

संबंधित टूल