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

सबटाइटल को फ़्रेम से शिफ़्ट करें

टाइमिंगस्थिर ऑफ़सेट से खिसकाएँ
या सबटाइटल टेक्स्ट पेस्ट करें

विकल्प

कितने पूरे फ़्रेम खिसकाना है, नीचे के फ़्रेम रेट से बदलकर। जब स्रोत MicroDVD .sub हो, या जिस नोट से आप काम कर रहे हैं वह सेकंड के बजाय फ़्रेम गिनता हो, तब इसका इस्तेमाल करें।

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

यह पेज सबटाइटल फ़ाइल को फ़्रेम की गिनती से खिसकाता है। बारह फ़्रेम और एक फ़्रेम रेट दें, और हर क्यू ठीक उतनी ही खिसक जाती है — दोनों किनारे साथ, इसलिए किसी क्यू की लंबाई नहीं बदलती। यह उस पेज की जगह है जब आपके हाथ में समय के बजाय फ़्रेम नंबर हो: एडिटिंग टाइमलाइन से पढ़ी गई स्थिति, क्वालिटी चेक का नोट, या MicroDVD .sub फ़ाइल, जो सिर्फ़ फ़्रेम में गिनती करती है।

फ़्रेम रेट इस पेज पर ब्यौरा नहीं, जोड़ का आधा हिस्सा है। फ़्रेम को रेट से भाग देकर हज़र से गुणा करने पर मिलीसेकंड बनते हैं, इसलिए आपका दिया रेट हर क्यू पर इस्तेमाल होता है, चाहे फ़ॉर्मैट कोई भी हो। बारह फ़्रेम 25 fps पर 480 ms हैं, 24 पर 500, और 23.976 पर 500.5 — इसीलिए बॉक्स ज़रूरी है और आम रेट उसके पास लिखे हैं। गलत रेट ज़ोर से नहीं फेल होता; वह पूरी टाइमलाइन को अनुपात में खिसका देता है, और घंटे भर की फ़ाइल में वह मिनटों का अंतर बन सकता है।

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

ऑफ़सेट पूरी टाइमलाइन पर लागू होता है। फ़ाइल की शुरुआत से पहले धकेली गई क्यू का प्रारंभ 00:00:00 पर टिक जाता है और अंत फिर भी हिलता है, इसलिए वह क्यू छोटी निकलती है; जिस क्यू का अंत शून्य पर या उससे पहले पड़े, वह हट जाती है। SRT, WebVTT, ASS, SSA, SBV, SAMI, MicroDVD, TTML, JSON और CSV सभी स्वीकार हैं और अपने असली रूप में पढ़े जाते हैं। कुछ अपलोड नहीं होता, और कतार पूरा सीज़न एक बार में ले लेती है।

उदाहरण

25 fps पर बारह फ़्रेम

इनपुट

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

2
00:00:05,500 --> 00:00:08,000
Second line.

आउटपुट

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

2
00:00:05,980 --> 00:00:08,480
Second line.

25 fps पर बारह फ़्रेम 480 ms हैं। पूर्णांक फ़्रेम रेट पूर्णांक नतीजा देता है, इसलिए यही वह आसान मामला है जिसे आप जिस टाइमलाइन से फ़्रेम पढ़े थे उससे मिला सकते हैं।

वही बारह फ़्रेम 23.976 fps पर

इनपुट

1
00:00:01,000 --> 00:00:03,000
Twenty-three point nine seven six.

आउटपुट

1
00:00:01,501 --> 00:00:03,501
Twenty-three point nine seven six.

500.5 ms एक बार 501 पर गोल होता है, ऑफ़सेट लागू होने से पहले। आधा मिलीसेकंड कहीं बचता नहीं।

ऋणात्मक फ़्रेम गिनती

इनपुट

1
00:00:00,200 --> 00:00:02,000
Starts almost immediately.

2
00:00:05,000 --> 00:00:06,000
Later.

आउटपुट

1
00:00:00,000 --> 00:00:01,600
Starts almost immediately.

2
00:00:04,600 --> 00:00:05,600
Later.

25 fps पर माइनस दस फ़्रेम 400 ms पहले है। पहली क्यू शून्य से 200 ms पहले शुरू होती, इसलिए उसका प्रारंभ वहीं टिकाया जाता है जबकि अंत पूरे 400 ms हिलता है।

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

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

क्योंकि यहाँ फ़्रेम रेट गणित का हिस्सा है, फ़ाइल का गुण नहीं। फ़्रेम लंबाई तब ही बनते हैं जब पता हो कि एक सेकंड में कितने बीतते हैं, इसलिए उस बॉक्स का नंबर हर फ़ॉर्मैट के ऑफ़सेट की गणना में इस्तेमाल होता है। मिलीसेकंड वाले पेज पर रेट सिर्फ़ MicroDVD पढ़ने-लिखने के लिए चाहिए, इसीलिए वहाँ उसे छोड़ा जा सकता है।

23.976 fps फ़िल्म के लिए कौन-सा फ़्रेम रेट चुनें?

23.976, 24 नहीं। दोनों इतने पास हैं कि छोटा ऑफ़सेट अंतर छिपा देता है, पर बारह फ़्रेम एक पर 500 ms और दूसरे पर 500.5 ms बनते हैं, और पूरी फ़िल्म में यह बहाव दिखने लगता है। अगर फ़ाइल MicroDVD .sub है तो वह अपना रेट खुद बता सकती है, और फ़ाइल की अपनी टाइमिंग पढ़ने में वही घोषणा इस्तेमाल होती है।

क्या फ़्रेम ऑफ़सेट दो मिलीसेकंड के बीच पड़ सकता है?

गणना में पड़ सकता है, और नतीजा किसी भी चीज़ पर लागू होने से पहले निकटतम मिलीसेकंड पर गोल किया जाता है। कोई सबटाइटल फ़ॉर्मैट मिलीसेकंड का अंश नहीं रखता, इसलिए शुरुआत में एक बार गोल करना टाइमलाइन को पूर्ण संख्याओं में रखता है।

क्या ऑफ़सेट पूरे फ़्रेम का ही होना चाहिए?

हाँ, और फ़ील्ड सिर्फ़ पूर्ण संख्याएँ लेता है। आधा फ़्रेम ऐसी स्थिति नहीं जहाँ कोई प्लेयर पहुँच सके, और उसे स्वीकार करना आपके लिए चुपचाप गोल करने जैसा होता — बेहतर है कि आपने जो लिखा और जो इस्तेमाल हुआ, एक ही हो।

फ़्रेम रेट बॉक्स ख़ाली छोड़ने पर क्या होता है?

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

संबंधित टूल