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

SMI को SRT में बदलें

या सबटाइटल टेक्स्ट पेस्ट करें

यह रूपांतरण क्या बदलता है

3 चीज़ें छूटती हैं या फ़ैसला माँगती हैं

  • स्टाइलिंग

    सारी स्टाइलिंग (बोल्ड, इटैलिक, रंग, आउटलाइन, छाया)

  • स्थान

    स्क्रीन पर स्थान (हर क्यू डिफ़ॉल्ट जगह पर लौट आता है)

  • फ़ॉर्मैट-विशिष्ट सामग्री

    वह सामग्री जो स्रोत फ़ॉर्मैट अपने क्यू के बाहर रखता है (क्यू से बाहर के ब्लॉक, हेडर टेक्स्ट, प्रति-क्यू सेटिंग, टिप्पणी की गई घटनाएँ) — लक्ष्य फ़ॉर्मैट में उसके लिए कोई जगह नहीं

यह सूची इन दोनों फ़ॉर्मैट के क्षमता मैट्रिक्स से आती है, आपकी लोड की गई उस फ़ाइल से नहीं। कोई खास फ़ाइल ज़्यादा खो सकती है अगर वह ऐसी सुविधाएँ इस्तेमाल करती हो जिन्हें फ़ॉर्मैट अनुमति देता है पर मैट्रिक्स मॉडल नहीं करता।

यह पेज SAMI (SMI) फ़ाइल को SubRip (SRT) में बदलता है। SMI में <SYNC Start=4000> जैसे टैग बताते हैं कि उस क्षण से क्या दिखेगा, और <STYLE> ब्लॉक रंग-फ़ॉन्ट तय करता है। SRT में हर cue एक क्रमांक, 00:00:04,000 जैसी समय-पंक्ति और पाठ से बनती है।

जो नहीं बचता: सारी स्टाइलिंग (बोल्ड, इटैलिक, रंग, आउटलाइन, छाया), स्क्रीन पर स्थिति (हर cue डिफ़ॉल्ट जगह पर लौटती है), cue मॉडल के बाहर रखी स्रोत की सामग्री (गैर-cue ब्लॉक, हेडर पाठ, प्रति-cue सेटिंग, टिप्पणी-किए इवेंट)। SMI के रंग, आउटलाइन, छाया और मार्जिन SRT में कोई स्तंभ नहीं पाते; SMI का {\pos(320,240)} SRT में कोई जगह नहीं पाता और हर cue डिफ़ॉल्ट स्थान पर लौटती है; <STYLE> ब्लॉक, <TITLE> और Class=… जैसी विशेषताएँ SRT में नहीं जाते, क्योंकि वहाँ उनके लिए कोई अनुभाग नहीं है। ये चीज़ें चुपचाप नहीं गिरतीं — फ़ाइल डालने से पहले ही ऊपर की सूची में लिखी रहती हैं।

SubRip (SRT) का आउटपुट .srt फ़ाइल है और उसमें हर cue के आगे क्रमांक और 00:00:04,000 जैसी समय-पंक्ति होती है। चाहे एक फ़ाइल डालें या पूरी सीरीज़, सब कुछ एक-एक करके चलता है, बीच में रोका जा सकता है, और सारे नतीजे एक ZIP में मिलते हैं। कोई सर्वर नहीं, कोई अपलोड नहीं — सब कुछ आपके ब्राउज़र में।

उदाहरण

एक सामान्य SMI फ़ाइल, SRT में बदली गई

इनपुट

<SAMI>
<HEAD>
<STYLE TYPE="text/css">
<!--
P { text-align: center; font-family: Arial; }
.ENCC { Name: English; lang: en-US; }
-->
</STYLE>
</HEAD>
<BODY>
<SYNC Start=1000>
<P Class=ENCC>Hello there.
<SYNC Start=3000>
<P Class=ENCC>&nbsp;
<SYNC Start=3500>
<P Class=ENCC>How are you?<br>Fine, thanks.
<SYNC Start=6000>
<P Class=ENCC>&nbsp;
</BODY>
</SAMI>

आउटपुट

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

2
00:00:03,500 --> 00:00:06,000
How are you?
Fine, thanks.

इस आउटपुट में छूटा: स्टाइलिंग, स्क्रीन स्थिति, फ़ॉर्मैट-विशिष्ट सामग्री। बाकी सब पंक्ति-दर-पंक्ति मेल खाता है।

SMI से SRT: वही रूपांतरण एक कठिन इनपुट पर

इनपुट

<SAMI>
<HEAD>
<TITLE>Episode 1</TITLE>
<STYLE TYPE="text/css">
<!--
.ENCC { Name: English; }
-->
</STYLE>
</HEAD>
<BODY>
<sync start="00:00:02,500">
<P Class=ENCC>Line one<br>Line two
<sync start=9000>
<P Class=ENCC>Tom &amp; Jerry
<SYNC Start=12000>
<P Class=ENCC>&nbsp;
</BODY>
</SAMI>

आउटपुट

1
00:00:02,500 --> 00:00:09,000
Line one
Line two

2
00:00:09,000 --> 00:00:12,000
Tom &amp; Jerry

असली SMI फ़ाइलों में BOM, मिश्रित पंक्ति-अंत, खाली क्षेत्र या बिगड़ा समय-कोड मिलता है। ऊपर की साफ़ मिसाल से मिलाकर देखिए कि पार्सर कितना माफ़ करता है और क्या रिपोर्ट करता है।

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

SRT की घड़ी SMI की तुलना में कितनी सूक्ष्म है?

SMI का Start=4000 SRT में 00:00:04,000 बनता है; क्षण वही रहता है। कोई पूर्णांकन नहीं होता, क्योंकि SRT की घड़ी SMI से महीन या बराबर है।

SMI का <STYLE> ब्लॉक, <TITLE> और Class=… जैसी विशेषताएँ SRT में कहाँ जाता है?

SMI की वह सामग्री cue मॉडल के बाहर रहती है — <STYLE> में CSS नियम होते हैं जो फ़ॉन्ट, रंग और स्थान तय करते हैं, और Class=… किसी अनुच्छेद को उन नियमों से जोड़ता है। SRT में उसके लिए कोई अनुभाग, स्तंभ या विशेषता नहीं है, इसलिए वह गिर जाती है और रिपोर्ट में अलग से गिनी जाती है; SRT का अपना हेडर उसे दोबारा नहीं बना सकता।

SMI और SRT के बीच कौन-सा अंतर सबसे ज़्यादा मायने रखता है?

इस दिशा में 3 तरह की जानकारी गिरती है: सारी स्टाइलिंग (बोल्ड, इटैलिक, रंग, आउटलाइन, छाया), स्क्रीन पर स्थिति (हर cue डिफ़ॉल्ट जगह पर लौटती है), cue मॉडल के बाहर रखी स्रोत की सामग्री (गैर-cue ब्लॉक, हेडर पाठ, प्रति-cue सेटिंग, टिप्पणी-किए इवेंट)। मिसाल के लिए, SMI का {\pos(320,240)} और उसका रंग SRT में अपना स्थान नहीं पाते। यह सूची आपकी फ़ाइल डालने से पहले ही दिखती है, और फ़ाइल आने के बाद उसमें बताया जाता है कि उसमें से कितनी चीज़ें वाकई मौजूद थीं।

SMI से SRT बनाने पर क्रमांक और समय-पंक्ति कैसे बनती है?

SRT में हर SMI cue के आगे 1 से शुरू होने वाला क्रमांक, फिर 00:00:04,000 --> 00:00:07,000 जैसी समय-पंक्ति और उसके नीचे पाठ आता है। दो cues के बीच एक खाली पंक्ति रहती है।

SMI की cues SRT में किस क्रम में आती हैं?

cues शुरुआती समय के क्रम में लिखी जाती हैं, इसलिए SMI में अगर कोई cue क्रम से बाहर थी तो SRT में वह अपनी सही जगह पर लौट आती है। एक cue के भीतर की पंक्तियाँ अलग नहीं होतीं, क्योंकि दोनों फ़ॉर्मैट हार्ड लाइन-ब्रेक रख सकते हैं।

अगर बाद में SRT को SMI में बदलना हो तो क्या ध्यान रखें?

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

संबंधित टूल