সাবটাইটেল যেখানে থাকে: এমবেডেড এবং এক্সটার্নাল
একটি ভিডিও ফাইল (MKV, MP4) হলো একটি কনটেইনার যা একই সাথে একটি ভিডিও ট্র্যাক, একটি অডিও ট্র্যাক এবং সাবটাইটেল ট্র্যাক ধারণ করে। ভেতরে সিল করা সাবটাইটেলগুলোকে বলা হয় এমবেডেড; বাইরে থাকা একটি পৃথক .srt / .ass ফাইল হলো এক্সটার্নাল, এবং একটি এমবেডেড ট্র্যাককে মাক্স ইন করা হয়েছে বলেও বলা হয়।
এক্সটার্নাল সাবটাইটেলগুলো যে অবস্থায় আছে সেভাবেই ব্যবহার করা যেতে পারে। সমস্যা হলো এমবেডেড সাবটাইটেলগুলো নিয়ে: এগুলো সম্পাদনা করতে, অনুবাদ করতে বা আসল ফাইল থেকে একটি দ্বভাষিক ট্র্যাক তৈরি করতে, আপনার হাতে কোনো সাবটাইটেল ফাইল থাকে না — আপনাকে প্রথমে কনটেইনার থেকে ট্র্যাকটি পড়ে নিতে হবে। এই ধাপটি ট্রান্সকোডিং নয়: ভিডিওটি পুনরায় এনকোড করা হয় না, কেবল কনটেইনারে ইতিমধ্যে সঞ্চিত ডেটা পড়া হয়।
কোন কনটেইনার কী বহন করে
বিভিন্ন কনটেইনার বিভিন্ন সাবটাইটেল ফরম্যাট ধারণ করে এবং এক্সট্রাকশনের জটিলতাও আলাদা হয়:

ইমেজ সাবটাইটেল কেন এক্সট্রাক্ট করা যায় না
ব্লু-রে PGS এবং ডিভিডি সাবটাইটেলগুলোতে কোনো অক্ষর বা ক্যারেক্টার থাকে না, কেবল আলফা চ্যানেলসহ এক সিরিজ ছবি থাকে। প্লেয়ার যখন সেগুলো দেখায়, তখন তা টেক্সট রেন্ডার না করে একটি ছবি পেস্ট করে।
তাই পড়ার মতো এমন কোনো ট্র্যাকে টেক্সট থাকে না — এমন নয় যে টুলটি এটি সমর্থন করে না, ব্যাপারটি হলো সেখানে কোনো ক্যারেক্টার বা অক্ষর নেই। এমন কিছুর মুখোমুখি হলে পৃষ্ঠাটি পরিষ্কারভাবে তা জানিয়ে দেয়।
শব্দ পাওয়ার একমাত্র উপায় হলো প্রথমে সেই ছবিগুলোর ক্যারেক্টারগুলো শনাক্ত করা (OCR) এবং তা থেকে সাবটাইটেল তৈরি করা। এটি ট্র্যাক বের করে আনার চেয়ে আলাদা একটি প্রক্রিয়া।
এক্সট্রাকশনের পরে সাধারণত যা আসে
যা বেরিয়ে আসে তা হলো ট্র্যাকটি যেমন ছিল তেমনই: টুলটি এনকোডিং অনুমান করে না এবং টাইমলাইন সংশোধন করে না। তাই প্রায়শই দুটি বিষয় সামনে আসে:
একটি হলো গারবলড টেক্সট বা বিকৃত টেক্সট — সোর্স ট্র্যাকে একটি এনকোডিং সমস্যা যা ঠিক তেমনই বিকৃতভাবে বেরিয়ে আসে; এনকোডিং শনাক্ত করতে How to repair garbled text এ যান। অন্যটি হলো ভুল টাইমিং — সোর্সে কোনো ইন্ট্রো লোগো থাকুক, বা ফ্রেম রেট মিলে না যাক, ফলাফলটি সামগ্রিকভাবে অফসেট হয়ে যায়; এটিকে অফসেট বা স্কেল করতে Timeline adjustment ব্যবহার করুন।
এর পরে, অনুবাদ করতে Subtitle translation এ যান, এবং এটিকে দ্বভাষিক করতে Two ways to make bilingual subtitles দেখুন।

ভুল হওয়ার সম্ভাবনা রয়েছে এমন কিছু বিষয়
সাবটাইটেল এক্সট্রাক্ট করা মানে ভিডিওর সাথে সেগুলোকে বার্ন করা নয়। ভিডিওটি পুনরায় এনকোড করা হয় না, তাই ছবির গুণমান এবং অডিও অক্ষত থাকে।
এক্সট্রাকশনের ফলে মূল ফাইলের কোনো ক্ষতি হয় না। এটি শুধুমাত্র পড়া হয়, কখনো রাইট করা হয় না, এবং ভিডিওটির এক বাইটও পরিবর্তিত হয় না।
একটি বড় ফাইল স্লো হওয়া মানে কোনো কানেকশন সমস্যা নয়। টুলটি ট্র্যাকের তথ্য চাঙ্ক বাই চাঙ্ক স্ক্যান করে, এবং ফাইল যত বড় হয় তত বেশি সময় নেয়; এর পুরোটাই স্থানীয়ভাবে ঘটে।
এক্সটার্নাল সাবটাইটেলগুলোর জন্য এই পাতার প্রয়োজন নেই। আপনার যদি একটি .srt / .ass থাকে, তবে সরাসরি Format conversion এ যান; শুধুমাত্র একটি ভিডিওর ভেতরে সিল করা সাবটাইটেলগুলোকেই প্রথমে এক্সট্রাক্ট করতে হয়।
সম্পর্কিত টুল এবং গাইড
সম্পূর্ণ নির্দেশিকা দেখতে দেখুন How to extract subtitles embedded in a video; আপনি যা এক্সট্রাক্ট করেছেন তা অনুবাদ করতে Subtitle translation এ যান, এটিকে দ্বভাষিক করতে Two ways to make bilingual subtitles দেখুন; বিকৃত টেক্সটের জন্য Garbled text repair দিয়ে শুরু করুন।