VLC-এ অপাঠ্য সাবটাইটেল / ভুল অক্ষর: এনকোডিং ঠিক করুন

সাবটাইটেল সমস্যা সর্বশেষ আপডেট: প্রযোজ্য: All platforms · VLC 3.0.x

অপাঠ্য সাবটাইটেল — প্রশ্নবোধক, কালো ডায়মন্ড বা অর্থহীন অক্ষরের দেয়াল — এটি টেক্সট এনকোডিংয়ের সমস্যা, দূষিত সাবটাইটেল ফাইল নয়। সাবটাইটেল ফাইলটি অক্ষত; 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 (এনকোডিং)

সাবটাইটেল সঠিকভাবে প্রদর্শিত হয় তা নিশ্চিত করে

  1. Tools > Preferences > Subtitles ("Subtitles / OSD"-এর অধীনে)-এ যান।

    সাবটাইটেল সেটিংস খুলবে।

  2. Set "Default encoding" to UTF-8 — এবং কাজ না করলে Windows-1252, Windows-1251 (Cyrillic), বা আপনার ভাষার সংশ্লিষ্ট কোড পেজ চেষ্টা করুন (or try Windows-1252 / Central European for old files).

    টেক্সট সঠিকভাবে ডিকোড হয়।

  3. Save-এ ক্লিক করুন এবং ভিডিওটি আবার খুলুন।

    সাবটাইটেল নতুন সেটিংসের সাথে পুনরায় রেন্ডার হয়।

নোটপ্রতি-ফাইল ওভাররাইড: ভিডিওতে রাইট-ক্লিক করুন > Subtitle > Sub Track একটি ট্র্যাক বেছে নিতে; সূক্ষ্ম টাইম-শিফটের জন্য G এবং H কী ব্যবহার করুন।

সমাধান 2একটি একক ফাইলের জন্য এনকোডিং ওভাররাইড করুন (দ্রুত পরীক্ষা)

বর্তমান ফাইল ১০ সেকেন্ডে ঠিক করে — এবং সঠিক কোড পেজ চিহ্নিত করে

  1. প্লেব্যাকের সময়, সাবটাইটেল > Sub Track-এ যান (রাইট-ক্লিক মেনু) — সম্ভব হলে "Character encoding" সাবমেনু খুলুন।

    এনকোডিং অপশন দেখা যায়।

  2. UTF-8, Windows-1252, Windows-1251-এর মধ্যে ঘোরান যতক্ষণ না টেক্সট পড়া যায়।

    সঠিক এনকোডিং পাওয়া যায়।

  3. কাজ করা এনকোডিং নোট করুন এবং পছন্দে ডিফল্ট হিসাবে সেট করুন।

    এই ধরণের ভবিষ্যত ফাইল সঠিকভাবে ডিকোড হয়।

নোটVLC 3.0 কিছু প্ল্যাটফর্মে সাবটাইটেল > এনকোড করা হচ্ছে দিয়ে প্রতি-ট্র্যাক এনকোডিং সিলেক্টর প্রকাশ করে; অন্যগুলিতে, বৈশ্বিক ডিফল্ট ব্যবহার করুন।

সমাধান 3সাবটাইটেল UTF-8-এ পুনরায় সংরক্ষণ করুন

ফাইল-স্তরের স্থায়ী সমাধান

  1. SRT টি Notepad++ (বা VS Code / যেকোনো এনকোডিং-নিয়ন্ত্রিত এডিটর) দিয়ে খুলুন।

    ফাইল খুলবে, সম্ভবত অপাঠ্য।

  2. মেনু > Encode > Convert to UTF-8 (BOM ছাড়াও চলে)।

    ফাইল রূপান্তরিত হয়।

  3. Save করুন, VLC-এ ভিডিও রিলোড করুন।

    সাবটাইটেল যেকোনো ডিভাইসে সঠিকভাবে রেন্ডার হয়।

নোটUTF-8-এ রূপান্তর সাবটাইটেল পোর্টেবল করে — VLC, TV, ফোন এবং ওয়েব প্লেয়ার সবাই UTF-8 নির্ভরযোগ্যভাবে সামলায়।

সমাধান 4VLC-এর পছন্দসমূহ ডিফল্টে রিসেট করুন

ক্র্যাশ, কালো স্ক্রিন এবং অডিও সমস্যার কারণ হয় এমন দূষিত সেটিংস মুছে ফেলে

  1. VLC সম্পূর্ণরূপে বন্ধ করুন।

    কোনো VLC প্রসেস চলছে না।

  2. একটি কমান্ড প্রম্পট (Win+R → cmd) বা টার্মিনাল খুলুন।

    একটি কমান্ড লাইন উপলব্ধ।

  3. Run: vlc --reset-config (Windows/Linux) — macOS-এ পরিবর্তে ~/Library/Preferences/org.videolan.vlc মুছে দিন।

    VLC-এর পছন্দসমূহ ডিফল্টে ফিরে যায়।

  4. VLC চালু করুন এবং শুধুমাত্র আপনার প্রয়োজনীয় সেটিংস আবার প্রয়োগ করুন।

    VLC পরিষ্কার সেটিংস দিয়ে শুরু হবে।

নোটএটি সমস্ত কাস্টম পছন্দ (শর্টকাট এবং স্কিন সহ) মুছে দেয়। ব্যাকআপ চাইলে Tools > Preferences > All > Interface-এর অধীনে আপনার কনফিগ এক্সপোর্ট করুন।

উন্নত সমাধান

সমাধান 1ভুল charset হেডারযুক্ত ASS ফাইল ঠিক করুন

এনকোডিং সেটিংস উপেক্ষা করে এমন স্টাইলযুক্ত সাবটাইটেল সামলায়

  1. ASS টি টেক্সট এডিটরে খুলে "Script Info" হেডারে charset লাইন আছে কিনা দেখুন।

    হেডার দৃশ্যমান।

  2. ফাইলটি অন্যথায় UTF-8 হেডারে রাশিয়ান/চীনা ধারণ করলে, এটি UTF-8-এ পুনরায় সংরক্ষণ করুন এবং যেকোনো charset ওভাররাইড লাইন সরান।

    হেডার কনটেন্টের সাথে মেলে।

  3. VLC-এ রিলোড করুন — ASS স্টাইল এখন সঠিক টেক্সটের সাথে প্রয়োগ হয়।

    স্টাইলযুক্ত সাবটাইটেল পড়া যায়।

নোটASS ফাইল তাদের নিজস্ব ফন্ট এবং charset মেটাডেটা বহন করে; দ্বন্দ্ব হলে, ফাইলটিই ঠিক করতে হয় — VLC হেডার অনুসরণ করে।

ভবিষ্যতে কীভাবে এড়াবেন

  • ডিফল্টভাবে সাবটাইটেল UTF-8-এ সংরক্ষণ করুন।
  • UTF-8 উৎপাদন করে এমন টুল (subliminal, subdownloader) ব্যবহার করুন।
  • আপনি ম্যানুয়ালি সাবটাইটেল সম্পাদনা করলে, BOM রাখুন বা এডিটর UTF-8 লিখছে নিশ্চিত করুন।

সাধারণ প্রশ্নাবলী

কেন আমার সাবটাইটেল VLC-এ বর্গক্ষেত্র (□) হিসাবে দেখা যায়?
বর্গক্ষেত্র নির্দেশ করে ফন্টের অক্ষরগুলির গ্লিফ নেই, অথবা এনকোডিং ভুল। আগে এনকোডিং ঠিক করুন; সঠিক এনকোডিংয়েও বর্গক্ষেত্র থাকলে, ফন্টের স্ক্রিপ্ট অনুপস্থিত — পছন্দে সাবটাইটেল ফন্ট পরিবর্তন করুন।
VLC কি চীনা, সিরিলিক বা আরবি সাবটাইটেল সাপোর্ট করে?
হ্যাঁ, এমন ফন্ট দিয়ে যা স্ক্রিপ্ট কভার করে। এনকোডিং UTF-8 (বা সংশ্লিষ্ট কোড পেজ) হতে হবে। আরবি/হিব্রুর জন্য, পছন্দে RTL অপশনও সক্রিয় করুন।
সাবটাইটেল Notepad-এ ভালো দেখায় কিন্তু VLC-এ অপাঠ্য — কেন?
Notepad স্বয়ংক্রিয়ভাবে এনকোডিং শনাক্ত করে; VLC আপনার কনফিগার করা ডিফল্ট ব্যবহার করে। VLC-এর ডিফল্ট এনকোডিং ফাইলের প্রকৃত এনকোডিংয়ের সাথে মেলান।
শুধু ফুলস্ক্রিনে অপাঠ্য টেক্সট?
এটি অস্বাভাবিক এবং রেন্ডারারের দিকে নির্দেশ করে, এনকোডিংয়ের নয়। ভিডিও আউটপুট মডিউল পরিবর্তন করুন বা GPU ড্রাইভার আপডেট করুন।

সারসংক্ষেপ

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.