ভিডিও ক্লিপে সাবটাইটেল হার্ডকোড (hardcoding subtitles) করা বিষয়টি নতুন নয়। আমরা এটিকে কয়েক বছর আগে একটি টিউটোরিয়াল (tutorial)-এ আলোচনা করেছিলাম, শুধু লিনাক্স টুল (Linux only tools) ব্যবহার করে। আজ, আমরা এই কনসেপ্টটি পুনরায় দেখব, অত্যন্ত বহুমুখী এবং শক্তিশালী মিডিয়া প্লেয়ার, ভিডিওল্যান (VideoLAN/VLC)-এ ফোকাস করে।
বস্তুত, যদি আপনি একাধিক টুল ব্যবহার করে কিছু সিম্পল ভিডিও এডিটিং টাস্ক (video editing tasks) সম্পন্ন করার মূডে (mood) না হন, নाही অনজান, স্ট্রেঞ্জ অপারেটিং সিস্টেমে ড্যাবল (dabble) করতে চান, তবে ভিএলসি (VLC) আপনার জন্য কাজটি একটি সিম্পল এবং এলিগেন্ট (elegant) ম্যানারে (manner) করতে পারে। এখন, এই গাইডটি আংশিকভাবে লিনাক্স (Linux)-এ ডেমনস্ট্রেট (demonstrate) করে, কিন্তু স্টেপগুলো (steps) ১০০% সেম (identical) এবং কনসিস্টেন্ট (consistent) উইন্ডোজ (Windows)-এর জন্যও। দয়া করে আমার সাথে আসুন।
সাবটাইটেল এমবেড (Embed subtitles) করুন
প্রথম টাস্ক হল একটি ভিডিও ক্লিপ তৈরি করা বা খুঁজে বের করা, এবং তারপর, যথাক্রমে, আপনার সাবটাইটেলগুলো আর্গানাইজ (organize) করা। ধরি আপনার একটি সাবটাইটেল ফাইল (subtitle file) আছে। এটি সবচেয়ে সম্ভবত এসইউবি (SUB) বা এসআরটি (SRT) ফরম্যাটে (format) থাকবে। এই দুটোই আসলে টেক্সট ফাইল (text files), এবং আপনি সবসময় একটি টেক্সট এডিটর (text editor)-এ কন্টেন্টস (contents) খুলে ইনস펙্ট (inspect) করতে পারেন। এখন, আমরা টেক্সটকে আপনার ভিডিও ক্লিপের ওপর একটি ওভারলে (overlay) আকারে হার্ডকোড (hardcode) করতে চাই, যাতে আপনি সবসময় সাবটাইটেল দেখতে পারেন, এমন ডিভাইসগুলোর ওপর যেগুলো ফ্যান্সি কন্টেইনার ফরম্যাট (fancy container formats) সাপোর্ট করে না সাবটাইটেল আলাদাভাবে দেখানোর জন্য।
ভিএলসি (VLC) খুলুন > মিডিয়া (Media) > স্ট্রিম (Stream)। এটি একটি ডায়লগ বক্স (dialog box) খুলবে যেখানে আপনি ট্রান্সকোডিং (transcoding) এর জন্য এক বা একাধিক ফাইল বেছে নিতে পারেন। আপনাকে এই পয়েন্টে 'ইউজ অ সাবটাইটেল ফাইল' (Use a subtitle file) বক্সটি চেক (check) করতে হবে না। আমরা এটি পরে সর্ট আউট (sort out) করব। নিচে স্ট্রিম (Stream)-এ ক্লিক করুন। এটি একটি ট্রান্সকোডিং উইজার্ড (transcoding wizard) চালু করবে। প্রথম ধাপ হল সোর্স (source) সিলেক্ট করা, কিন্তু আপনি সেটি ইতিমধ্যে করেছেন।
এরপর, ডেস্টিনেশন (destination) (আউটপুট) ফাইলটি বেছে নিন। আপনি আউটপুট ফরম্যাট (output format) যেটি খুঁজছেন সেটির সাথে মেলে এমন একটি সাফিক্স (suffix) দিতে চাইতে পারেন। এটি হতে পারে এভিআই (AVI) বা এমপি৪ (MP4) বা সেসব। মনে রাখবেন কিছু ফরম্যাট (formats) সাবটাইটেল (subtitles) সাপোর্ট করে না।
ট্রান্সকোডিং অপশন (Transcoding options)
এখানেই কঠিনाई শুরু হয়। আপনাকে ট্রান্সকোডিং (transcoding)-এর জন্য সঠিক প্রোফাইল (profile) বেছে নিতে হবে, এবং এর মানে হল এনক্যাপসুলেশন ফরম্যাট (encapsulation format), ভিডিও এবং অডিও কোডেক (video and audio codecs), এবং সাবটাইটেল ওভারলে (subtitles overlay)। কিছু কোডেক (codecs) আপনার সিস্টেমে উপলব্ধ নাও হতে পারে।
'সঠিক' প্রোফাইল (profile) বেছে নিন। তারপর, ডান পাশে তিনটি বাটন আছে। এডিট (Edit), ডিলিট (delete) এবং ক্রিয়েট নিউ প্রোফাইল (create new profile)। মনে রাখবেন প্রোফাইল ডিলিট (deleting a profile) করা পেরmanent। তেমনি আপনি কোনো এক্সিস্টিং প্রোফাইল (existing profile)-এ যে পরিবর্তন (changes) আনার সেগুলোও পেরmanent। তাই র্যান্ডমলি (randomly) সেটিংস এডিট (edit settings) করবেন না যতক্ষণ না আপনি ১০০% শুরো (sure) হন আপনি কী করছেন তা আপনি জানেন।
সেরা জিনিস হল একটি নতুন প্রোফাইল (new profile) তৈরি করা এবং সেটির সাথে খেলা যতক্ষণ না এটি সঠিক হয়। আপনাকে চারটি অপশন বেছে নিতে হবে - এনক্যাপসুলেশন ফরম্যাট (encapsulation format), বড় মাত্রায় এর সাবটাইটেল অন্তর্ভুক্ত করার ক্ষমতা দ্বারা নির্দেশিত (dictated), সঠিক ভিডিও এবং অডিও কোডেক (video and audio codecs), এবং সাবটাইটেল ওভারলে (subtitles overlay)।
প্রোফাইল এডিশন (profile edition)-এর লাস্ট পেজে (last page) - উভয় বক্স চেক (check) করুন যা পড়ে "সাবটাইটেল" (Subtitles) এবং যেটি পড়ে "ওভারলে সাবটাইটেল অন দ্য ভিডিও" (Overlay subtitles on the video)। আপনাকে কোডেক (codec) बाबতে চিন্তা করতে হবে না, আমরা এটি পরে সর্ট আউট (sort out) করব।
কিছু কেসে (cases), কিছু অপশন উপলব্ধ নাও হতে পারে - যেমন উদাহরণস্বরূপ সাবটাইটেল কোডেক (Subtitles codec) যদি আপনি ওয়েবএম (WebM) আপনার কন্টেইনার (container) আকারে বেছে নেন। যাইহোক, আপনাকে টেস্ট (test) করতে হবে কী আপনার জন্য কাজ করে, দেখুন রেন্ডারড প্রোডাক্ট (rendered product) সেটি কী যা আপনি খুঁজছেন, এবং আপনি খুশি হন কোনো ওয়ার্ড আর্টিফ্যাক্ট (weird artifacts) নেই। মনে রাখবেন আপনার সিস্টেমে কোডেকের উপলব্ধতা (availability of codecs)ও কীভাবে জিনিসগুলো হবে সেটি ডিক্টেট (dictate) করবে।
অপশন রিভিউ এবং সাবটাইটেল টুইক (Review options & tweak subtitles)
এখন, উইজার্ড (wizard)-এর পরবর্তী ধাপ আপনাকে সিলেক্টেড অপশনগুলো রিভিউ (review) করতে দেবে। আপনাকে একটা ছোট জিনিস টুইক (tweak) করতে হবে, এবং সেটি হল সাবটাইটেল (scodec) অপশনটি রিমুভ (remove) করা, কারণ আপনাকে সেগুলো ট্রান্সকোড (transcode) করতে হবে না, মাত্র ওভারলে (overlay) করতে হবে।
তাই, যদি আপনার আউটপুট দেখায়:
:sout=#transcode{vcodec=h264,vb=800,fps=24,scale=Auto,
width=1920,height=1080,acodec=mpga,ab=128,channels=2,
samplerate=44100,scodec=dvbs,soverlay}:file{dst=<file>,
no-overwrite} :sout-keep
সেটুকু রিমুভ (Remove) করুন যা পড়ে scodec=dvbs,। তারপর, স্ট্রিম (Stream)-এ হিট (Hit) করুন।
রেন্ডার এবং টেস্ট (Render & test)
রেন্ডার টাইম (render time) অনেক ফ্যাক্টরের ওপর নির্ভর করবে, যার মধ্যে রয়েছে আপনার সিপিইউ ক্লক (CPU clock), ভিডিও সাইজ (video size), আপনি যেসব অপশন সিলেক্ট করেছেন, এবং সেসব। পিঠে ফেলে (Lean back) চলতে দিন। একবার ফাইল রেন্ডার (file render) ফিনিশ (finishes) হয়ে গেলে, মিডিয়া প্লেয়ার (media player) বন্ধ করুন, তারপর আপনার ফাইলটি লঞ্চ (launch) করে দেখুন কী হয়। আপনার পছন্দের ডেস্টিনেশন সিস্টেমে (destination system)ও টেস্ট করুন, যেকোনো জায়গা আপনি চূড়ান্ত প্রোডাক্ট (final product) দেখতে চান, নিশ্চিত হওয়ার জন্য সবকিছু পেরফেক্টলি (perfectly) কাজ করছে। এরর (errors) থাকতে পারে, এবং আমরা সেগুলো আলাদাভাবে আলোচনা করব।
ঐচ্ছিক ধাপ (Optional steps)
আপনি ভিএলসি (VLC) এডভান্সড প্রিফারেন্স মেনু (advanced preferences menu) এর মাধ্যমে ডিফল্ট টেক্সট রেন্ডারার অপশন (default text renderer options) পরিবর্তন করতে আগ্রহী হতে পারেন। Tools > Settings, Show settings: All (bottom left), সাইডবারে (sidebar), Video > Subtitles/OSD > Text renderer সিলেক্ট করুন। আপনার ইচ্ছামতো টুইক (Tweak) করুন।
আরও পড়াশোনা (More reading)
আপনি যদি এই আর্টিকেলটি পছন্দ করেন, তবে হয়তো আপনি এগুলোকেও উপভোগ করবেন:
হ্যান্ডব্রেক টিউটোরিয়াল (Handbrake tutorial) (এটিও সাবটাইটেল করতে পারে, আমি ফলো আপ আর্টিকেল লিখতে পারি)
ভিএলসি (VLC)-এ মিডিয়া স্ট্রিম (Stream) এবং রেকর্ড (record) করুন
ভিএলসি সিক্রেটস (VLC secrets): লগিং (logging) এবং কীভাবে এটি খারাপ ফাইলগুলোর সাথে সাহায্য করে
ভিএলসি কোডেক সমস্যা (VLC codecs problems) - এবং কীভাবে এটি ফিক্স (fix) করবেন (লিনাক্স/Linux)
ভিএলসি রিমোট ফাইল (remote files) প্লে করতে পারে না
ভিএলসি (VLC)-এ ভিডিও রোটেট (Rotate videos) করুন
উপসংহার
ভিডিওল্যান (VideoLAN/VLC) একটি অত্যন্ত বহুমুখী (versatile) টুল, এবং এই টিউটোরিয়াল (tutorial) এটা প্রমাণ করে। শাব্দিকভাবে, খুব কম মিডিয়া-রিলেটেড (media-related) টাস্ক আছে যা ভিএলসি (VLC) এক্সিকিউট (execute) করতে পারে না। এটি প্রায় যেকোনো জিনিসের জন্য সঠিক সফটওয়্যার। ওয়ার্কফ্লো (work flow) उतना ইন্টিউইটিভ (intuitive) নয় যতটা হতে পারে, কিন্তু তবুও। আপনার সবচেয়ে বড় শত্রু হবে আপনার নিজস্ব মাল্টিমিডিয়া (multimedia) বোঝাপড়া, এবং আপনার বক্সে (box) যেসব কোডেক সাপোর্ট (codec support) আছে। প্লাস অবশ্য আপনার কাজ বিতরণ করার (distributing your work) القانونية সীমাবদ্ধতা (legal restrictions)।
হয়ে গেলো। আরেকটি বাধা (hurdle) পার করলাম। এটা কোনো সিম্পল একটা নয়, এবং আপনি স্মুথ সেইলিং (smooth sailing) চেয়ে ওয়ার্ড এরর (weird errors) এবং সমস্যা ফেস (face) করার সম্ভাবনা বেশি। কিন্তু আমরা এটিকে একটি ফলো-আপ আর্টিকেলে (followup article) ঠিক করব। স্পেসিফিক্যালি, আমরা অডিও সমস্যা (audio problems), সেইসাথে আমাদের রেন্ডারড ফাইলগুলোর (rendered files) ইউটিউব (Youtube)-এ আপলোড (upload) করার চেষ্টা করার সমস্যাগুলো (issues) নিয়ে কথা বলব। চিন্তা করবেন না, সব ঠিক হয়ে যাবে।
চেয়ার্স (Cheers)।