سب ٹائٹل فائل کے اوقات کو درست کرنا
ویڈیو پروڈکشن، ترجمہ نگاری اور لوکلائزیشن کے شعبوں میں سب ٹائٹل کا ویڈیو کے ساتھ بالکل درست وقت پر ظاہر ہونا لازمی ہے۔ بسا اوقات ویڈیو ایڈٹنگ یا فارمیٹ کی تبدیلی کے دوران پوری سب ٹائٹل فائل ویڈیو کی آواز سے چند سیکنڈ آگے یا پیچھے ہو جاتی ہے۔ ایسی صورتحال میں ہر ایک لائن کے وقت کو دستی طور پر تبدیل کرنا انتہائی وقت طلب کام ہے۔ "سب ٹائٹل کے اوقات منتقل کرنے کا ٹول" اس مسئلے کو حل کرنے کے لیے ڈیزائن کیا گیا ہے، جس کی مدد سے آپ پوری SRT یا VTT فائل کے اوقات کو ایک مقررہ وقت سے آگے یا پیچھے منتقل کر سکتے ہیں۔
یہ ٹول سب ٹائٹل فائل کے اندر موجود تمام حصوں (cues) کے آغاز اور اختتام کے اوقات کو آپ کی فراہم کردہ مقدار کے مطابق تبدیل کر دیتا ہے۔ اس عمل کے دوران فائل کی اندرونی ساخت، متن اور دیگر تکنیکی معلومات کو بغیر کسی تبدیلی کے محفوظ رکھا جاتا ہے۔
سپورٹڈ فارمیٹس اور ان پٹ کی شرائط
یہ ٹول سب ٹائٹل کے دو مقبول ترین فارمیٹس کو سپورٹ کرتا ہے:
- SRT (SubRip Subtitle): یہ ایک معیاری ٹیکسٹ فارمیٹ ہے جس میں نمبر والے حصوں کے بلاکس شامل ہوتے ہیں۔ اس ٹول میں پروسیسنگ کے لیے فائل کا UTF-8 انکوڈنگ میں ہونا اور نمبر والے حصوں پر مشتمل ہونا ضروری ہے۔
- VTT (WebVTT - Web Video Text Tracks): یہ ویب ویڈیوز کے لیے استعمال ہونے والا فارمیٹ ہے۔ اس فائل کا آغاز لازمی طور پر
WEBVTTکے ٹیکسٹ سے ہونا چاہیے۔
ان پٹ فائل فراہم کرنے کے دو طریقے ہیں:
- آپ اپنے کمپیوٹر سے فائل کو ڈریگ کر کے "ایک سب ٹائٹل فائل منتخب کریں یا یہاں چھوڑیں" والے حصے میں ڈراپ کر سکتے ہیں۔
- یا پھر سب ٹائٹل کا متن براہ راست "SRT یا VTT سب ٹائٹل پیسٹ کریں" کے ٹیکسٹ ایریا میں کاپی پیسٹ کر سکتے ہیں۔
تکنیکی حدود اور فائل سائز
- فائل سائز کی حد: اپ لوڈ کی جانے والی فائل کا سائز زیادہ سے زیادہ 2 MB ہونا چاہیے۔
- انکوڈنگ: فائل کا لازمی طور پر UTF-8 ٹیکسٹ فارمیٹ میں ہونا ضروری ہے۔ اگر فائل اس فارمیٹ میں نہیں ہوگی تو ٹول "یہ فائل درست UTF-8 متن نہیں ہے۔ اسے UTF-8 میں محفوظ کر کے دوبارہ کوشش کریں۔" کا ایرر دکھائے گا۔
- حروف کی حد: پیسٹ کیے جانے والے متن کے لیے ایک مخصوص حد مقرر ہے، حد سے تجاوز کرنے پر "سب ٹائٹل کا متن یہاں پراسیس کرنے کے لیے بہت بڑا ہے۔ اسے
‹max›حروف سے کم رکھ۔" کا پیغام ظاہر ہوتا ہے۔
وقت کی منتقلی کے طریقے اور فارمیٹس
اوقات کو تبدیل کرنے کے لیے ٹول میں دو مختلف فارمیٹس دستیاب ہیں جنہیں "وقت کے فرق کا فارمیٹ" کے تحت منتخب کیا جا سکتا ہے:
1. سیکنڈ
اس موڈ میں آپ اعشاریہ والے نمبروں کی شکل میں سیکنڈز درج کرتے ہیں۔
- مثبت منتقلی: اگر آپ سب ٹائٹلز کو تاخیر سے دکھانا چاہتے ہیں تو مثبت عدد لکھیں، جیسے
2.5(ڈھائی سیکنڈ کی تاخیر)۔ - منفی منتقلی: اگر آپ سب ٹائٹلز کو پہلے دکھانا چاہتے ہیں تو منفی علامت کے ساتھ عدد لکھیں، جیسے
-0.75(پونے سیکنڈ پہلے)۔
2. ٹائم کوڈ
اس موڈ میں وقت کو گھنٹے، منٹ، سیکنڈ اور ملی سیکنڈ کے معیاری فارمیٹ میں لکھا جاتا ہے، یعنی H:MM:SS.mmm۔
- مثال: اگر آپ فائل کو ڈھائی سیکنڈ پیچھے منتقل کرنا چاہتے ہیں تو آپ کو منفی علامت کے ساتھ ٹائم کوڈ درج کرنا ہوگا، جیسے
-00:00:02.500۔
پروسیسنگ کے اصول اور توثیق (Validation)
یہ ٹول صرف وقت کو تبدیل ہی نہیں کرتا بلکہ سب ٹائٹل فائل کی ساخت اور وقت کی ترتیب کو بھی جانچتا ہے تاکہ آؤٹ پٹ فائل میں کوئی تکنیکی خرابی نہ ہو۔ پروسیسنگ کے دوران درج ذیل اصولوں کا اطلاق ہوتا ہے:
- معلومات کا تحفظ: سب ٹائٹل کے شناختی نام (cue identifiers)، سیٹنگز، نوٹس، اسٹائلز، ریجنز، لائن کے اختتام اور اصل متن کو بالکل اسی طرح برقرار رکھا جاتا ہے جیسے وہ ان پٹ فائل میں موجود تھے۔
- اوورلیپنگ کی اجازت: ٹول ایسے حصوں کو قبول کرتا ہے جو ایک دوسرے کے اوپر اوورلیپ ہو رہے ہوں یا جن کا آغاز کا وقت بالکل ایک جیسا ہو۔
- ترتیب کی جانچ: فائل میں موجود تمام حصے وقت کے لحاظ سے صعودی (chronological) ترتیب میں ہونے چاہئیں۔ اگر کوئی حصہ اپنے سے اوپر والے حصے سے پہلے شروع ہو رہا ہو تو ٹول اسے مسترد کر دے گا اور "حصہ
‹number›اوپر والے حصے سے پہلے شروع ہوتا ہے۔" کا ایرر دے گا۔ - آغاز اور اختتام کا موازنہ: کسی بھی حصے کا اختتامی وقت اس کے آغاز کے وقت سے پہلے نہیں ہو سکتا۔ ایسا ہونے پر "حصہ
‹number›اپنے آغاز کے بعد ختم ہونا چاہیے۔" کا ایرر ظاہر ہوتا ہے۔ - ان لائن ٹائم اسٹیمپ: WebVTT فائلوں میں موجود ان لائن ٹائم اسٹیمپس کا درست ترتیب میں ہونا لازمی ہے، ورنہ "حصہ
‹number›کا ان لائن VTT ٹائم اسٹیمپ اس حصے کی حد سے باہر یا غلط ترتیب میں ہے۔" کا ایرر سامنے آئے گا۔
صفر سیکنڈ کی حد کا اصول
منفی منتقلی (جب سب ٹائٹلز کو پہلے دکھایا جائے) کے دوران یہ خطرہ ہوتا ہے کہ کوئی حصہ وقت کے آغاز یعنی صفر سیکنڈ (00:00:00.000) سے بھی پہلے چلا جائے۔ یہ ٹول کسی بھی حصے کو صفر سے پہلے جانے کی اجازت نہیں دیتا۔ اگر ایسی صورتحال پیدا ہو تو پروسیسنگ روک دی جاتی ہے اور یہ ایرر ظاہر ہوتا ہے: "یہ تبدیلی حصہ ‹number› کو صفر سے پہلے لے جائے گی۔ ‹minimum› یا اس سے بعد کا فرق استعمال کریں۔"۔ اس سے فائل کا دورانیہ اور حصوں کا درمیانی فرق خراب ہونے سے بچ جاتا ہے۔
پرائیویسی اور ڈیٹا کی حفاظت
اس ٹول کو استعمال کرتے وقت آپ کی فائلیں اور سب ٹائٹل کا متن مکمل طور پر محفوظ رہتا ہے۔ تمام پروسیسنگ اور وقت کی تبدیلی کا عمل براہ راست آپ کے ویب براؤزر کے اندر ہی انجام پاتا ہے۔ آپ کا ڈیٹا یا فائلیں کسی بیرونی سرور پر اپ لوڈ نہیں کی جاتیں اور نہ ہی BroBroGo کے پاس محفوظ ہوتی ہیں۔
مقررہ وقت کی منتقلی کی حدود
یہ ٹول پوری فائل پر ایک یکساں (fixed) وقت کا فرق لاگو کرنے کے لیے بہترین ہے۔ تاہم، اگر آپ کے سب ٹائٹلز میں "وقت کا بہاؤ" (drift) کا مسئلہ ہے—یعنی ویڈیو جیسے جیسے آگے بڑھتی ہے، سب ٹائٹلز کا فرق بڑھتا جاتا ہے—تو یہ ٹول اسے درست نہیں کر سکے گا۔ مسلسل بڑھتے ہوئے فرق کو درست کرنے کے لیے سب ٹائٹل کی رفتار (frame rate) کو تبدیل کرنا پڑتا ہے یا مختلف حصوں کو انفرادی طور پر ایڈجسٹ کرنا ہوتا ہے۔
اکثر پوچھے گئے سوالات (FAQ)
کون سی SRT اور VTT فائلیں استعمال کی جا سکتی ہیں؟
نمبر والے حصوں کی UTF-8 SRT فائلیں یا WEBVTT سے شروع ہونے والی WebVTT فائلیں استعمال کریں۔ حصوں کے شناختی نام، سیٹنگز، نوٹس، اسٹائلز، ریجنز، لائن کے اختتام اور سب ٹائٹل کا متن اسی طرح برقرار رہتا ہے جیسے لکھا گیا ہو۔
اگر منفی تبدیلی وقت کو صفر سے پہلے لے جائے تو کیا ہوتا ہے؟
حصوں کو کاٹنے یا حذف کرنے کے بجائے منتقلی روک دی جاتی ہے۔ یوں ہر حصے کا دورانیہ اور مطلوبہ فرق درست رہتا ہے؛ کم وقت پہلے کرنے کی قدر درج کر کے دوبارہ کوشش کریں۔
کیا ایک مقررہ تبدیلی مسلسل بڑھتی ہوئی بے ترتیبی کو درست کر سکتی ہے؟
نہیں۔ مقررہ تبدیلی پوری فائل میں ایک جیسی تاخیر یا پیش قدمی ہی درست کرتی ہے۔ اگر چلنے کے دوران فرق بڑھتا جائے تو سب ٹائٹل کے وقت کی رفتار یا الگ الگ حصوں کو کسی اور طریقے سے درست کرنا ہوگا۔
کیا یہ ٹول سب ٹائٹل کے متن کو تبدیل کرتا ہے؟
جی نہیں، یہ ٹول سب ٹائٹل کے متن، فارمیٹنگ، اسٹائلز یا لائن بریکس میں کوئی تبدیلی نہیں کرتا، بلکہ صرف ٹائم اسٹیمپس کے اوقات کو آگے یا پیچھے منتقل کرتا ہے۔