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

50 fps सबटाइटल को 25 fps में ठीक करें

टाइमिंगफ़्रेम रेट रूपांतरण
या सबटाइटल टेक्स्ट पेस्ट करें

विकल्प

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

जिस संस्करण के साथ आप सबटाइटल इस्तेमाल करेंगे — जो वीडियो आप दरअसल चलाएँगे — उसका फ़्रेम रेट। लगाया जाने वाला गुणक पहला बॉक्स ÷ यह है, इसलिए 24 से 25 देता है 0.96: फ़िल्म PAL पर 4% तेज़ चलती है, और 100 मिनट की फ़ीचर 96 मिनट के टेप में आ जाती है। दोनों बॉक्स उलटे रहने पर पूरी टाइमलाइन उसी मात्रा से गलत दिशा में खिसक जाती है।

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

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

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

हर क्यू के दोनों किनारे दोगुने होते हैं, इसलिए एक सेकंड की पंक्ति को दो सेकंड मिलते हैं और हर पंक्ति की पढ़ने की गति बढ़ने के बजाय आधी हो जाती है। कुछ अपलोड नहीं होता, और पूरा सीज़न एक बार में कतार से निकलता है — SRT, WebVTT, ASS, SSA, SBV, SAMI, MicroDVD, TTML, JSON और CSV फ़ाइलें अपने असली रूप में पढ़ी जाती हैं।

उदाहरण

सब कुछ दोगुना

इनपुट

1
00:00:01,000 --> 00:00:03,000
Hello there.

2
00:01:00,000 --> 00:01:02,000
One minute in.

आउटपुट

1
00:00:02,000 --> 00:00:06,000
Hello there.

2
00:02:00,000 --> 00:02:04,000
One minute in.

50 भाग 25 ठीक 2 है, इसलिए कुछ गोल नहीं और कुछ बहता नहीं: एक सेकंड वाली क्यू दो बनती है, एक मिनट वाली दो मिनट, और हर एक स्क्रीन पर दुगनी देर रहती है। अगर बदली फ़ाइल शुरुआत में सही लगे पर तस्वीर सबटाइटल के ख़त्म होने से पहले ख़त्म हो जाए, तो यह जोड़ी सही नहीं थी — दो का गुणक गोलाई की गलती होने के लिए बहुत बड़ा है।

पहचान फ़ाइल की अपनी लंबाई है

इनपुट

1
00:11:59,000 --> 00:11:59,500
Last cue of the episode.

आउटपुट

1
00:23:58,000 --> 00:23:59,000
Last cue of the episode.

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

MicroDVD फ़ाइल अपने फ़्रेम नंबर रखती है

इनपुट

{1}{1}50
{250}{300}Hello

आउटपुट

{1}{1}25
{250}{300}Hello

MicroDVD के लिए इलाज सचमुच सिर्फ़ घोषित रेट है: जिस फ़ाइल के फ़्रेम 50 पर गिने गए पर 25 पर पढ़े जा रहे हैं उसमें हर क्यू दुगने समय पर दिखता है, और घोषणा 25 करने से एक भी फ़्रेम नंबर छुए बिना सब सीधा हो जाता है। फ़्रेम 250 पच्चीस पर दस सेकंड है और पचास पर पाँच, और दस ही वह जगह है जहाँ उस क्यू को होना चाहिए।

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

सबटाइटल फ़ाइल 50 fps पर कैसे टाइम हो जाती है?

तीन तरीके आम हैं। यूरोपीय हाई-डेफ़िनिशन सामग्री 50i या 50p होती है, और जो टूल फ़्रेम के बजाय फ़ील्ड गिनता है वह उसी शॉट के फ़्रेम गिनने से दुगने नंबर बनाता है। 50 fps प्रोजेक्ट से लिया गया और 25 fps मास्टर के सामने दिया गया सबटाइटल निर्यात वही समस्या लेकर आता है। और फ़्रेम-आधारित सबटाइटल वर्कफ़्लो 50 पर छूटा रह जाए जबकि डिलीवरी 25 हो, तो फ़ाइल एक दर पर गिनी और दूसरी पर चलाई जाती है।

50 से 25 कौन-सा गुणक लेता है, और वह दिखता कैसा है?

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

मेरे सबटाइटल शुरुआत में सही हैं और अंत तक आधे एपिसोड बाहर — क्या यह दो का गुणक है?

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

जो क्यू एक सेकंड की थी अब दो सेकंड की है — क्या यह सही है?

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

क्या इंटरलेस्ड 50i सामग्री को हमेशा यह रूपांतरण चाहिए?

नहीं, और यही इस जोड़ी का जाल है। 50i फ़ील्ड बताता है, और 50 फ़ील्ड प्रति सेकंड यानी 25 फ़्रेम प्रति सेकंड — वीडियो का चलने का समय दोनों हालतों में एक ही है। सिर्फ़ उस फ़ाइल को आधा करना चाहिए जिसकी टाइमिंग सचमुच 50 पर गिनी गई थी। अगर आपके सबटाइटल 50i वीडियो के सामने पहले से सही हैं, तो बदलना गलती हटाने के बजाय दुगनी कर देता है।

अगर फ़ाइल का सिर्फ़ कुछ हिस्सा बाहर हो — पहला आधा सही और दूसरा गलत?

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

संबंधित टूल