VLC سب ٹائٹل گڑبڑ / غلط حروف: انکوڈنگ ٹھیک کریں

سب ٹائٹل مسائل آخری اپ ڈیٹ: لاگو ہوتا ہے: All platforms · VLC 3.0.x

گڑبڑ سب ٹائٹلز — سوالیہ نشان، کالے ہیرے، یا بے ہودہ حروف کی دیوار — ایک ٹیکسٹ انکوڈنگ کا مسئلہ ہے، کوئی خراب سب ٹائٹل فائل نہیں۔ سب ٹائٹل فائل ٹھیک ہے؛ VLC اسے غلط کریکٹر سیٹ سے ڈیکوڈ کر رہا ہے۔ یہ legacy SRT فائلوں کے ساتھ انتہائی عام ہے جو Windows-1252 یا Central European کے طور پر محفوظ کی گئی ہیں، اور UTF-16 فائلوں کے ساتھ بھی اتنا ہی عام۔ ایک ترجیح کی تبدلی اسے عالمی سطح پر ٹھیک کر دیتی ہے؛ فی فائل اوور رائیڈ اسے فوراً ٹھیک کر دیتا ہے۔

ایسا کیوں ہوتا ہے؟

  • VLC میں غلط ڈیفالٹ انکوڈنگ — VLC UTF-8 فرض کرتا ہے؛ Windows-1251/1252/GBK میں بنی لیگسی فائلز غلط پڑھی جاتی ہیں۔
  • UTF-16 انکوڈ شدہ سب ٹائٹلز — کچھ ٹولز SRT کو UTF-16 (BOM کے ساتھ) محفوظ کرتے ہیں؛ VLC کی خودکار ڈیٹیکشن کبھی غلط طرف چن لیتی ہے۔
  • BOM کے بغیر UTF-8 چینی/سیرلک مواد کے ساتھ — BOM کے بغیر، VLC ایک لیگسی کوڈ پیج کا اندازہ لگا سکتا ہے۔
  • غیر معاون charset ہیڈرز والی ASS/SSA — فائل ایک انکوڈنگ کا اعلان کرتی ہے لیکن دوسری رکھتی ہے۔

کیسے ٹھیک کریں

حل 1سب ٹائٹل کی رینڈرنگ درست کریں (انکوڈنگ)

سب ٹائٹلز کو صحیح طریقے سے دکھاتا ہے

  1. ٹولز > ترجیحات > سب ٹائٹلز (Subtitles — "Subtitles / OSD" کے تحت) پر جائیں۔

    سب ٹائٹل کی ترتیبات کھل جاتی ہیں۔

  2. "ڈیفالٹ انکوڈنگ" (Default encoding) کو UTF-8 — اور اگر وہ فیل ہو جائے، تو Windows-1252، Windows-1251 (Cyrillic)، یا اپنی زبان سے میچ کرنے والا کوڈ پیج آزمائیں پر سیٹ کریں (پرانے فائلوں کے لیے Windows-1252 / Central European بھی آزما سکتے ہیں)۔

    متن صحیح ڈیکوڈ ہوتا ہے۔

  3. Save پر کلک کریں اور ویڈیو دوبارہ کھولیں۔

    سب ٹائٹلز نئی ترتیبات کے ساتھ دوبارہ بنتے ہیں۔

نوٹکسی ایک فائل کے لیے تبدیلیاں: ویڈیو پر دائیں کلک > Subtitle > Sub Track سے ٹریک چنیں؛ باریک وقت کی ترتیح کے لیے G اور H کلیدیں استعمال کریں۔

حل 2ایک فائل کے لیے انکوڈنگ کو اوور رائیڈ کریں (فوری ٹیسٹ)

موجودہ فائل کو 10 سیکنڈ میں ٹھیک کرتا ہے — اور صحیح کوڈ پیج کی نشاندہی کرتا ہے

  1. چلاتے ہوئے، Subtitle > Sub Track (دائیں کلک مینیو) پر جائیں — اگر دستیاب ہو تو "Character encoding" سب مینیو کھولیں۔

    انکوڈنگ آپشنز ظاہر ہوتے ہیں۔

  2. UTF-8، Windows-1252، Windows-1251 کے درمیان گھومیں جب تک ٹیکسٹ پڑھنے کے قابل نہ ہو جائے۔

    صحیح انکوڈنگ مل جاتی ہے۔

  3. کام کرنے والی انکوڈنگ نوٹ کریں اور اسے ترجیحات میں ڈیفالٹ سیٹ کریں۔

    اس قسم کی مستقبل کی فائلیں صحیح ڈیکوڈ ہوتی ہیں۔

نوٹVLC 3.0 کچھ پلیٹ فارمز پر فی ٹریک انکوڈنگ پکر Subtitle > Character encoding کے ذریعے دکھاتا ہے؛ دوسروں پر، عالمی ڈیفالٹ استعمال کریں۔

حل 3سب ٹائٹل کو UTF-8 میں دوبارہ محفوظ کریں

فائل لیول کا مستقل حل

  1. .srt کو Notepad++ (یا VS Code / کوئی بھی ایڈیٹر جس میں انکوڈنگ کنٹرول ہو) میں کھولیں۔

    فائل کھلتی ہے، شاید گڑبڑ۔

  2. مینیو > Encoding > Convert to UTF-8 (بغیر BOM ٹھیک ہے)۔

    فائل کنورٹ ہو جاتی ہے۔

  3. محفوظ کریں، VLC میں ویڈیو دوبارہ لوڈ کریں۔

    سب ٹائٹلز ہر جگہ، ہر ڈیوائس پر صحیح رینڈر ہوتے ہیں۔

نوٹUTF-8 میں کنورٹ کرنا سب ٹائٹل کو پورٹ ایبل بناتا ہے — VLC، ٹی وی، فونز اور ویب پلیئرز سب UTF-8 کو بھروسے سے ہینڈل کرتے ہیں۔

حل 4VLC کی ترجیحات کو ڈیفالٹ پر بحال کریں

خراب ترتیبات کو صاف کرتا ہے جو کریش، سیاہ اسکرین اور آڈیو کے مسائل کا سبب بنتی ہیں

  1. VLC کو مکمل طور پر بند کریں۔

    کوئی بھی VLC عمل (process) چل نہیں رہا ہوتا۔

  2. ایک کمانڈ پرامپٹ (Win+R → cmd) یا ٹرمنل کھولیں۔

    ایک کمانڈ لائن دستیاب ہے۔

  3. چلائیں: vlc --reset-config (Windows/Linux) — macOS پر ~/Library/Preferences/org.videolan.vlc کو ڈیلیٹ کریں۔

    VLC کی ترجیحات ڈیفالٹ پر بحال ہو جاتی ہیں۔

  4. VLC شروع کریں اور صرف وہ ترتیبات دوبارہ لگائیں جن کی آپ کو واقعی ضرورت ہے۔

    VLC صاف ترتیبات کے ساتھ شروع ہوتا ہے۔

نوٹیہ تمام اپنی بنائی ہوئی ترجیحات (شارٹ کٹس اور اسکنز سمیت) مٹا دیتا ہے۔ اگر آپ بیک اپ چاہتے ہیں تو ٹولز > ترجیحات > All > Interface سے اپنی کنفیگ برآمد (export) کر لیں۔

اعلیٰ حل

حل 1غلط charset ہیڈرز والی ASS فائلوں کو ٹھیک کریں

اسٹائل شدہ سب ٹائٹلز کو ٹھیک کرتا ہے جو انکوڈنگ سیٹنگز کو نظر انداز کرتے ہیں

  1. .ass فائل کو ٹیکسٹ ایڈیٹر میں کھولیں اور "Script Info" ہیڈر میں charset لائن چیک کریں۔

    ہیڈر نظر آتا ہے۔

  2. اگر فائل میں روسی/چینی موجود ہے ایک ورنہ UTF-8 ہیڈر میں، تو اسے UTF-8 میں دوبارہ محفوظ کریں اور کوئی charset اوور رائیڈ لائن ہٹا دیں۔

    ہیڈر مواد سے میل کھاتا ہے۔

  3. VLC میں دوبارہ لوڈ کریں — ASS اسٹائلنگ اب صحیح ٹیکسٹ کے ساتھ لاگو ہوتی ہے۔

    اسٹائل شدہ سب ٹائٹلز پڑھنے کے قابل ہیں۔

نوٹASS فائلیں اپنا فونٹ اور charset میٹا ڈیٹا خود رکھتی ہیں؛ جب وہ متصادم ہوں، تو فائل کو ٹھیک کرنا پڑتا ہے — VLC ہیڈر پر عمل کرتا ہے۔

آئندہ کیسے بچیں

  • سب ٹائٹلز کو ڈیفالٹ کے طور پر UTF-8 میں محفوظ کریں۔
  • ایسے ٹولز (subliminal، subdownloader) استعمال کریں جو UTF-8 آؤٹ پٹ کرتے ہیں۔
  • اگر آپ دستی طور پر سب ٹائٹلز ایڈٹ کریں، تو BOM رکھیں یا یقینی بنائیں کہ ایڈیٹر UTF-8 لکھے۔

اکثر پوچھے گئے سوالات

میرے سب ٹائٹلز VLC میں باکسز (□) کیوں دکھاتے ہیں؟
باکسز کا مطلب ہے کہ فونٹ حروف کے لیے glyphs کی کمی رکھتا ہے، یا انکوڈنگ غلط ہے۔ پہلے انکوڈنگ ٹھیک کریں؛ اگر صحیح انکوڈنگ کے باوجود باکسز رہیں، تو فونٹ اس اسکرپٹ کی کمی ہے — ترجیحات میں سب ٹائٹل فونٹ بدلیں۔
کیا VLC چینی، سیرلک یا عربی سب ٹائٹلز سپورٹ کرتا ہے؟
ہاں، اس فونٹ کے ساتھ جو اس اسکرپٹ کا احاطہ کرے۔ انکوڈنگ UTF-8 (یا میچ کرنے والا کوڈ پیج) ہونا چاہیے۔ عربی/عبرانی کے لیے، سب ٹائٹل ترجیحات میں RTL آپشن بھی فعال کریں۔
سب ٹائٹل Notepad میں ٹھیک لگتے ہیں لیکن VLC میں گڑبڑ — کیوں؟
Notepad انکوڈنگ خود ڈیٹیکٹ کرتا ہے؛ VLC اپنی کنفیگر ڈیفالٹ استعمال کرتا ہے۔ VLC کا ڈیفالٹ انکوڈنگ فائل کے اصل انکوڈنگ سے میل رکھنے پر سیٹ کریں۔
گڑبڑ ٹیکسٹ صرف فل سکرین میں؟
وہ غیر معمولی ہے اور رینڈرر کی طرف اشارہ کرتا ہے، انکوڈنگ کی طرف نہیں۔ ویڈیو آؤٹ پٹ ماڈیول سوئچ کریں یا جی پی یو ڈرائیور اپ ڈیٹ کریں۔

خلاصہ

سب ٹائٹل کی رینڈرنگ درست کریں (انکوڈنگ) — سب ٹائٹلز کو صحیح طریقے سے دکھاتا ہے. If it does not help, work through the remaining fixes in order: each targets a different layer of the problem. Most users resolve this issue by fix 3 at the latest. Keep VLC updated (current stable: 3.0.23) and revisit this guide when a new VLC version ships.