VLC-এ অপাঠ্য সাবটাইটেল / ভুল অক্ষর: এনকোডিং ঠিক করুন
অপাঠ্য সাবটাইটেল — প্রশ্নবোধক, কালো ডায়মন্ড বা অর্থহীন অক্ষরের দেয়াল — এটি টেক্সট এনকোডিংয়ের সমস্যা, দূষিত সাবটাইটেল ফাইল নয়। সাবটাইটেল ফাইলটি অক্ষত; VLC এটি ভুল ক্যারেক্টার সেট দিয়ে ডিকোড করছে। Windows-1252 বা মধ্য ইউরোপীয় হিসাবে সংরক্ষিত পুরানো SRT, এবং UTF-16 ফাইলের সাথে এটি অত্যন্ত সাধারণ। একটি পছন্দ পরিবর্তন এটি বৈশ্বিকভাবে সমাধান করে; প্রতি-ফাইল ওভাররাইড সাথে সাথে সমাধান করে।
কেন এমন হয়?
- VLC-এ ভুল ডিফল্ট এনকোডিং — VLC UTF-8 ধরে নেয়; Windows-1251/1252/GBK-এর পুরানো ফাইল খারাপভাবে পড়া হয়।
- UTF-16-এ এনকোড করা সাবটাইটেল — কিছু টুল SRT-কে BOM-সহ UTF-16 হিসাবে সংরক্ষ করে; VLC-এর অটো-ডিটেকশন কখনও ভুল দিক বেছে নেয়।
- BOM ছাড়া UTF-8 যাতে চীনা/সিরিলিক কনটেন্ট — BOM ছাড়া, VLC একটি লেগাসি কোড পেজ অনুমান করতে পারে।
- অসমর্থিত charset হেডারসহ ASS/SSA — ফাইল একটি এনকোডিং ঘোষণা করে কিন্তু অন্যটি ধারণ করে।
কীভাবে ঠিক করবেন
সমাধান 1Fix subtitle rendering (এনকোডিং)
সাবটাইটেল সঠিকভাবে প্রদর্শিত হয় তা নিশ্চিত করে
Tools > Preferences > Subtitles ("Subtitles / OSD"-এর অধীনে)-এ যান।
সাবটাইটেল সেটিংস খুলবে।
Set "Default encoding" to UTF-8 — এবং কাজ না করলে Windows-1252, Windows-1251 (Cyrillic), বা আপনার ভাষার সংশ্লিষ্ট কোড পেজ চেষ্টা করুন (or try Windows-1252 / Central European for old files).
টেক্সট সঠিকভাবে ডিকোড হয়।
Save-এ ক্লিক করুন এবং ভিডিওটি আবার খুলুন।
সাবটাইটেল নতুন সেটিংসের সাথে পুনরায় রেন্ডার হয়।
সমাধান 2একটি একক ফাইলের জন্য এনকোডিং ওভাররাইড করুন (দ্রুত পরীক্ষা)
বর্তমান ফাইল ১০ সেকেন্ডে ঠিক করে — এবং সঠিক কোড পেজ চিহ্নিত করে
প্লেব্যাকের সময়, সাবটাইটেল > Sub Track-এ যান (রাইট-ক্লিক মেনু) — সম্ভব হলে "Character encoding" সাবমেনু খুলুন।
এনকোডিং অপশন দেখা যায়।
UTF-8, Windows-1252, Windows-1251-এর মধ্যে ঘোরান যতক্ষণ না টেক্সট পড়া যায়।
সঠিক এনকোডিং পাওয়া যায়।
কাজ করা এনকোডিং নোট করুন এবং পছন্দে ডিফল্ট হিসাবে সেট করুন।
এই ধরণের ভবিষ্যত ফাইল সঠিকভাবে ডিকোড হয়।
সমাধান 3সাবটাইটেল UTF-8-এ পুনরায় সংরক্ষণ করুন
ফাইল-স্তরের স্থায়ী সমাধান
SRT টি Notepad++ (বা VS Code / যেকোনো এনকোডিং-নিয়ন্ত্রিত এডিটর) দিয়ে খুলুন।
ফাইল খুলবে, সম্ভবত অপাঠ্য।
মেনু > Encode > Convert to UTF-8 (BOM ছাড়াও চলে)।
ফাইল রূপান্তরিত হয়।
Save করুন, VLC-এ ভিডিও রিলোড করুন।
সাবটাইটেল যেকোনো ডিভাইসে সঠিকভাবে রেন্ডার হয়।
সমাধান 4VLC-এর পছন্দসমূহ ডিফল্টে রিসেট করুন
ক্র্যাশ, কালো স্ক্রিন এবং অডিও সমস্যার কারণ হয় এমন দূষিত সেটিংস মুছে ফেলে
VLC সম্পূর্ণরূপে বন্ধ করুন।
কোনো VLC প্রসেস চলছে না।
একটি কমান্ড প্রম্পট (Win+R → cmd) বা টার্মিনাল খুলুন।
একটি কমান্ড লাইন উপলব্ধ।
Run:
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-এ সংরক্ষণ করুন।
- UTF-8 উৎপাদন করে এমন টুল (subliminal, subdownloader) ব্যবহার করুন।
- আপনি ম্যানুয়ালি সাবটাইটেল সম্পাদনা করলে, BOM রাখুন বা এডিটর UTF-8 লিখছে নিশ্চিত করুন।
সাধারণ প্রশ্নাবলী
কেন আমার সাবটাইটেল VLC-এ বর্গক্ষেত্র (□) হিসাবে দেখা যায়?
VLC কি চীনা, সিরিলিক বা আরবি সাবটাইটেল সাপোর্ট করে?
সাবটাইটেল Notepad-এ ভালো দেখায় কিন্তু VLC-এ অপাঠ্য — কেন?
শুধু ফুলস্ক্রিনে অপাঠ্য টেক্সট?
সারসংক্ষেপ
Fix subtitle rendering (এনকোডিং) — সাবটাইটেল সঠিকভাবে প্রদর্শিত হয় তা নিশ্চিত করে. 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.