MicroDVD को JSON में बदलें
या सबटाइटल टेक्स्ट पेस्ट करें
विकल्प
टाइमिंग किस फ़्रेम रेट में गिनी गई है। फ़ॉर्मैट पेजों पर यही MicroDVD को चाहिए, क्योंकि वह टाइमिंग फ़्रेम संख्याओं में रखता है। फ़्रेम रेट पेजों पर यह वह रेट है जिसके हिसाब से फ़ाइल की टाइमिंग की गई थी — वह संस्करण जिसके लिए सबटाइटल बने थे — और पेज का दूसरा बॉक्स उस वीडियो का रेट लेता है जिसके साथ आप इन्हें इस्तेमाल करेंगे। 23.976, 24, 25, 29.97, 30, 50, 59.94 और 60 आम हैं। गलत होने पर पूरी टाइमलाइन खिसक जाती है, और फ़्रेम रेट पेजों पर वह एक अनुपात से खिसकती है, तय मात्रा से नहीं।
यह रूपांतरण क्या बदलता है
1 चीज़ छूटती है या फ़ैसला माँगती है
- फ़्रेम रेट
स्रोत समय फ़्रेम संख्याओं में रखता है — हर टाइमस्टैम्प आपके दिए फ़्रेम रेट पर निर्भर है
यह सूची इन दोनों फ़ॉर्मैट के क्षमता मैट्रिक्स से आती है, आपकी लोड की गई उस फ़ाइल से नहीं। कोई खास फ़ाइल ज़्यादा खो सकती है अगर वह ऐसी सुविधाएँ इस्तेमाल करती हो जिन्हें फ़ॉर्मैट अनुमति देता है पर मैट्रिक्स मॉडल नहीं करता।
MicroDVD और SubtitleMatrix JSON दोनों सबटाइटल रखते हैं, पर उनका ढाँचा अलग है; यह पेज एक को दूसरे में बदलता है। MicroDVD समय को {100}{150} जैसी फ़्रेम संख्या में रखता है, इसलिए हर समय फ़्रेम रेट पर निर्भर है।
जो नहीं बचता: फ़्रेम रेट (स्रोत का हर समय फ़्रेम संख्या में है)। हर समय फ़्रेम संख्या में है, इसलिए सही फ़्रेम रेट के बिना पूरी समयरेखा खिसक जाती है। ये चीज़ें चुपचाप नहीं गिरतीं — फ़ाइल डालने से पहले ही ऊपर की सूची में लिखी रहती हैं।
SubtitleMatrix JSON का नतीजा .json फ़ाइल के रूप में मिलता है; version, styles और cues वाली संरचना बनती है और समय पूर्णांक मिलीसेकंड रहते हैं। बैच में डाली गई हर फ़ाइल अलग से संसाधित होती है, बीच में रोकने पर बाकी नहीं चलतीं, और अंत में सब एक ZIP में मिलती हैं। फ़ाइल आपके ब्राउज़र से बाहर नहीं जाती।
उदाहरण
एक सामान्य MicroDVD फ़ाइल, JSON में बदली गई
इनपुट
{1}{1}25
{100}{150}The quick brown fox jumps over the lazy dog.
{200}{260}Faster than|the last one.
आउटपुट
{
"version": 1,
"fps": 25,
"cues": [
{
"start": 4000,
"end": 6000,
"lines": [
"The quick brown fox jumps over the lazy dog."
]
},
{
"start": 8000,
"end": 10400,
"lines": [
"Faster than",
"the last one."
]
}
]
}
इस आउटपुट में छूटा: फ़्रेम रेट। बाकी सब पंक्ति-दर-पंक्ति मेल खाता है।
MicroDVD से JSON: वही रूपांतरण एक कठिन इनपुट पर
इनपुट
{1}{1}23.976
{0100}{0150}Leading zeros in the frame numbers.
[INFORMATION]
{300}{340}An unrecognized line above was kept in place.
{400}{450}Trailing spaces are kept.
आउटपुट
{
"version": 1,
"fps": 25,
"cues": [
{
"start": 4000,
"end": 6000,
"lines": [
"Leading zeros in the frame numbers."
]
},
{
"start": 12000,
"end": 13600,
"lines": [
"An unrecognized line above was kept in place."
]
},
{
"start": 16000,
"end": 18000,
"lines": [
"Trailing spaces are kept. "
]
}
]
}
असली MicroDVD फ़ाइलों में BOM, मिश्रित पंक्ति-अंत, खाली क्षेत्र या बिगड़ा समय-कोड मिलता है। ऊपर की साफ़ मिसाल से मिलाकर देखिए कि पार्सर कितना माफ़ करता है और क्या रिपोर्ट करता है।
अक्सर पूछे जाने वाले सवाल
MicroDVD से JSON बनाते समय फ़्रेम संख्या को सेकंड में कौन बदलता है?
फ़्रेम संख्या को फ़्रेम रेट से भाग दिया जाता है: 25 fps पर {100} चार सेकंड और {150} छह सेकंड बनता है, इसलिए JSON में वही cue 4000 के आसपास लिखी जाती है। अगर फ़ाइल पहली पंक्ति में अपना रेट बताती है तो वही लिया जाता है, वरना पेज पर दिया फ़्रेम रेट; गलत रेट पूरी समयरेखा को एक अनुपात में खिसका देता है।
MicroDVD की {y:i} जैसी शैली-कोड JSON में क्या होती हैं?
MicroDVD की शैली-कोड को यह साइट टेक्स्ट का हिस्सा मानती है, क्योंकि वह उन्हें फ़ॉर्मैट के मॉडल में नहीं गिनती। JSON में जाते समय इसलिए वे असली स्टाइल नहीं बनते, और जहाँ लक्ष्य स्टाइल रख ही नहीं सकता वहाँ पाठ ही बचता है।
MicroDVD से JSON बनाने की असली कीमत क्या है?
इस दिशा में 1 तरह की जानकारी गिरती है: फ़्रेम रेट (स्रोत का हर समय फ़्रेम संख्या में है)। मिसाल के लिए, फ़्रेम संख्या और सेकंड के बीच का पुल फ़्रेम रेट है, इसलिए गलत रेट पर JSON की पूरी समयरेखा खिसक जाती है। यह सूची आपकी फ़ाइल डालने से पहले ही दिखती है, और फ़ाइल आने के बाद उसमें बताया जाता है कि उसमें से कितनी चीज़ें वाकई मौजूद थीं।
MicroDVD से JSON बनाने पर समय किस रूप में लिखे जाते हैं?
JSON में हर MicroDVD cue cues सरणी का एक ऑब्जेक्ट बनती है जिसमें start और end पूर्णांक मिलीसेकंड होते हैं, जैसे 4000। स्टाइल styles ऑब्जेक्ट में और रंग-ज़ोर tags सरणी में संरचित रूप में रखे जाते हैं।
MicroDVD की एक cue में लिखी दो पंक्तियाँ JSON में कैसे आती हैं?
MicroDVD दो-पंक्ति cue को बीच में | से लिखता है, इसलिए JSON में हर | एक हार्ड लाइन-ब्रेक बन जाता है और दोनों पंक्तियाँ एक ही cue में रहती हैं — दो अलग cues नहीं बनतीं, इसलिए समय भी एक ही रहता है।
अगर बाद में JSON को MicroDVD में बदलना हो तो क्या ध्यान रखें?
नहीं। JSON से MicroDVD की उलटी दिशा में भी सारी स्टाइलिंग (बोल्ड, इटैलिक, रंग, आउटलाइन, छाया), स्क्रीन पर स्थिति (हर cue डिफ़ॉल्ट जगह पर लौटती है), कराओके समय (अक्षर-दर-अक्षर हाइलाइट), फ़्रेम रेट (लक्ष्य समय को फ़्रेम संख्या में रखता है) जैसी जानकारी गिरती है, क्योंकि दोनों फ़ॉर्मैट अलग-अलग चीज़ें रखते हैं और उलटी दिशा की अपनी कमियाँ हैं। और इस दिशा में MicroDVD से JSON में जो छूटा — जैसे फ़्रेम संख्या और सेकंड के बीच का पुल फ़्रेम रेट है, इसलिए गलत रेट पर JSON की पूरी समयरेखा खिसक जाती है — वह JSON में कहीं दर्ज नहीं है, इसलिए किसी भी उलटे रूपांतरण से उसे दोबारा नहीं बनाया जा सकता।