সাবটাইটেল স্ক্রিপ্টস

Auguest 1, 2020
ffmpeg ব্যাবহার করে ভিডিও সাবটাইটেল ফাইল সরানো, আলাদা করা, যোগ করা এবং হার্ডকোড করা।

  বিভিন্ন মুভি, টিভি সিরিজ বা এনিমে দেখতে গিয়ে প্রায়ই প্রয়োজন হয় ভিডিও ফাইলের মধ্যে যুক্ত থাকা সাবটাইটেল ফাইলটা আলাদা করার বা সরিয়ে ফেলার। আবার মাঝে মধ্যে ভিডিওর সাথেই সাবটাইটেল ফাইলটি যুক্ত করে রেখে দেওয়ার দরকার হয় যাতে পরবর্তীতে দেখার সময় আবার নতুন করে সাবটাইটেল ফাইলটি আবার ডাউনলোড করে যুক্ত করতে না হয়। খুব কম, কিন্তু ক্ষেত্রবিশেষে দরকার পড়ে সাবটাইটেল ফাইলটা পাকাপাকি ভাবে ভিডিও সাথে যুক্ত করে দেবার। এগুলো করার জন্য বেশ কিছু সফটওয়্যার থাকলেও এই ছোট কাজগুলো সহজে করে নেওয়া যায় ffmpeg ব্যাবহার করে ব্যাচ স্ক্রিপ্ট এর মাধ্যমে। তাই এই ছোট ছোট স্ক্রিপ্টগুলো লিখে রাখা যাতে সহজেই কাজগুলো করা যায় 'ড্র্যাগ এন্ড ড্রপের' মাধ্যমে।

ডাউনলোড এবং প্রস্তুতি

স্ক্রিপ্টগুলো ডাউনলোড করা যাবে এই লিংক থেকে। চাইলে এর কোডগুলোও দেখা যাবে এখানে। Source Code (zip) ফাইলটি নামানোর পর এটিকে আনজিপ করতে হবে। আনজিপ হওয়া ফোল্ডারের ভেতর ffmpeg.zip নামের ফাইলটিও আনজিপ করতে হবে অন্যান্য স্ক্রিপ্টগুলোর সাথে একই ফোল্ডারে রাখতে হবে। এরপর যে ভিডিও ফাইল এর সাবটাইটেল নিয়ে কাজ করবো আর যে সাবটাইটেল ফাইল নিয়ে কাজ করবো সেগুলোও একই ফোল্ডারে নিয়ে আসতে হবে।

স্ক্রিপ্ট এবং ffmpeg আনজিপ করা

ভিডিও ফাইল থেকে সাবটাইটেল ফাইল আলাদা করা

যে ভিডিও ফাইল থেকে সাবটাইটেল ফাইল আলাদা করতে হবে সেটি ক্লিক করে ধরে রেখে টেনে নিয়ে Extract Subtitle.bat ফাইলটির উপর ছেড়ে দিতে হবে। output ফোল্ডারের ভেতর ভিডিও ফাইলের সাবটাইটেল ফাইলটি পাওয়া যাবে। চাইলে একসাথে একাধিক ভিডিও ফাইল সিলেক্ট করে করে Extract Subtitle.bat এর উপর টেনে নিয়ে একসাথে একাধিক ভিডিও ফাইলের সাবটাইটেল ফাইল আলাদা করা যাবে।

সাবটাইটেল ফাইল আলাদা করা

ভিডিও ফাইল থেকে সাবটাইটেল ফাইল সরানো

যে ভিডিও ফাইল থেকে সাবটাইটেল ফাইল সরাতে হবে সেটি ক্লিক করে ধরে রেখে টেনে নিয়ে Remove Subtitle.bat ফাইলটির উপর ছেড়ে দিতে হবে। output ফোল্ডারের ভেতর সাবটাইটেল ছাড়া ভিডিও ফাইলটি পাওয়া যাবে। চাইলে একসাথে একাধিক ভিডিও ফাইল সিলেক্ট করে করে Extract Subtitle.bat এর উপর টেনে নিয়ে একসাথে একাধিক ভিডিও ফাইলের সাবটাইটেল ফাইল সরানো যাবে। তবে হার্ডকোডেড সাবটাইটেল এর ক্ষেত্রে কোনভাবেই সাবটাইটেল রিমুভ করা যাবে না কারণ তা ভিডিও ইমেজ ফাইল আকারে থাকে।

সাবটাইটেল ফাইল সরানো

ভিডিও ফাইল এর সাথে সাবটাইটেল যোগ করা

ভিডিও ফাইল এবং সাবটাইটেল ফাইল একত্রে সিলেক্ট করে ক্লিক করে ধরে রেখে টেনে নিয়ে Remove Subtitle.bat ফাইলটির উপর ছেড়ে দিতে হবে। output ফোল্ডারের ভেতর সাবটাইটেল সহ ভিডিও ফাইলটি পাওয়া যাবে। এভাবে সাবটাইটেল যোগ করা ভিডিও চালানোর সময় ভিডিও প্লেয়ারের অপশন থেকে চাইলে সাবটাইটেল দেখানো বন্ধ করে রাখা যাবে এবং পরবর্তীতে ভিডিও ফাইল থেকে সাবটাইটেল ফাইলটি আবার আলাদা করা যাবে।

সাবটাইটেল যোগ করা

ভিডিও ফাইল এ সাবটাইটেল হার্ডকোড করা

হার্ডকোড করা সাবটাইটেল স্থায়ীভাবে ভিডিওর সাথে থাকবে এবং কখনো সাবটাইটেল দেখানো বন্ধ করা যাবে না ভিডিও প্লেয়ার থেকে। হার্ডকোড করার জন্য সাবটাইটেল ফাইলটির নাম পরিবর্তন করে subtitle.srt হিসেবে সেভ করতে হবে। এরপর ভিডিও ফাইলটি ক্লিক করে ধরে টেনে নিয়ে Burn-Harcode Subtitle.bat এর উপর ছেড়ে দিলে output ফোল্ডারে ভিডিও ফাইলটি হার্ডকোডেড সাবটাইটেলসহ পাওয়া যাবে। তবে হার্ডকোড করার জন্য যেহেতু ভিডিও ফাইলটি রি-এনকোড করতে হয় তাই ভিডিও ফাইলের আকার এবং কম্পিউটারের প্রসেসিং পাওয়ারের উপর নির্ভর করে বেশ কিছুটা সময় লাগবে এটা করতে।

সাবটাইটেল হার্ডকোড করা