VLC سب ٹائٹل گڑبڑ / غلط حروف: انکوڈنگ ٹھیک کریں
گڑبڑ سب ٹائٹلز — سوالیہ نشان، کالے ہیرے، یا بے ہودہ حروف کی دیوار — ایک ٹیکسٹ انکوڈنگ کا مسئلہ ہے، کوئی خراب سب ٹائٹل فائل نہیں۔ سب ٹائٹل فائل ٹھیک ہے؛ 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سب ٹائٹل کی رینڈرنگ درست کریں (انکوڈنگ)
سب ٹائٹلز کو صحیح طریقے سے دکھاتا ہے
ٹولز > ترجیحات > سب ٹائٹلز (Subtitles — "Subtitles / OSD" کے تحت) پر جائیں۔
سب ٹائٹل کی ترتیبات کھل جاتی ہیں۔
"ڈیفالٹ انکوڈنگ" (Default encoding) کو UTF-8 — اور اگر وہ فیل ہو جائے، تو Windows-1252، Windows-1251 (Cyrillic)، یا اپنی زبان سے میچ کرنے والا کوڈ پیج آزمائیں پر سیٹ کریں (پرانے فائلوں کے لیے Windows-1252 / Central European بھی آزما سکتے ہیں)۔
متن صحیح ڈیکوڈ ہوتا ہے۔
Save پر کلک کریں اور ویڈیو دوبارہ کھولیں۔
سب ٹائٹلز نئی ترتیبات کے ساتھ دوبارہ بنتے ہیں۔
حل 2ایک فائل کے لیے انکوڈنگ کو اوور رائیڈ کریں (فوری ٹیسٹ)
موجودہ فائل کو 10 سیکنڈ میں ٹھیک کرتا ہے — اور صحیح کوڈ پیج کی نشاندہی کرتا ہے
چلاتے ہوئے، Subtitle > Sub Track (دائیں کلک مینیو) پر جائیں — اگر دستیاب ہو تو "Character encoding" سب مینیو کھولیں۔
انکوڈنگ آپشنز ظاہر ہوتے ہیں۔
UTF-8، Windows-1252، Windows-1251 کے درمیان گھومیں جب تک ٹیکسٹ پڑھنے کے قابل نہ ہو جائے۔
صحیح انکوڈنگ مل جاتی ہے۔
کام کرنے والی انکوڈنگ نوٹ کریں اور اسے ترجیحات میں ڈیفالٹ سیٹ کریں۔
اس قسم کی مستقبل کی فائلیں صحیح ڈیکوڈ ہوتی ہیں۔
حل 3سب ٹائٹل کو UTF-8 میں دوبارہ محفوظ کریں
فائل لیول کا مستقل حل
.srt کو Notepad++ (یا VS Code / کوئی بھی ایڈیٹر جس میں انکوڈنگ کنٹرول ہو) میں کھولیں۔
فائل کھلتی ہے، شاید گڑبڑ۔
مینیو > Encoding > Convert to UTF-8 (بغیر BOM ٹھیک ہے)۔
فائل کنورٹ ہو جاتی ہے۔
محفوظ کریں، VLC میں ویڈیو دوبارہ لوڈ کریں۔
سب ٹائٹلز ہر جگہ، ہر ڈیوائس پر صحیح رینڈر ہوتے ہیں۔
حل 4VLC کی ترجیحات کو ڈیفالٹ پر بحال کریں
خراب ترتیبات کو صاف کرتا ہے جو کریش، سیاہ اسکرین اور آڈیو کے مسائل کا سبب بنتی ہیں
VLC کو مکمل طور پر بند کریں۔
کوئی بھی VLC عمل (process) چل نہیں رہا ہوتا۔
ایک کمانڈ پرامپٹ (Win+R → cmd) یا ٹرمنل کھولیں۔
ایک کمانڈ لائن دستیاب ہے۔
چلائیں:
vlc --reset-config(Windows/Linux) — macOS پر~/Library/Preferences/org.videolan.vlcکو ڈیلیٹ کریں۔VLC کی ترجیحات ڈیفالٹ پر بحال ہو جاتی ہیں۔
VLC شروع کریں اور صرف وہ ترتیبات دوبارہ لگائیں جن کی آپ کو واقعی ضرورت ہے۔
VLC صاف ترتیبات کے ساتھ شروع ہوتا ہے۔
اعلیٰ حل
حل 1غلط charset ہیڈرز والی ASS فائلوں کو ٹھیک کریں
اسٹائل شدہ سب ٹائٹلز کو ٹھیک کرتا ہے جو انکوڈنگ سیٹنگز کو نظر انداز کرتے ہیں
.ass فائل کو ٹیکسٹ ایڈیٹر میں کھولیں اور "Script Info" ہیڈر میں charset لائن چیک کریں۔
ہیڈر نظر آتا ہے۔
اگر فائل میں روسی/چینی موجود ہے ایک ورنہ UTF-8 ہیڈر میں، تو اسے UTF-8 میں دوبارہ محفوظ کریں اور کوئی charset اوور رائیڈ لائن ہٹا دیں۔
ہیڈر مواد سے میل کھاتا ہے۔
VLC میں دوبارہ لوڈ کریں — ASS اسٹائلنگ اب صحیح ٹیکسٹ کے ساتھ لاگو ہوتی ہے۔
اسٹائل شدہ سب ٹائٹلز پڑھنے کے قابل ہیں۔
آئندہ کیسے بچیں
- سب ٹائٹلز کو ڈیفالٹ کے طور پر UTF-8 میں محفوظ کریں۔
- ایسے ٹولز (subliminal، subdownloader) استعمال کریں جو UTF-8 آؤٹ پٹ کرتے ہیں۔
- اگر آپ دستی طور پر سب ٹائٹلز ایڈٹ کریں، تو BOM رکھیں یا یقینی بنائیں کہ ایڈیٹر UTF-8 لکھے۔
اکثر پوچھے گئے سوالات
میرے سب ٹائٹلز VLC میں باکسز (□) کیوں دکھاتے ہیں؟
کیا VLC چینی، سیرلک یا عربی سب ٹائٹلز سپورٹ کرتا ہے؟
سب ٹائٹل Notepad میں ٹھیک لگتے ہیں لیکن 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.