سب ٹائٹلز SRT کے ٹائم اسٹیمپس شفٹ کرنے اور WebVTT میں تبدیل کرنے کا طریقہ
فہرستِ مضامین
1. سب ٹائٹلز میں تاخیر یا جلدی کا عام مسئلہ
ویڈیو پروڈکشن، آن لائن کورسز یا یوٹیوب ویڈیوز میں اکثر ایسا ہوتا ہے کہ ویڈیو میں بولا جانے والا جملہ اور نیچے ظاہر ہونے والا سب ٹائٹل آگے پیچھے ہو جاتے ہیں۔ ویڈیو میں کردار بات شروع کر چکا ہوتا ہے لیکن سب ٹائٹل آدھا سیکنڈ بعد آتا ہے، یا جملہ ختم ہونے سے پہلے ہی غائب ہو جاتا ہے۔
اس کا حل یہ نہیں ہے کہ آپ ہر جملے کا وقت دستی طور پر دوبارہ ٹائپ کریں۔ بلکہ تمام ٹائم اسٹیمپس پر ایک گلوبل ریاضیاتی وقت کا اضافہ یا کمی (Global Time Shift) لاگو کی جاتی ہے۔
2. ٹائم شفٹ الگورتھم کی وضاحت (+500 ms کی مثال)
فرض کریں کہ آپ کی آواز سب ٹائٹلز سے آدھا سیکنڈ (500 ملی سیکنڈز) آگے چل رہی ہے۔ ایسی صورت میں تمام کیوز (Cues) کے آغاز اور اختتام کے وقت میں ٹھیک 500 ملی سیکنڈز کا اضافہ کیا جاتا ہے:
| کیو نمبر | اصل وقت (SRT - قبل از شفٹ) | تبدیل شدہ وقت (+500 ms بعد از شفٹ) | تفصیل |
|---|---|---|---|
| کیو 1 | 00:00:01,000 → 00:00:04,000 |
00:00:01.500 → 00:00:04.500 |
ٹھیک 0.500 سیکنڈز کا یکساں اضافہ |
| کیو 2 | 00:00:04,500 → 00:00:07,500 |
00:00:05.000 → 00:00:08.000 |
کیوز کے باہمی فاصلے کا 100% تحفظ |
| کیو 3 | 00:00:08,000 → 00:00:11,500 |
00:00:08.500 → 00:00:12.000 |
بغیر کسی تصادم کے ہموار اختتام |
منفی وقت کی حد (Zero Clamping Rule): اگر آپ وقت کو پیچھے کر رہے ہوں (-500 ms) اور پہلا کیو 00:00:00,300 پر شروع ہو رہا ہو، تو تکنیکی معیار کے مطابق وقت کبھی منفی نہیں ہو سکتا۔ انجن اسے خودکار طور پر 00:00:00.000 پر کلیمپ کر دیتا ہے۔
3. فارمیٹ تقابل: SubRip (.SRT) بمقابلہ WebVTT (.VTT)
ویب پر HTML5 ویڈیو کے لیے جدید براؤزرز روایتی SRT کو مسترد کر دیتے ہیں اور WebVTT کا مطالبہ کرتے ہیں:
- ہیڈر کی ضرورت: WebVTT فائل کی بالکل پہلی سطر پر
WEBVTTلکھا ہونا لازمی ہے، ورنہ براؤزر فائل کو لوڈ نہیں کرے گا۔ SRT میں کوئی ہیڈر نہیں ہوتا۔ - اعشاریہ کا فرق: SRT ملی سیکنڈز کے لیے کوما (
00:01:23,456) استعمال کرتا ہے جبکہ WebVTT نقطہ (00:01:23.456) مانگتا ہے۔ - CSS اسٹائلنگ: WebVTT میں آپ ویڈیو پلیئر کے اندر سب ٹائٹل کے رنگ، فونٹ اور پوزیشن کو سی ایس ایس (
::cue) کی مدد سے اسٹائل کر سکتے ہیں۔
4. سب ٹائٹلز ایڈجسٹمنٹ کے 4 آسان مراحل
- سب ٹائٹل فائل امپورٹ کریں: سب ٹائٹلز ایڈیٹر میں اپنی
.srtیا.vttفائل اپ لوڈ کریں۔ (آپ ہماری ٹیسٹ sample_subtitles_ur.srt فائل بھی آزما سکتے ہیں)۔ - مطلوبہ شفٹ درج کریں: ملی سیکنڈز باکس میں ویلیو لکھیں (جیسے
+500آگے بڑھانے کے لیے، یا-300پیچھے کرنے کے لیے)۔ - تبدیلی کا پیش نظارہ کریں: لائیو ٹیبل میں تمام کیوز کے نئے ٹائم اسٹیمپس چیک کریں۔
- ایکسپورٹ کریں: ویب کے لیے WebVTT ڈاؤن لوڈ کریں یا روایتی ویڈیو پلیئرز کے لیے SRT فائل محفوظ کریں۔ (دیکھیں تیار شدہ نمونہ sample_subtitles_ur_shifted.vtt)۔
5. تکنیکی دیانت داری کا واضح بیان
- ویڈیو اپ لوڈ کی ضرورت نہیں: بڑی ویڈیو فائلز اپ لوڈ کرنے میں گھنٹوں ضائع کرنے کے بجائے صرف چھوٹی ٹیکسٹ فائل سیکنڈوں میں پروسیس کریں۔
- 100% کلائنٹ سائیڈ پرائیویسی: آپ کے ویڈیوز کے اسکرپٹس اور مکالمے آپ کے کمپیوٹر کے اندر ہی رہتے ہیں۔
معیارات اور دستاویزات
- W3C WebVTT Recommendation: ویب ویڈیو ٹیکسٹ ٹریکس فارمیٹ (WebVTT) کی باضابطہ بین الاقوامی تصریح۔