TTML2 কী?
Timed Text Markup Language 2 (TTML2) হল একটি XML-ভিত্তিক ভাষা যা সময়সূচী টেক্সট মিডিয়া, যেমন সাবটাইটেল এবং ক্যাপশন, উপস্থাপনের জন্য ডিজাইন করা হয়েছে। এটি একটি মানকৃত ফরম্যাট হিসেবে কাজ করে বিভিন্ন প্ল্যাটফর্ম ও সিস্টেমে সময়সূচী টেক্সট কন্টেন্টের বিনিময়, রচনা এবং বিতরণের জন্য।
TTML2 হল উদ্দেশ্যপ্রণোদিত:
- ইন্টারচেঞ্জ: বিভিন্ন রচনা সিস্টেমের মধ্যে সময়সূচী টেক্সট তথ্যের বিনিময় সহজ করা।
- ট্রান্সকোডিং: সাবটাইটেলিং এবং ক্যাপশনিং-এ ব্যবহৃত বিভিন্ন লিগেসি বিতরণ ফরম্যাটে সময়সূচী টেক্সট কন্টেন্ট রূপান্তর করা।
- বিতরণ: নিজেই একটি বিতরণ ফরম্যাট হিসেবে কাজ করা, উদাহরণস্বরূপ, HTML5 ডকুমেন্টের
<track>উপাদান থেকে TTML কন্টেন্ট রেফারেন্স করা অথবা SMIL 3.0 ডকুমেন্টের<text>বা<textstream>মিডিয়া উপাদান থেকে।
সিস্টেম মডেল
TTML2 একটি সিস্টেম মডেলের মধ্যে কাজ করে যা রচনা, ট্রান্সকোডিং, বিতরণ এবং উপস্থাপনা প্রক্রিয়া অন্তর্ভুক্ত করে। এটি দুটি ধরনের প্রসেসর সংজ্ঞায়িত করে:
- ট্রান্সফরমেশন প্রসেসর: রচনা সিস্টেম এবং ভ্যালিডেশন প্রসেসরে ব্যবহৃত হয়।
- প্রেজেন্টেশন প্রসেসর: ট্রান্সকোডিং সিস্টেম এবং রেন্ডারিং প্রসেসরে ব্যবহৃত হয়।
এই প্রসেসরগুলি TTML ইন্টারমিডিয়েট ডকুমেন্টে ম্যাপিং বাস্তবায়ন করতে পারে, যা বিভিন্ন মিডিয়া ফরম্যাট ও প্রযুক্তির সঙ্গে ইন্টিগ্রেশন সক্ষম করে।
ডকুমেন্ট কাঠামো
একটি সাধারণ TTML2 ডকুমেন্টের গঠন নিম্নরূপ:
<tt>: মূল উপাদান।<head>: মেটাডেটা, স্টাইলিং এবং লেআউট তথ্য ধারণ করে।<metadata>: শিরোনাম এবং কপিরাইটের মতো ডকুমেন্ট-স্তরের মেটাডেটা অন্তর্ভুক্ত করে।<styling>: স্টাইল স্পেসিফিকেশন সংজ্ঞায়িত করে।<layout>: লেআউট রিজিয়ন নির্ধারণ করে।
<body>: সময়সূচী টেক্সট কন্টেন্ট ধারণ করে, স্টাইল এবং লেআউট রেফারেন্স করে।
e.g.
<tt xml:lang="" xmlns="http://www.w3.org/ns/ttml">
<head>
<metadata/>
<styling/>
<layout/>
</head>
<body/>
</tt>
উদাহরণ:
এখানে একটি সহজ TTML2 ফাইলের উদাহরণ দেওয়া হল:
<?xml version="1.0" encoding="UTF-8"?>
<tt xmlns="http://www.w3.org/ns/ttml"
xmlns:tts="http://www.w3.org/ns/ttml#styling"
xml:lang="en">
<head>
<styling>
<style xml:id="s1" tts:fontSize="16px" tts:color="white" tts:backgroundColor="black"/>
</styling>
<layout>
<region xml:id="bottom" tts:origin="10% 80%" tts:extent="80% 10%"/>
</layout>
</head>
<body region="bottom">
<div>
<p begin="00:00:01.000" end="00:00:04.000" style="s1">
Hello, this is an example of TTML2 subtitles.
</p>
<p begin="00:00:05.000" end="00:00:08.000" style="s1">
These captions are timed and styled.
</p>
</div>
</body>
</tt>
<p begin="..." end="...">: সময়সূচী সহ সাবটাইটেল টেক্সট প্রদর্শন করে।<style>এবং<region>: টেক্সট কীভাবে এবং কোথায় প্রদর্শিত হবে তা নির্ধারণ করে।<tt>: TTML2 ডকুমেন্টের মূল উপাদান।
TTML1 থেকে পরিবর্তনসমূহ
TTML2, TTML1 এর উপর বহু উন্নতি প্রবর্তন করে, যার মধ্যে রয়েছে:
- বর্ধিত বৈশিষ্ট্য: পূর্ব এশীয় ভাষা, স্টেরিওস্কোপিক 3D, এবং HTML ও CSS-এ বিস্তারিত ম্যাপিং সমর্থন।
- উন্নত মডুলারিটি: স্পেসিফিকেশনের মধ্যে ভাল সংগঠন এবং দায়িত্বের পৃথকীকরণ।
- আপডেটেড সিনট্যাক্স: স্পষ্টতা ও সামঞ্জস্যের জন্য ভাষার সিনট্যাক্সে উন্নতি।
TTML1 থেকে TTML2 তে পরিবর্তনের বিস্তারিত সারাংশ TTML2 চেঞ্জ সামারিতে উপলব্ধ।
গ্রহণ এবং শিল্প সমর্থন
TTML2 বিভিন্ন সংস্থা ও মানদণ্ড সংস্থার দ্বারা গ্রহণ ও সমর্থিত হয়েছে, যার মধ্যে রয়েছে:
- Netflix
- Microsoft
- BBC
- Apple
- MovieLabs
- European Broadcasting Union (EBU)
TTML2 ফাইলের মূল বৈশিষ্ট্যসমূহ
| বৈশিষ্ট্য | বর্ণনা |
|---|---|
| ফাইল এক্সটেনশন | .ttml, .dfxp, .xml |
| পূর্ণ নাম | টাইমড টেক্সট মার্কআপ ল্যাঙ্গুয়েজ ভার্সন 2 |
| MIME টাইপ | application/ttml+xml |
| ফরম্যাটের ধরন | XML-ভিত্তিক গঠিত টেক্সট ফরম্যাট |
| উন্নয়নকারী | ওয়ার্ল্ড ওয়াইড ওয়েব কনসোর্টিয়াম (W3C) টাইমড টেক্সট ওয়ার্কিং গ্রুপ |
| প্রধান সুবিধা | গ্লোবাল স্ক্রিপ্ট, অ্যানিমেশন, এমবেডেড রিসোর্স এবং পেশাদার ব্রডকাস্ট চাহিদার জন্য বিস্তৃত সমর্থন |
| সর্বশেষ স্পেসিফিকেশন | TTML2 ২য় সংস্করণ W3C রিকমেন্ডেশন স্ন্যাপশট (মার্চ ২০২১) |
| ম্যাক্রো সমর্থন | না (শুদ্ধ XML মার্কআপ, কোনো এক্সিকিউটেবল কোড নয়) |
| ওপেন স্ট্যান্ডার্ড | হ্যাঁ (W3C রিকমেন্ডেশন, সম্পূর্ণ ডকুমেন্টেড ওপেন স্ট্যান্ডার্ড) |
কীভাবে TTML2 ফাইল খুলবেন?
আপনি বিভিন্ন টুল ব্যবহার করে TTML2 ফাইল খুলে দেখতে পারেন, আপনি টেক্সট পড়তে, কন্টেন্ট সম্পাদনা করতে, অথবা সাবটাইটেল হিসেবে প্রদর্শন করতে চান কিনা তার ওপর নির্ভর করে। TTML2 ফাইলগুলি XML-ভিত্তিক, তাই সেগুলি যেকোনো টেক্সট বা XML এডিটরে খোলা যায়, তবে প্লে বা টেস্ট করার জন্য আপনাকে সামঞ্জস্যপূর্ণ টুল প্রয়োজন।
দেখার বা সম্পাদনার জন্য
যেকোনো টেক্সট এডিটর ব্যবহার করুন:
- Windows: নোটপ্যাড অথবা নোটপ্যাড++
- Mac/Linux: টেক্সটএডিট অথবা VS কোড
শুধু ফাইলটি রাইট-ক্লিক করুন → Open with → আপনার এডিটর নির্বাচন করুন।
ভিডিও সহ সাবটাইটেল হিসেবে প্লে করতে
TTML2 অধিকাংশ মিডিয়া প্লেয়ার সরাসরি সমর্থন করে না। আপনাকে টুল ব্যবহার করে এটি SRT অথবা WebVTT তে রূপান্তর করতে হবে:
- Subtitle Edit (উইন্ডোজের জন্য ফ্রি অ্যাপ)
ওয়েবসাইটে ব্যবহার করতে
এটি নিম্নরূপ <video> ট্যাগে ব্যবহার করুন:
<track src="captions.ttml" kind="subtitles" label="English" srclang="en">
নোট: অধিকাংশ ব্রাউজার সরাসরি TTML সমর্থন করে না। ভাল সামঞ্জস্যতার জন্য WebVTT এ রূপান্তর করুন।
প্রায়শই জিজ্ঞাসিত প্রশ্নাবলি
প্রশ্ন ১: TTML1 এবং TTML2 এর মধ্যে পার্থক্য কী?
উত্তর: TTML2, TTML1-এ অনুপস্থিত প্রধান বৈশিষ্ট্যগুলো যোগ করে, যেমন পূর্ব এশীয় ভাষা সমর্থন (রুবি, উল্লম্ব টেক্সট, জোর), ধারাবাহিক অ্যানিমেশন, এমবেডেড রিসোর্স (ইমেজ, ফন্ট, অডিও), এবং স্টেরিওস্কোপিক 3D সমর্থন।
প্রশ্ন ২: আমি কি TTML2 ফাইল ওয়েব ব্রাউজারে খুলতে পারি?
উত্তর: অধিকাংশ ব্রাউজার নেটিভভাবে TTML2 সাবটাইটেল রেন্ডার করে না। ওয়েব ডেলিভারির জন্য, TTML2 কে WebVTT ফরম্যাটে রূপান্তর করুন, যা HTML5 <track> উপাদানের জন্য ভাল সমর্থন প্রদান করে।
প্রশ্ন ৩: কোন সফটওয়্যার TTML2 ফাইল তৈরি করে?
উত্তর: EZTitles এর মতো পেশাদার সাবটাইটেল টুল TTML2 এক্সপোর্ট প্রদান করে, আর যেকোনো টেক্সট এডিটর XML-ভিত্তিক হওয়ায় মৌলিক TTML2 ফাইল তৈরি করতে পারে। রূপান্তরের জন্য, Subtitle Edit এবং FFmpeg জনপ্রিয় বিকল্প।
প্রশ্ন ৪: Netflix এর মতো স্ট্রিমিং সার্ভিসগুলো TTML2 ব্যবহার করে কি?
উত্তর: হ্যাঁ, Netflix TTML উন্নয়নের প্রধান অবদানকারী ছিল এবং সাবটাইটেল ডেলিভারির জন্য TTML-ভিত্তিক প্রোফাইল (বিশেষত IMSC) ব্যবহার করে। এই ফরম্যাট স্ট্রিমিং শিল্পে ব্যাপকভাবে গ্রহণ করা হয়েছে।
প্রশ্ন ৫: TTML2 ফাইল কি টেক্সটের পাশাপাশি ইমেজও সমর্থন করে?
উত্তর: হ্যাঁ, TTML2 রাস্টার ইমেজ (ফোরগ্রাউন্ড বা ব্যাকগ্রাউন্ড হিসেবে) এবং টেক্সট উভয়ই সমর্থন করে। IMSC ইমেজ প্রোফাইল PNG গ্রাফিক্স ব্যবহার করে ইমেজ-ভিত্তিক সাবটাইটেল সরবরাহের একটি মানক পদ্ধতি প্রদান করে।
রেফারেন্স
TTML2 স্পেসিফিকেশনের পূর্ণাঙ্গ বোঝাপড়া ও প্রযুক্তিগত বিশদ জানতে, আপনি নিম্নলিখিত রেফারেন্স দেখতে পারেন: