SubRip টেক্সট (.srt)
প্রকৃতপক্ষে স্ট্যান্ডার্ডসাবরিপ সাবটাইটেল (SRT) হলো ডিজিটাল ভিডিও সাবটাইটেল এবং ক্লোজড ক্যাপশনের জন্য অবিসংবাদিত বৈশ্বিক স্ট্যান্ডার্ড, যা এর নিখুঁত সরলতা, মানুষের পাঠযোগ্যতা এবং ইউনিভার্সাল হার্ডওয়্যার ও সফটওয়্যার সামঞ্জস্যতার জন্য সমাদৃত।
SRT থেকে VTT-তে রূপান্তর করুন
বিনামূল্যের ব্রাউজারভিত্তিক SRT-থেকে-VTT রূপান্তরকারী। আপনার ডিভাইসেই ফাইল তাৎক্ষণিকভাবে রূপান্তর করুন।
ইনস্পেক্ট ও মেটাডেটা
অপারেটিং সিস্টেম এবং ফাইল অ্যানালাইজারগুলো শুরুর বাইনারি বাইট সিকোয়েন্স পরীক্ষা করে SRT ফাইল শনাক্ত করে:
বাইট-লেভেল হেডার সিগনেচার (ম্যাজিক বাইটস)
অপারেটিং সিস্টেম এবং ফাইল অ্যানালাইজারগুলো শুরুর বাইনারি বাইট সিকোয়েন্স পরীক্ষা করে SRT ফাইল শনাক্ত করে:
হেক্স সিগনেচার (অফসেট 0):
কোনো নির্দিষ্ট স্বাক্ষর নেই (SubRip প্লেইনটেক্সট)ASCII রিপ্রেজেন্টেশন: কোনো নির্দিষ্ট স্বাক্ষর নেই
স্ট্যান্ডার্ডাইজেশন: প্রকৃতপক্ষে প্রতিষ্ঠিত বৈশ্বিক সাবটাইটেল স্ট্যান্ডার্ড
প্রযুক্তিগত বৈশিষ্ট্য
| কন্টেইনার আর্কিটেকচার | ফাঁকা লাইন দিয়ে আলাদা করা ক্রমিক নম্বরযুক্ত subtitle cue: cue index, শুরু --> শেষ timestamp (HH:MM:SS,mmm) এবং subtitle text |
| কম্প্রেশন | কমপ্রেশনবিহীন প্লেইনটেক্সট |
| বাইট এন্ডিয়াননেস | UTF-8 / Unicode টেক্সট স্ট্রিম (BOM ঐচ্ছিক) |
| কালার স্পেস | ঐচ্ছিক মৌলিক HTML color tag (<font color=...>) |
| চ্যানেল ও কাঠামো | সময়-চিহ্নিত dialogue text এবং মৌলিক inline styling (bold, italic, underline) |
| সর্বোচ্চ মাত্রা | ক্রমিক cue-এর নির্দিষ্ট সীমা নেই |
| স্বচ্ছতা | নেই |
| স্ট্রিমিং ও প্রোগ্রেসিভ | একবারে ধারাবাহিকভাবে স্ট্রিমিং প্লেব্যাক |
টেকনিক্যাল তুলনা ম্যাট্রিক্স: SRT বনাম প্রতিযোগীগণ
| প্রযুক্তিগত বৈশিষ্ট্য | SRT (বর্তমান) | VTT | ASS | SUB |
|---|---|---|---|---|
| সামঞ্জস্যতার পরিধি | সমস্ত মিডিয়া প্লেয়ার এবং টিভিতে ১০০% ইউনিভার্সাল | ওয়েব ব্রাউজার জুড়ে ১০০% ইউনিভার্সাল | সফটওয়্যারভেদে সমর্থন ভিন্ন হয়। | লিগ্যাসি হার্ডওয়্যার ডিভিডি প্লেয়ার |
| টাইমস্ট্যাম্প বিভাজক | কমা (যেমন 00:01:23,456) | পিরিয়ড (যেমন 00:01:23.456) | পিরিয়ড (যেমন 0:01:23.45) | ফ্রেম নম্বর কাউন্ট |
| স্টাইলিং নমনীয়তা | বেসিক HTML ট্যাগ (<b>, <i>, <u>) | পূর্ণ CSS কিউ স্টাইলিং ও পজিশনিং | অ্যাডভান্সড ওভাররাইড ট্যাগ ও ড্রয়িং | নেই |
| নেটিভ HTML5 <track> | WebVTT-এ রূপান্তর প্রয়োজন | ১০০% নেটিভ HTML5 স্ট্যান্ডার্ড | WebAssembly ডিকোডার প্রয়োজন | রূপান্তর প্রয়োজন |
সাধারণ করাপশন মোড এবং হেক্স রিকভারি গাইড
সিনেমা এগোতে থাকায় সাবটাইটেলগুলো ভিডিও অডিওর সাথে সিঙ্ক আউট হয়ে যায়।
মূল কারণ: ফ্রেম রেট অমিল (যেমন ২৩.৯৭৬ fps-এর জন্য সময় নির্ধারিত সাবটাইটেল ২৫.০ fps ভিডিওর বিপরীতে চালানো)।
পুনরুদ্ধার: File2File.app Subtitle Sync Tool ব্যবহার করে টাইমস্ট্যাম্পগুলো পুনরায় সিঙ্ক্রোনাইজ করুন বা অফসেট শিফট করুন।
নিরাপত্তা বিশ্লেষণ ও পার্সার অ্যাটাক ভেক্টর
SRT ফাইলগুলো প্লেইন টেক্সট, তবে ত্রুটিপূর্ণ কিউ কাউন্টার বা HTML ট্যাগ ঝুঁকিপূর্ণ মিডিয়া প্লেয়ারে মেমরি বাগ ঘটাতে পারে।
পরিচিত অ্যাটাক ভেক্টর
- মিডিয়া প্লেয়ার SRT টাইমস্ট্যাম্প পার্সিং রুটিনে স্ট্যাক বাফার ওভারফ্লো (যেমন CVE-2011-2592)।
- ওয়েব-ভিত্তিক সাবটাইটেল রেন্ডারারে আনএস্কেপড HTML ট্যাগের মাধ্যমে ক্রস-সাইট স্ক্রিপ্টিং (XSS)।
- ওভারল্যাপিং বা ক্রমানুসারের বাইরের কিউ ইনডেক্স নম্বরের মাধ্যমে পরিষেবা অস্বীকারের আক্রমণ।
প্রতিরক্ষামূলক সেরা অনুশীলন: সাবটাইটেল প্রদর্শনের আগে HTML ট্যাগ স্যানিটাইজ করুন এবং অনুক্রমিক টাইমস্ট্যাম্পের ক্রম যাচাই করুন।
ঐতিহাসিক উৎপত্তি ও মাইলফলক
প্রধান সুবিধাসমূহ ও গুণাবলী
- পরম ইউনিভার্সাল সামঞ্জস্যতা: বিদ্যমান প্রতিটি মিডিয়া প্লেয়ার, স্মার্ট টিভি, ভিডিও এডিটর এবং স্ট্রিমিং প্ল্যাটফর্ম দ্বারা সমর্থিত।
- সহজ সিনট্যাক্স: বিশেষ সফটওয়্যার ছাড়াই যেকোনো সাধারণ টেক্সট এডিটরে সহজে পড়া, টাইপ করা বা সম্পাদনা করা যায়।
- কমপ্যাক্ট টেক্সট স্টোরেজ: পুরো ২ ঘণ্টার সিনেমার সাবটাইটেলের আকার সাধারণত ১০০ কিলোবাইটেরও কম হয়।
কারিগরি সীমাবদ্ধতা ও অসুবিধা
- কোনো নেটিভ স্ক্রিন পজিশনিং নেই: ঐতিহ্যগতভাবে সাবটাইটেলগুলো ভিডিওর নিচের কেন্দ্রের সাথে লক করা থাকে।
- ন্যূনতম স্টাইলিং সমর্থন: কোনো কাস্টম ফন্ট বা লেআউট নিয়ন্ত্রণ ছাড়াই বেসিক HTML ট্যাগগুলোর (<i>, <b>, <u>) মধ্যে সীমাবদ্ধ।
- টাইমস্ট্যাম্পে কমা দশমিক বিভাজক ('00:01:20,500') ওয়েব স্ট্যান্ডার্ড পিরিয়ড বিভাজক থেকে আলাদা।
আকর্ষণীয় কারিগরি তথ্য
- SRT মূলত 'Brain' নামের একজন ফ্রেঞ্চ সফটওয়্যার ডেভেলপার দ্বারা তৈরি করা হয়েছিল যিনি OCR-এর মাধ্যমে ডিভিডি থেকে সাবটাইটেল টেক্সট বের করার জন্য SubRip লিখেছিলেন।
- SRT-তে টাইমস্ট্যাম্প মিলিসেকেন্ড বিভাজক হিসেবে কমা (,) ব্যবহার করে, যেখানে আধুনিক WebVTT পিরিয়ড (.) ব্যবহার করে।
- ইউটিউব কৃত্রিম বুদ্ধিমত্তা ব্যবহার করে বিলিয়ন বিলিয়ন ভিডিওর জন্য স্বয়ংক্রিয়ভাবে ডাউনলোডযোগ্য SRT সাবটাইটেল তৈরি করে।
সচরাচর জিজ্ঞাসিত প্রযুক্তিগত প্রশ্নাবলি
SRT ফাইল কী?
একটি SRT ফাইল হলো একটি সাধারণ টেক্সট ফাইল যাতে ভিডিওর সাবটাইটেল থাকে, যা সংলাপের প্রতিটি লাইনকে সঠিক শুরু এবং শেষের টাইমস্ট্যাম্পের সাথে মিলিয়ে দেয়।
ওয়েব ভিডিওর জন্য আমি কীভাবে SRT কে WebVTT-তে রূপান্তর করতে পারি?
আপনি সরাসরি আপনার ওয়েব ব্রাউজারে File2File.app ব্যবহার করে এক ক্লিকেই SRT ফাইলগুলোকে আধুনিক HTML5 WebVTT (.vtt) ফরম্যাটে রূপান্তর করতে পারেন।
আমি কীভাবে একটি মুভির সাথে SRT ফাইল ব্যবহার করব?
.srt ফাইলটিকে আপনার ভিডিও ফাইলের ঠিক একই নাম দিন (যেমন 'movie.mp4' এবং 'movie.srt') এবং সেগুলোকে একই ফোল্ডারে রাখুন; VLC-এর মতো প্লেয়ারগুলো এটি স্বয়ংক্রিয়ভাবে লোড করে নেবে।
সম্পর্কিত SRT কনভার্সন পেয়ার
সাবরিপ টেক্সট ফাইলকে ওয়েবভিটিটি ফর্ম্যাটে রূপান্তর করলে প্লেইন টেক্সট ক্যাপশনগুলো ওয়েব ভিডিও প্লেয়ারের জন্য আধুনিক এইচটিএমএল৫-সামঞ্জস্যপূর্ণ টাইম ট্র্যাকে রূপান্তরিত হয়।
ওয়েবভিটিটি ফাইলকে সাবরিপ টেক্সটে রূপান্তর করার মাধ্যমে পুরোনো ডেস্কটপ মিডিয়া প্লেয়ার এবং লিগ্যাসি এডিটিং হার্ডওয়ারে এইচটিএমএল৫ ভিডিও ক্যাপশন নির্বিঘ্নে চালানো সম্ভব হয়।
অ্যাডভান্সড সাবস্টেশন আলফা স্ক্রিপ্টগুলোকে সাবরিপ টেক্সট ফাইলে রূপান্তর করার মাধ্যমে জটিল স্টাইলিং ট্যাগগুলো মুছে ফেলা হয় যাতে আপনার সাবটাইটেলগুলো মৌলিক মিডিয়া প্লেয়ারে কাজ করে।
সাবরিপ টেক্সট সাবটাইটেল ফাইলগুলোকে প্লেইন টেক্সট ট্রান্সক্রিপ্টে রূপান্তর করার মাধ্যমে টাইমিং কোড এবং সংখ্যাসূচক মার্কারগুলো বাদ দেওয়া হয়, ফলে একটি পরিচ্ছন্ন এবং পড়ার উপযোগী ডকুমেন্ট তৈরি হয়।
ফ্রেম-ভিত্তিক মাইক্রোডিভিডি সাবটাইটেল ফাইলকে সময়-ভিত্তিক সাবরিপ টেক্সট ফরম্যাটে রূপান্তর করলে আধুনিক মিডিয়া প্লেয়ার ও ওয়েব স্ট্রিমিং প্ল্যাটফর্মে চালানো যায়।