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

सबटाइटल पाठ से टाइमस्टैम्प हटाएँ

टेक्स्ट और स्टाइलिंगरेगुलर एक्सप्रेशन से बदलें
या सबटाइटल टेक्स्ट पेस्ट करें

विकल्प

एक रेगुलर एक्सप्रेशन, जिसे हर क्यू के टेक्स्ट से मिलाया जाता है। हर मिलान बदला जाता है। इस भाग के दोनों पेज यही बॉक्स साझा करते हैं: एक इसे आपके मौजूदा पैटर्न के लिए खाली खोलता है, दूसरा ऐसे पैटर्न से शुरू करता है जिसे आप दोनों तरह से बदल सकें।

हर मिलान क्या बनेगा। हर मिलान हटाने के लिए इसे खाली छोड़ें। शाब्दिक खोज-बदल वाले पेज के उलट, यहाँ डॉलर चिह्न विशेष है: $1 मिलान के पहले कोष्ठक-समूह के लिए खड़ा है, $& पूरे मिलान के लिए, और $$ शाब्दिक डॉलर चिह्न के लिए।

वे अक्षर जिनके साथ पैटर्न संकलित होता है। g और u डिफ़ॉल्ट रूप से चालू हैं: u पैटर्न को टेक्स्ट को कोड इकाई के बजाय एक बार में एक अक्षर पढ़ने देता है, और यही \p{L} जैसी चीज़ों को उनका कहा हुआ अर्थ देता है। केस अनदेखा करने के लिए i जोड़ें, पंक्ति-एंकर के लिए m, और डॉट को पंक्ति-विराम से मिलाने देने के लिए s। बिना किसी फ़्लैग के संकलित करने के लिए बॉक्स साफ़ करें। कोई भी और अक्षर अनदेखा नहीं, अस्वीकार किया जाता है, क्योंकि जिन फ़्लैग के तहत आपने नहीं माँगा उनके तहत चलने वाला पैटर्न चुपचाप कुछ और अर्थ रखता है।

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

यह पेज क्यू के टेक्स्ट के अंदर छपे टाइमस्टैम्प हटाता है — वह “{00:00:01}” जैसा निशान जो ट्रांसक्रिप्ट, ऑटो-कैप्शन निर्यात या रफ़ कट अक्सर हर पंक्ति के शुरू में लेकर आता है। ये निशान शब्दों का हिस्सा हैं, सबटाइटल का नहीं: वे स्क्रीन पर दिखते हैं, पाठक उन्हें पढ़ता है, और यह पेज उन्हें कोष्ठक और पीछे की जगह समेत हटा देता है। क्यू के अपने समय, जो प्लेयर इस्तेमाल करता है, बिल्कुल नहीं छुए जाते।

यह जानबूझकर कोष्ठक के अंदर का सब कुछ हटाने वाला पेज नहीं है। ध्वनि के संकेत रहते हैं — “[door slams]”, “[phone rings]”, “(music)” वह जानकारी हैं जो श्रवण-बाधित ट्रैक को लेकर चलनी होती है, और छपे टाइमस्टैम्प से भरी ट्रांसक्रिप्ट अक्सर वही फ़ाइल होती है जिसमें ये भी होते हैं। जो संख्याएँ देखने में समय जैसी हैं वे भी रहती हैं: “10:30” दिन का समय है जिसमें सेकंड नहीं, और “12:34:56:07” चार हिस्सों वाला फ़्रेम-आधारित टाइमकोड है, घड़ी नहीं। सिर्फ़ घंटे, मिनट और सेकंड वाला निशान जाता है।

बॉक्स में बैठा पैटर्न यह तय करता है, और आप उसे संपादित कर सकते हैं। उसके दोनों सिरे उम्मीदवार के बगल का अक्षर जाँचते हैं — अगर पहले या बाद का अक्षर अंक या कोलन है तो यह किसी लंबी चीज़ का हिस्सा है और उसमें से कुछ हमारा नहीं। यह जाँच सजावट नहीं: इसके बिना इंजन “12:34:56:07” के बीच से शुरू कर देता और पंक्ति “SMPTE 12:” और उसके बाद जो बचा वह बनकर लौटती, जबकि पेज एक हटाने की रिपोर्ट देता। अगर आपकी फ़ाइलें दूसरा आकार लेती हैं — बिना घंटे का “MM:SS”, या curly कोष्ठक में निशान — तो पैटर्न बदलें, उसके आसपास जुगाड़ न करें।

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

उदाहरण

वह ट्रांसक्रिप्ट जो हर पंक्ति का समय लेकर आती है

इनपुट

[00:00:01] We should go.
[00:00:05] The train leaves at 10:30.

आउटपुट

We should go.
The train leaves at 10:30.

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

असली सबटाइटल फ़ाइल के अंदर के निशान

इनपुट

1
00:00:01,000 --> 00:00:04,000
[00:00:12] (phone rings)

2
00:00:05,000 --> 00:00:08,000
(00:01:02.500) So I said yes.

आउटपुट

1
00:00:01,000 --> 00:00:04,000
(phone rings)

2
00:00:05,000 --> 00:00:08,000
So I said yes.

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

जो टाइमस्टैम्प जैसा दिखता है पर है नहीं

इनपुट

1
00:00:01,000 --> 00:00:04,000
SMPTE 12:34:56:07 and a ratio of 1:2:3 here.

2
00:00:05,000 --> 00:00:08,000
Call me at 10:30.

आउटपुट

1
00:00:01,000 --> 00:00:04,000
SMPTE 12:34:56:07 and a ratio of 1:2:3 here.

2
00:00:05,000 --> 00:00:08,000
Call me at 10:30.

फ़ाइल बाइट-दर-बाइट वैसी ही लौटती है, और यही मक़सद है। फ़्रेम टाइमकोड, अनुपात और बिना सेकंड का घड़ी-समय सब अछूते हैं — और फ़्रेम टाइमकोड सबसे तीखा मामला है, क्योंकि आगे की जाँच के बिना पैटर्न तीन अक्षर अंदर से शुरू होकर “34:56:07” खा जाता और “SMPTE 12:” जैसी लगभग विश्वसनीय पंक्ति छोड़ता।

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

निशान हटाने पर क्यू के समय बदलते हैं?

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

“10:30” जैसा समय अब भी क्यों बचा है?

क्योंकि उसमें दो हिस्से हैं और सेकंड नहीं, जबकि पैटर्न घंटे, मिनट और सेकंड उसी क्रम में माँगता है। इस पेज से हटाया गया निशान किसी रिकॉर्डिंग में स्थान है; “10:30” दिन का वह समय है जो किसी ने बोला, और उसे हटाना यह बदल देता कि पात्र ने क्या कहा। अगर आपकी फ़ाइलों में सचमुच दो-हिस्सों वाले निशान हैं तो पैटर्न से घंटे हटाएँ और उसके आगे की जाँच वापस जोड़ें।

क्या यह “12:34:56:07” जैसा फ़्रेम टाइमकोड हटाएगा?

नहीं, और यही वह मामला है जिसके चारों ओर पैटर्न लिखा गया। उसके दोनों सिरे बगल का अक्षर जाँचते हैं: अगर उम्मीदवार से पहले या बाद का अक्षर अंक या कोलन है तो वह किसी लंबी चीज़ का हिस्सा है और छोड़ दिया जाता है। उस जाँच के बिना इंजन तीन अक्षर अंदर से शुरू करके “34:56:07” हटा देता और पंक्ति “SMPTE 12:” बन जाती।

मेरी फ़ाइल में ध्वनि के संकेत क्यों बच गए?

क्योंकि वे टाइमस्टैम्प नहीं हैं। जो पैटर्न “[00:01:23]” हटाता है उसके पास “[door slams]” छूने की कोई वजह नहीं, और यह जानबूझकर है: गैर-भाषाई जानकारी ठीक वही है जिसके लिए श्रवण-बाधित ट्रैक होता है। कोष्ठक वाला टेक्स्ट एक श्रेणी के रूप में हटाना हो तो अलग पेज है जो कोष्ठक का कोई भी मिलता जोड़ा और उसके पीछे की जगह हटाता है।

क्या मैं पैटर्न बदल सकता हूँ?

हाँ — बॉक्स संपादन योग्य है और यह पूरा रेगुलर एक्सप्रेशन बॉक्स है, इसलिए सामान्य पैटर्न पेज का सब कुछ यहाँ चलता है। दो चीज़ें बचाना ज़रूरी है: निशान के साथ जाने वाला कोष्ठक समूह और उसके बाद की जगह, तथा दोनों सिरों की जाँच, क्योंकि उनके बिना लंबी संख्या आधी कट सकती है। निशान “MM:SS” हैं और घंटे नहीं हैं तो घंटे वाला समूह हटाना वही संपादन है जो चाहिए।

अगर क्यू में निशान के अलावा कुछ नहीं था तो क्या होता है?

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

LRC फ़ाइल के टाइमस्टैम्प फ़ॉर्मैट के अपने हैं — क्या वे हटते हैं?

नहीं। LRC फ़ाइल में पंक्ति के शुरू का “[mm:ss.xx]” फ़ाइल की टाइमिंग है, और यह पेज केवल पंक्ति के शब्द संपादित करता है, उसकी टाइमिंग कभी नहीं। यही बात SRT के क्यू नंबर और टाइमकोड या WebVTT की क्यू सेटिंग पर भी लागू है। निशान तभी हटता है जब वह टेक्स्ट के अंदर ही छपा हो।

संबंधित टूल