সাবটাইটেল SRT সময় শিফট ও WebVTT রূপান্তর: অডিও সিঙ্ক ও ফরম্যাট গাইড
সূচিপত্র
১. সাবটাইটেল সিঙ্ক্রোনাইজেশনের সাধারণ সমস্যা
ভিডিও স্ট্রিমিং, ইউটিউব বা অনলাইন কোর্সে সাবটাইটেল যুক্ত করার সময় সবচেয়ে বিরক্তিকর অভিজ্ঞতা হলো চরিত্রের কথা বলার আধা সেকেন্ড আগে বা পরে সাবটাইটেল ভেসে ওঠা। ফ্রেম রেটের অসামঞ্জস্য (যেমন ২৩.৯৭৬ fps বনাম ২৫ fps) বা ভিডিওর শুরুতে কোনো অ্যানিমেটেড ইন্ট্রো যোগ করার কারণে পুরো সাবটাইটেল ফাইলটি অডিও ট্র্যাক থেকে সরে যায়। প্রতিটি লাইন ম্যানুয়ালি এডিট না করে এক ক্লিকে পুরো ফাইলের সব কিউ (Cue)-কে নির্দিষ্ট মিলি-সেকেন্ড এগিয়ে বা পিছিয়ে নেওয়া অপরিহার্য।
২. গণিত ও সময় স্থানান্তর অ্যালগরিদম (+৫০০ ms উদাহরণ)
সাবটাইটেল টাইমশিফট করার সময় প্রতিটি কিউ-এর শুরু ও শেষের টাইমস্ট্যাম্পে একটি নির্দিষ্ট সময় ডেল্টা যোগ বা বিয়োগ করা হয়। নিচের ডায়াগ্রামে +৫০০ মিলি-সেকেন্ড (+০.৫ সেকেন্ড) এগিয়ে নেওয়ার গাণিতিক প্রক্রিয়া চিত্রিত হয়েছে:
সীমাবদ্ধতা হ্যান্ডলিং (Boundary Clipping): যদি সময় পিছিয়ে নেওয়া হয় (নেগেটিভ শিফট), তবে যেকোনো কিউ-এর শুরুর সময় ০০:০০:০০,০০০-এর নিচে নামলে তা শূন্যে ক্লিপ করা হয় যাতে ঋণাত্মক টাইমস্ট্যাম্পের কারণে ভিডিও প্লেয়ার ক্র্যাশ না করে।
৩. SubRip (.SRT) বনাম WebVTT (.VTT) গঠনগত পার্থক্য
এইচটিএমএল৫ <track> ট্যাগ আধুনিক ব্রাউজারে কেবল WebVTT সমর্থন করে। দুটি ফরম্যাটের সূক্ষ্ম কিন্তু অত্যন্ত গুরুত্বপূর্ণ সিনট্যাক্স পার্থক্য রয়েছে:
| বৈশিষ্ট্য | SubRip (.SRT) | WebVTT (.VTT) |
|---|---|---|
| দশমিক বিভাজক | কমা ব্যবহার করে (উদা: 00:00:01,500) |
ডট ব্যবহার করে (উদা: 00:00:01.500) |
| শীর্ষ হেডার | কোনো হেডারের প্রয়োজন নেই | প্রথম লাইনে আবশ্যক WEBVTT হেডার |
| ওয়েব সমর্থন | ব্রাউজার নেটিভভাবে সমর্থন করে না | HTML5 ভিডিও প্লেয়ারের অফিসিয়াল স্ট্যান্ডার্ড |
| সিএসএস স্টাইলিং | সমর্থিত নয় (সীমিত HTML ট্যাগ) | সম্পূর্ণ CSS স্টাইলিং ও পজিশনিং সমর্থিত |
৪. বাস্তব ওয়ার্কফ্লো ও নমুনা ফাইল পরীক্ষা
আমাদের রিপোজিটরির ভেরিফায়েড বাংলা স্যাম্পল ফাইল sample_subtitles_bn.srt ব্যবহার করে +৫০০ মিলি-সেকেন্ড শিফট ও VTT রূপান্তরের লাইভ ইন্টারফেস:
৫. স্বচ্ছতা ও ব্রাউজার-ভিত্তিক প্রক্রিয়াকরণ
সাবটাইটেল টাইমশিফট এবং ফরম্যাট রূপান্তরের ১০০% কাজ ক্লায়েন্টের নিজস্ব ডিভাইসে সম্পন্ন হয়। কোনো অডিও ফাইল ক্লাউডে পাঠানো হয় না, এবং আমরা কোনো অবাস্তব স্বয়ংক্রিয় এআই ভয়েস রিকগনিশন (ASR) দাবি করি না। এটি খাঁটি গাণিতিক ও টেক্সট পার্সিং ইউটিলিটি।