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

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

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

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

इस दिशा में कुछ नहीं छूटता — स्रोत फ़ॉर्मैट की हर सुविधा के लिए लक्ष्य फ़ॉर्मैट में कहीं जगह है।

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

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

यहाँ कुछ नहीं छूटता: SMI उतनी स्टाइलिंग और उससे अधिक स्थिति रख सकता है जितनी SRT रखता है। SRT का 00:00:04,000 SMI में Start=4000 बनता है, क्योंकि SMI मिलीसेकंड को Start=… में रखता है।

SAMI (SMI) की फ़ाइल .smi एक्सटेंशन के साथ बनती है; पूरा <SAMI> ढाँचा, <STYLE> अनुभाग और <SYNC> टैग बनते हैं। एक फ़ाइल हो या पूरी सीरीज़, कतार एक-एक करके चलती है, बीच में रोकी जा सकती है, और नतीजे एक ZIP में आते हैं। रूपांतरण आपके ब्राउज़र में होता है, इसलिए फ़ाइल कहीं अपलोड नहीं होती।

उदाहरण

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

इनपुट

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

2
00:00:03,500 --> 00:00:06,000
<i>Whispering</i> now.
And a second line.

3
00:00:06,000 --> 00:00:09,250
<b>Bold</b> statement.

आउटपुट

<SAMI>
<HEAD>
<STYLE TYPE="text/css">
<!--
P { text-align: center; font-family: Arial, sans-serif; }
-->
</STYLE>
</HEAD>
<BODY>
<SYNC Start=1000>
<P>Hello there.
<SYNC Start=3500>
<P>&nbsp;
<SYNC Start=3500>
<P><i>Whispering</i> now.<br>And a second line.
<SYNC Start=6000>
<P>&nbsp;
<SYNC Start=6000>
<P><b>Bold</b> statement.
<SYNC Start=9250>
<P>&nbsp;
</BODY>
</SAMI>

यहाँ कुछ नहीं छूटता: दोनों ओर की पंक्तियाँ एक-एक करके मिलाइए।

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

इनपुट

1
0:00:01,00 --> 0:00:03,500
<B>Bold</B> and <I>italic</I>.


2
00:00:03,500 --> 00:00:06,000


3
00:00:08,000 --> 00:00:09,000
Last one.

आउटपुट

<SAMI>
<HEAD>
<STYLE TYPE="text/css">
<!--
P { text-align: center; font-family: Arial, sans-serif; }
-->
</STYLE>
</HEAD>
<BODY>
<SYNC Start=1000>
<P><b>Bold</b> and <i>italic</i>.
<SYNC Start=3500>
<P>&nbsp;
<SYNC Start=3500>

<SYNC Start=6000>
<P>&nbsp;
<SYNC Start=8000>
<P>Last one.
<SYNC Start=9000>
<P>&nbsp;
</BODY>
</SAMI>

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

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

SMI में समय लिखने का तरीका SRT से कितना अलग है?

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

क्या SRT के cue क्रमांक SMI में बचते हैं?

SRT में हर cue के आगे एक क्रमांक होता है; SMI में वह क्रमांक उतना ही महत्वपूर्ण नहीं रहता। जहाँ लक्ष्य cue पहचानकर्ता रखता है वहाँ संख्या चली जाती है, और जहाँ नहीं रखता वहाँ सिर्फ़ समय-पंक्ति के बाद पाठ रहता है। क्रम वैसे भी शुरुआती समय से तय होता है।

क्या SRT से SMI में कुछ भी नहीं छूटता?

कुछ नहीं छूटता, क्योंकि SMI SRT की हर जानकारी रख सकता है: cue का समय, पाठ, पंक्ति विराम और क्रम। SRT का 00:00:04,000 SMI में Start=4000 बनता है, क्योंकि SMI मिलीसेकंड को Start=… में रखता है। यह क्षमता-स्तर का निष्कर्ष है; अगर आपकी SRT फ़ाइल में पार्स करते समय कोई खराब ब्लॉक पहले ही छूटा था, तो वह अलग रिपोर्ट में दिखेगा।

SRT से SMI बनाने पर <SYNC> टैग कैसे बनते हैं?

SMI में हर SRT cue <SYNC Start=4000> जैसे टैग के भीतर आती है, और पूरा दस्तावेज़ <SAMI><BODY> ढाँचे में लपेटा जाता है। SRT की स्टाइल-तालिका न होने पर एक छोटा डिफ़ॉल्ट <STYLE> ब्लॉक जोड़ा जाता है।

SRT के हार्ड लाइन-ब्रेक SMI में बचते हैं?

दोनों फ़ॉर्मैट एक cue के भीतर हार्ड लाइन-ब्रेक रख सकते हैं, इसलिए SRT की दो पंक्तियाँ SMI में भी एक ही cue की दो पंक्तियाँ रहती हैं और एक साथ दिखती हैं। कुछ भी जोड़ा या तोड़ा नहीं जाता; बदलता सिर्फ़ समय का लिखावटी रूप है।

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

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

संबंधित टूल