শ্রবণপ্রতিবন্ধী বলতে এমন একজন ব্যক্তিকে বোঝায় যার শ্রবণশক্তি হ্রাস পেয়েছে এবং স্বাভাবিক শ্রবণশক্তি সম্পন্ন কারও মতো ভালোভাবে শুনতে পারেন না। কোনো ভিডিও বা অডিও ফাইলে, শ্রবণপ্রতিবন্ধী একটি ফ্ল্যাগ হিসেবে একক ট্র্যাকে রাখা হয়। এই ফ্ল্যাগটি জানায় যে ট্র্যাকটি শ্রবণপ্রতিবন্ধী ব্যক্তিদের জন্য তৈরি।
বিশ্ব স্বাস্থ্য সংস্থা দুই কানেই ২০ dB বা তার চেয়ে ভালো সীমায় শ্রবণশক্তিকে স্বাভাবিক হিসেবে ধরে। যুক্তরাষ্ট্রের National Association of the Deaf জানায় যে সেখানে বধির কমিউনিটির অধিকাংশ মানুষ আর "hearing impaired" শব্দটি গ্রহণ করেন না। তবে ফাইল ফরম্যাট ও সফ্টওয়্যার এখনো এটিকে একটি ফিল্ডের নাম হিসেবে ব্যবহার করে।
কোন ফাইলগুলো এটিকে বহন করে
প্রতিটি কন্টেইনার ফরম্যাট এই ফ্ল্যাগ নিজস্ব পদ্ধতিতে সংরক্ষণ করে। আপনি এটি এই জায়গাগুলোতে খুঁজে পেতে পারেন:
- MKV: Matroska উপাদান
FlagHearingImpaired, যার ID0x55AB। FFmpeg কোনো WebM ফাইল তৈরি করার সময় এই উপাদানটি লেখে না। - MP4: ট্র্যাকে একটি
kindবক্স। FFmpeg সফটওয়্যার স্কিমা হিসেবেurn:mpeg:dash:role:2011এবং মান হিসেবেcaptionলেখে। - MPEG transport stream (TS): অডিও টাইপ
0x02, অথবা ডিজিটাল টেলিভিশন (DVB) এ সাবটাইটেলের টাইপ0x20থেকে0x26। - HLS প্লেলিস্ট: অনুরূপ একটি চিহ্ন। Apple বধির বা শ্রবণপ্রতিবন্ধী ব্যক্তিদের জন্য সাবটাইটেল ট্র্যাকে
public.accessibility.describes-music-and-soundএবংpublic.accessibility.transcribes-spoken-dialogব্যবহারের প্রয়োজন করে।
মানগুলি দেখতে কেমন
Matroska এবং ffprobe এ এই মানের ২টি অবস্থা থাকতে পারে। এই তালিকাটি প্রতিটি অবস্থার অর্থ দেখায়:
1: ট্র্যাকে ফ্ল্যাগটি আছে।0: ট্র্যাকে ফ্ল্যাগটি নেই।
এর -show_streams অপশন দিয়ে, FFmpeg এর ffprobe প্রোগ্রাম প্রতিটি স্ট্রিমের জন্য ফ্ল্যাগগুলোর একটি তালিকা আউটপুট করে, এবং প্রতিটি ফ্ল্যাগে 0 বা 1 দেখায়। এর টেক্সট আউটপুটের ফর্ম DISPOSITION:hearing_impaired=0, এবং JSON আউটপুটের ফর্ম "hearing_impaired": 0। একই তালিকায় সংশ্লিষ্ট ফ্ল্যাগও থাকে, যেমন visual impaired এবং captions।
এই অপশনটি প্রতিটি স্ট্রিমের জন্য পুরো তালিকা প্রিন্ট করে, তাই কোনো কোনো সময় আপনি এমন ফাইলেও 0 দেখতে পাবেন যেখানে একেবারেই কোনো সাবটাইটেল নেই। 0 এটিও প্রমাণ করে না যে ফাইলে ক্যাপশন নেই, কারণ FFmpeg ক্যাপশনকে আলাদা ফ্ল্যাগ হিসেবে রাখে। কোনো অপশন ছাড়া, ffprobe এমন কোনো তালিকা প্রিন্ট করে না, শুধু সেই স্ট্রিমের পাশে (hearing impaired) শব্দটি দেখায় যার ফ্ল্যাগটি সেট আছে।
মানের উৎস কোথায়
ফাইল তৈরি বা সম্পাদনার সময় কোনো ব্যক্তি বা কোনো প্রোগ্রাম এই ফ্ল্যাগ সেট করে। mkvmerge প্রোগ্রামে এর জন্য একটি অপশন আছে, এবং FFmpeg এ একটি disposition অপশন রয়েছে।
FFmpeg ডিফল্টভাবে ইনপুট স্ট্রিম থেকে ফ্ল্যাগগুলো কপি করে। অর্থাৎ আপনি যখন কোনো ট্র্যাক নতুন ফাইলে কপি করেন, ফ্ল্যাগটিও থেকে যেতে পারে। TS ফাইলে, FFmpeg স্ট্রিমের অডিও টাইপ বা সাবটাইটেল টাইপ থেকে এই ফ্ল্যাগটি নেয়।
FFmpeg চাইলে ফ্ল্যাগটি বদলাতে পারে কিন্তু ট্র্যাকটিকে অপরিবর্তিত রাখতে পারে। তাই ফ্ল্যাগটি কেবল জানায় কেউ কী ঘোষণা করেছে, এটি প্রমাণ করে না যে ট্র্যাকে আসলে কী আছে।
একটি চিহ্নিত ট্র্যাকে কী থাকে
চিহ্নিত ট্র্যাকটি সাবটাইটেল ট্র্যাক বা অডিও ট্র্যাক যেকোনোটি হতে পারে। codec type ফিল্ড থেকে আপনি বুঝতে পারবেন এটি কোনটি। DVB ডিজিটাল টেলিভিশন মানদণ্ডে শ্রবণপ্রতিবন্ধী ব্যক্তিদের জন্য সাবটাইটেল এবং অডিও উভয় ধরনেরই তালিকা রয়েছে।
ক্যাপশন বধির বা শ্রবণপ্রতিবন্ধী ব্যক্তিদের ভিডিও অনুসরণ করতে সাহায্য করে। এতে সংলাপ দেখানো হয়, কে কথা বলছে তা চিহ্নিত করা হয়, এবং সাউন্ড ইফেক্ট ও মিউজিক সংকেত বর্ণনা করা হয়।
সাধারণ সাবটাইটেল কেবল সংলাপ বা তার অনুবাদ দেখায়। এগুলো সেই সব দর্শকের জন্য উপযোগী যারা শব্দ শুনতে পারেন কিন্তু ভাষা বোঝেন না। কিছু দেশে ক্যাপশনকেই সাবটাইটেল বলা হয়।
এটি কেন গুরুত্বপূর্ণ
এই ফ্ল্যাগ একটি মিডিয়া প্লেয়ারকে ট্র্যাক বেছে নিতে সাহায্য করে। Matroska স্পেসিফিকেশন বলছে, শ্রবণপ্রতিবন্ধী কোনো ব্যবহারকারীর জন্য ডিফল্ট হিসেবে প্লেয়ারকে চিহ্নিত ট্র্যাককে অগ্রাধিকার দিতে হবে। অন্য ব্যবহারকারীদের জন্য প্লেয়ার ভিন্ন ট্র্যাক বেছে নিতে পারে।
কোনো ফাইলে একই ভাষাতে একাধিক ট্র্যাক থাকলে, ফ্ল্যাগটি দেখায় কোন ট্র্যাকটি শ্রবণপ্রতিবন্ধী ব্যক্তিদের জন্য নির্ধারিত। যদি কোনো ট্র্যাকে এই ফ্ল্যাগ না থাকে, তাহলে এই বাছাইয়ের জন্য প্লেয়ারের ব্যবহারের মতো কোনো চিহ্ন থাকে না।