सबटाइटल की पोज़िशन बदलें
या सबटाइटल टेक्स्ट पेस्ट करें
विकल्प
नौ पहले से तय खाने और एक हटाने वाला विकल्प। लिखा जाने वाला चिह्न {\anN} है, संख्यात्मक कीपैड क्रम में — 7/8/9 ऊपर की पंक्ति, 4/5/6 बीच की, 1/2/3 नीचे की — और वह हर क्यू की पहली पंक्ति के आगे जाता है। ASS और SSA इसे असली संरेखण कोड के रूप में वापस पढ़ते हैं; SRT में यह शाब्दिक टेक्स्ट है जिसे libass, VLC और mpv मानते हैं और सरल प्लेयर छाप देते हैं। मौजूदा \pos निर्देशांक कभी नहीं छुए जाते। स्थान चिह्न जोड़ने के बजाय हटाने के लिए आखिरी विकल्प चुनें।
यह पेज सबटाइटल फ़ाइल की हर क्यू को नौ स्क्रीन स्थानों में से एक पर ले जाता है, या जिस फ़ाइल पर पहले से स्थान का निशान है उससे वह हटा देता है। यह हर क्यू की पहली पंक्ति के शुरू में “{\anN}” संरेखण कोड लिखता है, जहाँ N कोशिकाओं को उसी तरह गिनता है जैसे संख्यात्मक कीपैड: ऊपर “7” “8” “9”, बीच में “4” “5” “6”, नीचे “1” “2” “3”। यह विन्यास पढ़ने का क्रम नहीं है, और पेज के उदाहरण मुख्यतः इसलिए हैं कि ऊपर-बाएँ चुनकर नीचे-बाएँ मिल जाने की गलती हो ही न सके।
यह निशान तीन फ़ॉर्मैट की उस एक चीज़ का हिस्सा है जिस पर वे सहमत हैं। ASS और SSA में यह वैध override कोड है, जिसे क्यू के अपने फ़ील्ड में वापस पढ़कर किसी भी “\pos” के पीछे दस्तावेज़ी क्रम में फिर लिखा जाता है — इसलिए जो फ़ाइल ASS से बाहर नहीं जाती वह दौर पूरा होने पर बिल्कुल वैसी लौटती है। SRT में स्थान का कोई सिंटैक्स नहीं है, इसलिए निशान पंक्ति के शुरू में शाब्दिक टेक्स्ट की तरह लिखा जाता है: VLC और mpv जैसे libass वाले प्लेयर उसे मानते हैं, और जो प्लेयर नहीं जानता वह चार अक्षर स्क्रीन पर छाप देगा। पेज यह साफ़ कहता है, ऐसा स्थान वादा नहीं करता जिसकी गारंटी न दे सके।
स्थान पूरी क्यू का गुण माना जाता है, इसलिए निशान सिर्फ़ पहली पंक्ति के आगे जाता है, चाहे क्यू दो या तीन पंक्तियों की हो। मौजूदा “\pos(x,y)” अछूता रहता है: पिक्सेल निर्देशांक क्यू को एक स्क्रीन आकार से बाँध देता है और हर दूसरे आकार पर टूटता है, जबकि संरेखण कोड प्लेयर को स्थान खुद निकालने देता है, और जिस क्यू को किसी ने हाथ से रखा हो उसे हिलाना इस पेज से माँगा नहीं गया।
स्थान-सूची में Remove चुनना असली निर्देश है, दसवाँ स्थान नहीं। यह हर क्यू से शुरुआती निशान और सहेजा हुआ संरेखण हटा देता है — SRT को उसके सादे, निशान-रहित रूप में लौटाने का यही एक तरीका है — जबकि पंक्ति के बीच में लिखा निशान अपनी जगह रहता है, क्योंकि वह संवाद है, स्थान नहीं। कुछ अपलोड नहीं होता और टाइमकोड कभी नहीं छुए जाते।
उदाहरण
दो सादी SRT क्यू ऊपर-मध्य में
इनपुट
1
00:00:01,000 --> 00:00:02,000
Hello there.
2
00:00:03,000 --> 00:00:04,000
Second line.
आउटपुट
1
00:00:01,000 --> 00:00:02,000
{\an8}Hello there.
2
00:00:03,000 --> 00:00:04,000
{\an8}Second line.
“\an8” ऊपर-मध्य की कोशिका है — संख्यात्मक कीपैड की ऊपरी पंक्ति का बीच वाला कुंजी। निशान टेक्स्ट के शुरू में जाता है, अपनी अलग पंक्ति पर नहीं, और टाइमकोड, क्यू नंबर तथा ख़ाली पंक्तियाँ अछूती हैं, इसलिए फ़ाइल वैध SRT ही है जिसमें प्रति क्यू चार अतिरिक्त अक्षर हैं।
वही फ़ाइल ऊपर-बाएँ और नीचे-बाएँ कोने में
इनपुट
1
00:00:01,000 --> 00:00:02,000
Hello there.
आउटपुट
1
00:00:01,000 --> 00:00:02,000
{\an7}Hello there.
ऊपर-बाएँ “7” है जबकि नीचे-बाएँ “1” — छह का फ़ासला, क्योंकि गिनती पढ़ने के क्रम से नहीं, कीपैड से चलती है। हाथ से यही मैपिंग सबसे ज़्यादा गलती जाती है, इसीलिए नौ में से हर preset का इस पेज पर अपना उदाहरण है: एक उलटा अंक वरना तब तक नहीं दिखता जब तक कोई वीडियो न देखे।
पहले से ऊपर-बाएँ रखी ASS क्यू को हिलाना
इनपुट
[Script Info]
ScriptType: v4.00+
[V4+ Styles]
Format: Name, Fontname, Fontsize, PrimaryColour, SecondaryColour, OutlineColour, BackColour, Bold, Italic, Underline, StrikeOut, ScaleX, ScaleY, Spacing, Angle, BorderStyle, Outline, Shadow, Alignment, MarginL, MarginR, MarginV, Encoding
Style: Default,Arial,20,&H00FFFFFF,&H000000FF,&H00000000,&H00000000,0,0,0,0,100,100,0,0,1,2,2,2,10,10,10,1
[Events]
Format: Layer, Start, End, Style, Name, MarginL, MarginR, MarginV, Effect, Text
Dialogue: 0,0:00:01.00,0:00:02.00,Default,,0,0,0,,{\an7\i1}Hello there{\i0}
आउटपुट
[Script Info]
ScriptType: v4.00+
[V4+ Styles]
Format: Name, Fontname, Fontsize, PrimaryColour, SecondaryColour, OutlineColour, BackColour, Bold, Italic, Underline, StrikeOut, ScaleX, ScaleY, Spacing, Angle, BorderStyle, Outline, Shadow, Alignment, MarginL, MarginR, MarginV, Encoding
Style: Default,Arial,20,&H00FFFFFF,&H000000FF,&H00000000,&H00000000,0,0,0,0,100,100,0,0,1,2,2,2,10,10,10,1
[Events]
Format: Layer, Start, End, Style, Name, MarginL, MarginR, MarginV, Effect, Text
Dialogue: 0,0:00:01.00,0:00:02.00,Default,,0,0,0,,{\an2}{\i1}Hello there{\i0}
पुराना “\an7” “\an2” लिखने से पहले हटा दिया जाता है, इसलिए क्यू पर एक ही संरेखण रहता है, दो नहीं — दोहराव प्लेयर को आख़िरी वाला लेने देता, जो इस दौर में किसी ने नहीं चुना। इटैलिक का जोड़ा बिल्कुल अपनी जगह रहता है। ASS में निशान असली override कोड है, इसलिए स्क्रीन पर टेक्स्ट की तरह कुछ नहीं दिखता।
दो अलग निशानों वाली फ़ाइल से निशान हटाना
इनपुट
1
00:00:01,000 --> 00:00:02,000
{\an8}Hello there.
2
00:00:03,000 --> 00:00:04,000
{\an2}Second line.
आउटपुट
1
00:00:01,000 --> 00:00:02,000
Hello there.
2
00:00:03,000 --> 00:00:04,000
Second line.
Remove वही हटाता है जो था, सिर्फ़ वह preset नहीं जो आप चुनते, और कुछ वापस नहीं लिखता। इस दौर से निकली फ़ाइल प्लेयर के अपने डिफ़ॉल्ट स्थान पर चलती है, और यही मक़सद है: निशान से सादे टेक्स्ट तक लौटने का यही एक रास्ता है, क्योंकि कोई स्थान “निशान का न होना” की तरह नहीं लिखा जाता।
अक्सर पूछे जाने वाले सवाल
“{\an1}” किस स्क्रीन स्थान पर है, और शुरुआत ऊपर-बाएँ से क्यों नहीं?
“1” नीचे-बाएँ कोना है। नौ मान संख्यात्मक कीपैड का पालन करते हैं: “7” “8” “9” कोशिकाओं की ऊपरी पंक्ति, “4” “5” “6” बीच की पंक्ति, “1” “2” “3” नीचे की पंक्ति। इसलिए ऊपर-बाएँ “7”, मध्य “5” और नीचे-दाएँ “3” है। पेज की स्थान-सूची पढ़ने के क्रम में लिखी है और आपके लिए इन अंकों में बदल दी जाती है, और हाथ से निशान संपादित करने के बजाय इसे इस्तेमाल करने की यही मुख्य वजह है।
क्या यह पेज WebVTT, SAMI या TTML फ़ाइलों पर काम करता है?
नहीं, और स्वीकार किए फ़ॉर्मैट की सूची जानबूझकर छोटी है: केवल SRT, ASS और SSA। WebVTT और TTML का अपना स्थान-सिंटैक्स है — “line:” और “align:” जैसी क्यू सेटिंग या “tts:” गुण — और यह पेज वे नहीं लिखता; उन्हें स्वीकार करने का मतलब होता कि दौर स्थान बदलने की रिपोर्ट दे जबकि फ़ाइल अपरिवर्तित निकले। इसी वजह से JSON भी बाहर है, जिसके स्थान फ़ील्ड में नौ कोशिकाओं के बजाय पाँच क्षैतिज मान हैं।
क्या SRT फ़ाइल में निशान टेक्स्ट की तरह दिखता है?
यह प्लेयर पर है, और यह पेज उसे बदल नहीं सकता। SRT में स्थान का सिंटैक्स नहीं है, इसलिए “{\an8}” पंक्ति के शुरू में सामान्य अक्षरों की तरह सहेजा जाता है। libass पर बने प्लेयर — VLC और mpv उनमें हैं — उसे संरेखण निर्देश की तरह पढ़कर क्यू वैसे रखते हैं; सरल प्लेयर उसे टेक्स्ट मानकर चार अक्षर स्क्रीन पर दिखा देते हैं। हर डिवाइस पर पक्का स्थान चाहिए तो क्यू को तस्वीर में जलाना पड़ेगा।
क्या मौजूदा “\pos(x,y)” नए स्थान से बदल जाएगा?
नहीं — “\pos” बिल्कुल वैसा ही रहता है। पिक्सेल निर्देशांक और संरेखण कोड अलग निर्देश हैं: “\an” प्लेयर से उस स्क्रीन के लिए स्थान निकालने को कहता है जिस पर वह चल रहा है, जबकि “\pos” क्यू को एक बिंदु और एक रिज़ॉल्यूशन से बाँध देता है। हाथ से रखे “\pos” को हटाना जानबूझकर किए काम को पलट देता, इसलिए यह पेज केवल संरेखण लिखता है और केवल पुराना संरेखण हटाता है, निर्देशांक कभी नहीं।
क्यू दो पंक्तियों की है — क्या हर पंक्ति को अपना निशान मिलेगा?
सिर्फ़ पहली पंक्ति को मिलता है, क्योंकि स्थान पंक्ति का नहीं, क्यू का गुण है। हर पंक्ति पर निशान बेहतरीन हालत में दोहराव होता, और ASS पर वह पहले वाले का ही काम करने वाला दूसरा override ब्लॉक होता। निशान हटाते समय भी वही नियम उलटा लागू होता है: सिर्फ़ पहली पंक्ति के बिल्कुल आगे वाला निशान हटता है, और वाक्य के बीच लिखा निशान संवाद का हिस्सा माना जाता है।
एक ही स्थान दो बार लगाएँ तो क्या होता है?
कुछ नहीं — दूसरा दौर बाइट-दर-बाइट वही फ़ाइल बनाता है और बताता है कि कोई क्यू नहीं बदली। पेज नया निशान लिखने से पहले मौजूदा निशान हटा देता है, इसलिए जो preset पहले से है उसे दोबारा लगाने पर वही चार अक्षर हटकर फिर जुड़ते हैं। समीक्षा के दौर से गुज़रती फ़ाइल के लिए यह मायने रखता है: निशान लगा है यह पक्का करने के लिए पेज दोबारा चलाना कुछ हिला नहीं सकता।