সাবটাইটেল প্লেব্যাকের সাথে সিঙ্ক নেই? আসুন এটি ঠিক করি।
আপডেট: নভেম্বর ২৯, ২০২৪
আপনি যে সমস্যার সম্মুখীন হচ্ছেন সেটি হলো: আপনি একটি বিদেশি ভাষার সিনেমা দেখতে চান, এবং এর জন্য আপনাকে সাবটাইটেল দরকার। আজকাল, যেকোনো সিনেমার জন্য সাবটাইটেল ফাইল খুঁজে পাওয়া খুব সহজ, বিভিন্ন ভাষায়। আপনাকে শুধু একটি SRT (.srt) ফাইল নিতে হবে, এটিকে আপনার সিনেমার মতো একই নাম দিতে হবে, এবং বস। যেকোনো সেলফ-রেসপেক্টিং মিডিয়া প্লেয়ার - অথবা না হলে, VLC-এ যান, যা সেরা - স্বয়ংক্রিয়ভাবে সাবটাইটেল লোড এবং প্রদর্শন করবে। কিন্তু যদি সেগুলো আউট অফ সিঙ্ক হয়?
আমি অনেক আগে লিনাক্স এবং সাবটাইটেল নিয়ে লিখেছিলাম। যা আমি সেটাতে লিখেছিলাম তার অধিকাংশ এখনো সঠিক। কিন্তু আমি সাবটাইটেল ফাইলের টাইম শিফ্ট নিয়ে আলোচনা করিনি। হয়তো আপনার কাছে সঠিক শব্দ আছে, কিন্তু সেগুলো খুব দেরি বা খুব দ্রুত দেখাচ্ছে। মাত্র ৩০০ মিলিসেকেন্ডের পার্থক্যও দেখার অভিজ্ঞতাকে বিরক্তিকর করতে পারে। তার উপরে যেকোনো কিছু সহজেই অনপ্লেয়েবল। যাক, আমি আপনাকে দেখাব কীভাবে আপনি দ্রুত এবং সহজে সাবটাইটেল ঠিক করতে পারেন। আমার পেছনে আসুন।
খেলার নাম: ffmpeg
সাধারণত, জীবনে, যদি সন্দেহ হয়, এবং আপনি মিডিয়া ফাইল হ্যান্ডল করছেন, ffmpeg। এটি আপনার সব ধরনের ভিডিও, অডিও, যাইহোক জন্য वन-স্টপ শপ হতে পারে। অধিকাংশ মিডিয়া এডিটিং প্রোগ্রাম ffmpeg-এর জন্য চমৎকার ফ্রন্টএন্ড। এটি প্রায় সকল রিপোজিটরিতে উপলব্ধ যা মিউভিং পিকচার বা সাউন্ড নিয়ে কাজ করে। আপনি যদি লিনাক্স ব্যবহার করেন, আপনি ডবল লাকি, কারণ ffmpeg প্রায় সব রিপোজিটরিতে উপলব্ধ।
আমি লিনাক্সে প্রোগ্রামটির ব্যবহার প্রদর্শন করব। কমান্ডগুলো সব অপারেটিং সিস্টেমে একই থাকবে, যেখানে ffmpeg রান ও ইনস্টল করা যায়। একমাত্র পার্থক্য হলো আপনি প্রোগ্রামটি কীভাবে পাবেন। যাক, লিনাক্সে এটি বোলতে:
(sudo) [প্যাকেজ ম্যানেজার] install ffmpeg
উদাহরণস্বরূপ, ডেবিয়ান- এবং উবুন্টু-ভিত্তিক ডিস্ট্রো পরিবারে:
sudo apt install ffmpeg
এখন, আমাদের সাবটাইটেল অফসেট ঠিক করতে হবে। আমি ইতিমধ্যে ffmpeg-এ একটি গাইড লিখেছিলাম, এবং এটি যুক্তিসঙ্গতভাবে সমন্বিত, এবং আমার মেমস ইন HD আর্টিকেলও আছে। অ্যালাস, সাবটাইটেল টিউটোরিয়ালের মতো, এটিও টাইম অফসেট পরিবর্তন কভার করে না। সব ঠিক, ফাংশনালিটি আছে, আপনাকে শুধু একটি নতুন ফ্ল্যাগ দরকার। সেটি হলো:
ffmpeg -itsoffset [time] -i [subtitle file] -c copy [edited subtitle file]
একটি প্র্যাকটিক্যাল উদাহরণ:
ffmpeg -itsoffset -13.6 -i sub1.srt -c copy subs2.srt
এখানে কী আছে?
- -itsoffset আপনাকে ইনপুট স্ট্রিমগুলো শিফ্ট করতে দেয়। এটি সিঙ্গেল-স্ট্রিম ফাইল যেমন .srt (বেসিক্যালি টেক্সট), অথবা ভিডিও এবং অডিও ফাইলের জন্য ব্যবহার করা যেতে পারে, যেগুলো একাধিক স্ট্রিম সহ, যেমন একটি সাধারণ সিনেমা, যেটিতে ভিডিও ট্র্যাক এবং সংশ্লিষ্ট অডিও ট্র্যাক থাকে, সাধারণত একেকটি। আপনি আমার বিভিন্ন মিডিয়া এডিটিং আর্টিকেল দেখতে পারেন, যেখানে আমি KDEnlive ব্যবহার করে এটিকে প্র্যাকটিসে দেখিয়েছি।
- -13.6 নির্দেশ করে প্রকৃত অফসেট। নোটেশন হলো ss.mmm, তাই আপনি ১ মিলিসেকেন্ড পর্যন্ত নিম্নস্তর যেতে পারেন যদি দরকার হয়। আমার কেসে, আমি ম্যানুয়ালি একটি ফাইল প্লে করলাম, চেক করলাম সাবটাইটেল কখন দেখাচ্ছে এবং/অথবা কখন দেখাতে হবে একটি সহজ সিনের সাথে, এবং প্রয়োজনীয় অ্যাডজাস্টমেন্ট করলাম। সঠিক অফসেট পেতে আমার কয়েক ট্রায়াল লাগল। এটি সুনির্দিষ্ট বিজ্ঞান নয়, তাই -13.7 বা -13.55ও খুব ভালো কাজ করত। আমার কেসে, অফসেট নেগেটিভ।
- শেষে, আমি ইনপুট স্ট্রিম নির্দিষ্ট করলাম, আসল সাবটাইটেল ফাইল, আমি নো কোডেক (copy) ব্যবহার করলাম, কারণ এই অপশন SRT-এর জন্য খুব মানে রাখে না, এবং অবশেষে, আউটপুট ফাইল, যা অবশেষে সঠিক পজিশনে সাবটাইটেল হয়ে যাবে যা আমি সিনেমার সাথে ব্যবহার করব।
এবং এটা হলো, বব সত্যিই আপনার মামা!
উপসংহার
লিনাক্স ব্যবহার কখনও কখনও কঠিন হতে পারে। কিন্তু এখনও পরিস্থিতি রয়েছে যেখানে এটি শুদ্ধ আশীর্বাদ। সাধারণত, যদি আপনার বিভিন্ন রক্ষণাবেক্ষণ টাস্ক থাকে, বিশেষ করে মিডিয়া ফাইলের চারপাশে, এটি সহজে অ্যাক্সেসযোগ্য টুল এবং ইউটিলিটির একটি ভাণ্ডার অফার করে কাজটি সম্পন্ন করার জন্য। এই আধুনিক যুগে সবকিছু-ফেক ইন্টারনেটে র্যান্ডম প্রোগ্রাম ডাউনলোড করার জন্য নettiinet ঘুরে বেড়ানোর দরকার নেই।
যাই হোক, আপনি যদি বিশ্বব্যাপী মিডিয়া কনজিউমার হন এবং শুধু সাদা পুরানো ইংরেজি নয়, কখনও কখনও, আপনি একটু filmi বা তিনটি পেতে পারেন যা আপনি নেটিভলি বুঝতে পারবেন না, এবং কিছু সাবটাইটেল প্রয়োজন হবে। আপনি চান সেই সাবটাইটেলগুলো গল্পের সাথে ফিট করে। সেটা না হলে, ffmpeg সহজে আপনার জন্য সমস্যাটি সমাধান করতে পারে। অফসেট ফাংশনটি সহজ, দ্রুত, এলিগেন্ট। এক বা দুটি সেকেন্ড [sic], এবং আপনি কাজ করলেন। আজ এর পরিমাণ। ফেল্লাস।
Cheers.