মিডিয়া অ্যাক্সেসিবিলিটি

ডেরেক হারম্যান
Derek Herman
জো মেডলি
Joe Medley

প্রকাশিত: 20 আগস্ট, 2020

ক্যাপশন এবং স্ক্রিন রিডারের বিবরণ হল একমাত্র উপায় যা অনেক ব্যবহারকারী আপনার ভিডিওগুলি অনুভব করতে পারে এবং কিছু বিচারব্যবস্থায়, এমনকি আইন বা প্রবিধান দ্বারাও প্রয়োজন৷ WebVTT (ওয়েব ভিডিও টেক্সট ট্র্যাক) ফর্ম্যাটটি আপনার ভিডিওগুলিকে আরও অ্যাক্সেসযোগ্য করার জন্য ক্লোজড ক্যাপশন বা সাবটাইটেলগুলির মতো সময়ের পাঠ্য ডেটা বর্ণনা করতে ব্যবহৃত হয়।

একটি ওয়েব ভিডিওতে ক্যাপশন বা স্ক্রিন রিডার বিবরণ যোগ করতে, একটি <video> ট্যাগের মধ্যে একটি <track> ট্যাগ যোগ করুন। ক্যাপশন এবং স্ক্রিন রিডারের বিবরণ ছাড়াও, <track> ট্যাগগুলি সাবটাইটেল এবং অধ্যায় শিরোনামের জন্যও ব্যবহার করা যেতে পারে।

Android-এ Chrome-এ ট্র্যাক উপাদান ব্যবহার করে ক্যাপশন দেখানো স্ক্রিনশট।

<track> ট্যাগটি <source> উপাদানের অনুরূপ যে উভয়ের একটি src বৈশিষ্ট্য রয়েছে যা রেফারেন্সযুক্ত বিষয়বস্তুকে নির্দেশ করে। একটি <track> ট্যাগের জন্য, এটি একটি WebVTT ফাইলের দিকে নির্দেশ করে। label বৈশিষ্ট্য নির্দিষ্ট করে কিভাবে একটি নির্দিষ্ট ট্র্যাক ইন্টারফেসে চিহ্নিত করা যেতে পারে।

একাধিক ভাষার জন্য ট্র্যাক প্রদান করতে আপনার প্রদান করা প্রতিটি WebVTT ফাইলের জন্য একটি পৃথক <track> ট্যাগ যোগ করুন এবং srclang বৈশিষ্ট্য ব্যবহার করে ভাষা নির্দেশ করুন।

দুটি <track> ট্যাগ সহ এই উদাহরণ <video> ট্যাগটি দেখুন। <video> উপাদানের একটি শিশু হিসাবে একটি <track> উপাদান যোগ করুন।

<video controls>
  <source src="https://storage.googleapis.com/webfundamentals-assets/videos/chrome.webm" type="video/webm" />
  <source src="https://storage.googleapis.com/webfundamentals-assets/videos/chrome.mp4" type="video/mp4" />
  <track src="chrome-subtitles-en.vtt" label="English captions" kind="captions" srclang="en" default>
  <track src="chrome-subtitles-zh.vtt" label="中文字幕" kind="captions" srclang="zh">
  <p>This browser does not support the video element.</p>
</video>

এছাড়াও একটি নমুনা রয়েছে যা আপনি Glitch-এ দেখতে পারেন।

WebVTT ফাইলের গঠন

এখানে ডেমোর জন্য একটি অনুমানমূলক WebVTT ফাইল রয়েছে৷ এটি একটি টেক্সট ফাইল যার মধ্যে একটি সিরিজ রয়েছে। প্রতিটি কিউ হল স্ক্রীনে প্রদর্শনের জন্য পাঠ্যের একটি ব্লক এবং এটি প্রদর্শিত হওয়ার সময়সীমা।

WEBVTT

00:00.000 --> 00:04.999
Man sitting on a tree branch, using a laptop.

00:05.000 --> 00:08.000
The branch breaks, and he starts to fall.

...

ট্র্যাক ফাইলের মধ্যে প্রতিটি আইটেম একটি সংকেত . প্রতিটি কিউতে একটি শুরুর সময় এবং শেষ সময় থাকে, একটি তীর দ্বারা পৃথক করা হয়, তারপরে কিউ পাঠ্য থাকে। কিউতে আইডিও থাকতে পারে, যেমন railroad এবং manuscript । সংকেত একটি খালি লাইন দ্বারা পৃথক করা হয়.

WEBVTT

railroad
00:00:10.000 --> 00:00:12.500
Left uninspired by the crust of railroad earth

manuscript
00:00:13.200 --> 00:00:16.900
that touched the lead to the pages of your manuscript.

কিউ সময় hours:minutes:seconds.milliseconds ফরম্যাটে। পার্সিং কঠোর। অর্থ, প্রয়োজনে সংখ্যাগুলিকে অবশ্যই শূন্য প্যাড করা উচিত: ঘন্টা, মিনিট এবং সেকেন্ডে অবশ্যই দুটি সংখ্যা থাকতে হবে (শূন্য মানের জন্য 00) এবং মিলিসেকেন্ডে অবশ্যই তিনটি সংখ্যা থাকতে হবে (শূন্য মানের জন্য 000)। লাইভ ওয়েবভিটিটি ভ্যালিডেটরে একটি চমৎকার ওয়েবভিটিটি ভ্যালিডেটর রয়েছে, যা সময় বিন্যাসে ত্রুটি এবং অ-ক্রমিক সময়ের মতো সমস্যাগুলি পরীক্ষা করে।

আপনি হাতে একটি VTT ফাইল তৈরি করতে পারেন, ভেবেছিলেন অনেক পরিষেবা রয়েছে যা আপনার জন্য তৈরি করে।

আপনি আমাদের আগের উদাহরণগুলিতে দেখতে পাচ্ছেন, WebVTT বিন্যাসটি বেশ সহজ। শুধু সময় সহ আপনার পাঠ্য ডেটা যোগ করুন।

যাইহোক, যদি আপনি আপনার ক্যাপশনগুলিকে বাম বা ডান প্রান্তিককরণের সাথে একটি ভিন্ন অবস্থানে রেন্ডার করতে চান? সম্ভবত বর্তমান স্পিকারের অবস্থানের সাথে ক্যাপশনগুলি সারিবদ্ধ করতে বা ইন-ক্যামেরা পাঠ্যের পথ থেকে দূরে থাকতে। WebVTT সেটি করতে সেটিংস সংজ্ঞায়িত করে, এবং আরও অনেক কিছু, সরাসরি .vtt ফাইলের ভিতরে। সময়ের ব্যবধানের সংজ্ঞার পরে সেটিংস যোগ করে ক্যাপশন বসানো কীভাবে সংজ্ঞায়িত করা হয় তা নোট করুন।

WEBVTT

00:00:05.000 --> 00:00:10.000 line:0 position:20% size:60% align:start
The first line of the subtitles.

আরেকটি সুবিধাজনক বৈশিষ্ট্য হল CSS ব্যবহার করে স্টাইল করার ক্ষমতা। সম্ভবত আপনি পটভূমি হিসাবে একটি ধূসর রৈখিক গ্রেডিয়েন্ট ব্যবহার করতে চান, সমস্ত ক্যাপশন এবং সমস্ত গাঢ় পাঠ্য রঙিন peachpuff জন্য papayawhip একটি অগ্রভাগের রঙ সহ।

video::cue {
  background-image: linear-gradient(to bottom, dimgray, lightgray);
  color: papayawhip;
}

video::cue(b) {
  color: peachpuff;
}

আপনি যদি পৃথক সংকেতের স্টাইলিং এবং ট্যাগিং সম্পর্কে আরও জানতে আগ্রহী হন, তাহলে WebVTT স্পেসিফিকেশন উন্নত উদাহরণের জন্য একটি ভাল উৎস।

টেক্সট ট্র্যাক ধরনের

আপনি কি <track> উপাদানটির kind বৈশিষ্ট্য লক্ষ্য করেছেন? এটি নির্দিষ্ট টেক্সট ট্র্যাক ভিডিওর সাথে কি সম্পর্ক আছে তা নির্দেশ করতে ব্যবহৃত হয়। kind বৈশিষ্ট্যের সম্ভাব্য মানগুলি হল:

  • captions : ট্রান্সক্রিপ্ট থেকে বন্ধ ক্যাপশন এবং সম্ভবত যেকোনো অডিওর অনুবাদের জন্য। শ্রবণ প্রতিবন্ধীদের জন্য উপযুক্ত এবং ভিডিওটি নিঃশব্দে চালানোর ক্ষেত্রে উপযুক্ত।
  • subtitles : সাবটাইটেলগুলির জন্য, অর্থাৎ ভিডিওর মূল ভাষা থেকে ভিন্ন একটি ভাষায় বক্তৃতা এবং পাঠ্যের অনুবাদ।
  • descriptions : ভিডিও বিষয়বস্তুর ভিজ্যুয়াল অংশের বর্ণনার জন্য। দৃষ্টি প্রতিবন্ধীদের জন্য উপযুক্ত।
  • chapters : ব্যবহারকারী যখন ভিডিওর মধ্যে নেভিগেট করছে তখন প্রদর্শিত হবে।
  • metadata : দৃশ্যমান নয়, এবং স্ক্রিপ্ট দ্বারা ব্যবহার করা যেতে পারে।

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