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

द्विभाषी सबटाइटल को दो फ़ाइलों में बाँटें

टेक्स्ट और स्टाइलिंगद्विभाषी फ़ाइल को दो ट्रैक में बाँटें
या सबटाइटल टेक्स्ट पेस्ट करें

विकल्प

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

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

यह पेज एक द्विभाषी सबटाइटल फ़ाइल को दो अलग फ़ाइलों में बाँटता है — एक में पहली भाषा और दूसरी में दूसरी — और दोनों को एक ही zip में उतारता है। यह उन लोगों के लिए है जिनके पास मिली-जुली फ़ाइल है और जिन्हें दो अलग संस्करण चाहिए: एक उन दर्शकों के लिए जो पहली भाषा पढ़ते हैं और एक उनके लिए जो दूसरी। दोनों नतीजों के समय और क्यू का क्रम मूल फ़ाइल से ही आते हैं।

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

zip का नाम और अंदर की फ़ाइलें मूल नाम से बनती हैं, इसलिए `film.srt` से दो फ़ाइलें बनती हैं — मूल भाषा वाली और दूसरी के लिए एक अलग नाम — और कुल नतीजा `film.zip` में आता है। दोनों फ़ाइलें अलग-अलग डाउनलोड नहीं होतीं, क्योंकि ब्राउज़र एक ही क्लिक पर कई डाउनलोड रोक देते हैं; zip उसी बात का एक भरोसेमंद रास्ता है। zip खोलने पर दोनों फ़ाइलें अपने नाम और अपने फ़ॉर्मैट में मिलती हैं।

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

उदाहरण

दो लिपियों वाली द्विभाषी फ़ाइल

इनपुट

1
00:00:01,000 --> 00:00:03,000
Good morning.
早上好。

2
00:00:05,000 --> 00:00:07,000
How are you?
你好吗?

आउटपुट

First file (film.srt):
1
00:00:01,000 --> 00:00:03,000
Good morning.

2
00:00:05,000 --> 00:00:07,000
How are you?


Second file (film.cjk.srt):
1
00:00:01,000 --> 00:00:03,000
早上好。

2
00:00:05,000 --> 00:00:07,000
你好吗?

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

एक भाषा में खाली क्यू

इनपुट

1
00:00:01,000 --> 00:00:03,000
Good morning.
早上好。

2
00:00:05,000 --> 00:00:07,000
(敲门声)

3
00:00:09,000 --> 00:00:11,000
See you soon.
再见。

आउटपुट

First file (film.srt):
1
00:00:01,000 --> 00:00:03,000
Good morning.

3
00:00:09,000 --> 00:00:11,000
See you soon.


Second file (film.cjk.srt):
1
00:00:01,000 --> 00:00:03,000
早上好。

2
00:00:05,000 --> 00:00:07,000
(敲门声)

3
00:00:09,000 --> 00:00:11,000
再见。

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

एक ही लिपि की दो भाषाएँ

इनपुट

1
00:00:01,000 --> 00:00:03,000
Good morning.
Buenos días.

2
00:00:05,000 --> 00:00:07,000
How are you?
¿Cómo estás?

आउटपुट

With the split set to line position (film.srt):
1
00:00:01,000 --> 00:00:03,000
Good morning.

2
00:00:05,000 --> 00:00:07,000
How are you?


With the split set to line position (film.latin.srt):
1
00:00:01,000 --> 00:00:03,000
Buenos días.

2
00:00:05,000 --> 00:00:07,000
¿Cómo estás?

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

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

द्विभाषी सबटाइटल को दो फ़ाइलों में बाँटने वाला यह पेज क्या देता है?

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

zip में फ़ाइलों के नाम कैसे बनते हैं?

मूल फ़ाइल के नाम से। अगर आप `film.srt` डालते हैं तो zip में उसी आधार नाम से दो फ़ाइलें बनती हैं — एक मूल भाषा के लिए और दूसरी के लिए एक अलग पहचान जोड़कर — और zip का नाम `film.zip` होता है। दोनों फ़ाइलें उसी फ़ॉर्मैट में रहती हैं जिसमें मूल थी, इसलिए अगर मूल SRT थी तो दोनों SRT होंगी। नाम टकराने पर अलग पहचान जोड़ी जाती है ताकि एक फ़ाइल दूसरी को न ढके।

क्या एक ही लिपि की दो भाषाओं को बाँटा जा सकता है?

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

जिस भाषा में कुछ नहीं कहा गया उन क्यू का क्या होता है?

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

क्या यह पेज मूल फ़ाइल को बदलता है?

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

दोनों फ़ाइलों के समय एक जैसे क्यों रहते हैं?

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

संबंधित टूल

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