Flash ভিডিও (.flv)
Adobe স্ট্যান্ডার্ডফ্ল্যাশ ভিডিও (FLV) হলো অ্যাডোবি ফ্ল্যাশ প্লেয়ার ব্রাউজার প্লাগইনের মাধ্যমে ওয়েবে সিঙ্ক্রোনাইজড ভিডিও এবং অডিও সরবরাহের জন্য ম্যাক্রোমিডিয়া এবং অ্যাডোবি দ্বারা বিকশিত একটি কন্টেইনার ফরম্যাট।
ইনস্পেক্ট ও মেটাডেটা
অপারেটিং সিস্টেম এবং ফাইল অ্যানালাইজারগুলো শুরুর বাইনারি বাইট সিকোয়েন্স পরীক্ষা করে FLV ফাইল শনাক্ত করে:
বাইট-লেভেল হেডার সিগনেচার (ম্যাজিক বাইটস)
অপারেটিং সিস্টেম এবং ফাইল অ্যানালাইজারগুলো শুরুর বাইনারি বাইট সিকোয়েন্স পরীক্ষা করে FLV ফাইল শনাক্ত করে:
হেক্স সিগনেচার (অফসেট 0):
46 4C 56 01ASCII রিপ্রেজেন্টেশন: FLV
স্ট্যান্ডার্ডাইজেশন: Adobe Systems Flash Video File Format Specification
প্রযুক্তিগত বৈশিষ্ট্য
| কন্টেইনার আর্কিটেকচার | অডিও, ভিডিও ও স্ক্রিপ্ট ডেটার ট্যাগ ইন্টারলিভ করা ট্যাগ-ভিত্তিক স্ট্রিমিং কন্টেইনার |
| কম্প্রেশন | MP3 বা AAC অডিওসহ Sorenson Spark, VP6 অথবা H.264 ভিডিও |
| বাইট এন্ডিয়াননেস | বিট ও বাইটের বিগ-এন্ডিয়ান ক্রম |
| কালার স্পেস | YUV 4:2:0 |
| চ্যানেল ও কাঠামো | ভিডিও স্ট্রিমসহ মোনো ও স্টেরিও অডিও |
| সর্বোচ্চ মাত্রা | সাধারণত সর্বোচ্চ 1080p |
| স্বচ্ছতা | VP6 ভিডিও স্ট্রিমে আলফা চ্যানেলের স্বচ্ছতা সমর্থিত |
| স্ট্রিমিং ও প্রোগ্রেসিভ | RTMP (Real-Time Messaging Protocol) লাইভ স্ট্রিমিংয়ের নেটিভ সমর্থন |
টেকনিক্যাল তুলনা ম্যাট্রিক্স: FLV বনাম প্রতিযোগীগণ
| প্রযুক্তিগত বৈশিষ্ট্য | FLV (বর্তমান) | MP4 | WEBM | MKV |
|---|---|---|---|---|
| আজকের দিনে ব্রাউজার সমর্থন | ০% (সব আধুনিক ব্রাউজার থেকে সম্পূর্ণ সরানো হয়েছে) | সব ব্রাউজারে ১০০% সার্বজনীন | ১০০% আধুনিক ব্রাউজার সমর্থন | ডেস্কটপ মিডিয়া প্লেয়ার প্রয়োজন |
| স্ট্যান্ডার্ডাইজেশন | মালিকানাধীন অ্যাডোবি স্পেসিফিকেশন | ISO/IEC আন্তর্জাতিক উন্মুক্ত স্ট্যান্ডার্ড | W3C / WebM উন্মুক্ত স্ট্যান্ডার্ড | ওপেন সোর্স মাত্রোস্কা স্ট্যান্ডার্ড |
| মোবাইল ডিভাইসে প্লেব্যাক | iOS এবং আধুনিক অ্যান্ড্রয়েডে স্বাভাবিকভাবেই সমর্থিত নয় | নেটিভ হার্ডওয়্যার সমর্থন | নেটিভ হার্ডওয়্যার সমর্থন | VLC/তৃতীয় পক্ষের অ্যাপের মাধ্যমে সমর্থিত |
| আলফা স্বচ্ছতা (Transparency) | On2 VP6 কোডেকের মাধ্যমে সমর্থিত | সীমাবদ্ধ (ক্যানভাস বা WebCodecs প্রয়োজন) | নেটিভ আলফা চ্যানেল সমর্থন (VP9) | VP9/ProRes স্ট্রিমে সমর্থিত |
সাধারণ করাপশন মোড এবং হেক্স রিকভারি গাইড
ডাউনলোড করা FLV ভিডিওর মোট সময়কাল 'অজানা' হিসেবে দেখায় এবং ভিডিওতে স্ক্রাব করা যায় না।
মূল কারণ: কী-ফ্রেম টাইমস্ট্যাম্প এবং ফাইল সাইজ টেবিল ধারণকারী 'onMetaData' স্ক্রিপ্ট ট্যাগের অনুপস্থিতি।
পুনরুদ্ধার: yamdi (Yet Another MetaData Injector) ব্যবহার করে অনুপস্থিত কী-ফ্রেম টেবিল ইনজেক্ট করুন অথবা File2File.app-এর সাহায্যে MP4-এ রূপান্তর করুন।
নিরাপত্তা বিশ্লেষণ ও পার্সার অ্যাটাক ভেক্টর
অ্যাকশনস্ক্রিপ্ট এবং FLV পার্সিংয়ে মেমোরি করাপশন বাগ থাকার কারণে ফ্ল্যাশ প্লেয়ার প্লাগইনটি কম্পিউটিং ইতিহাসের অন্যতম সর্বাধিক শোষিত সফটওয়্যার উপাদান ছিল।
পরিচিত অ্যাটাক ভেক্টর
- অ্যাকশনস্ক্রিপ্ট ৩ (ActionScript 3) FLV পার্সিং ইঞ্জিনে ইউজ-আফটার-ফ্রি এবং হিপ ওভারফ্লো (যেমন CVE-2015-5122)।
- ত্রুটিপূর্ণ AMF0/AMF3 মেটাডেটা প্যাকেট দুর্বল পার্সারে মেমোরি করাপশন ঘটাতে পারে।
- লিগেসি সরেনসন স্পার্ক ডিকম্প্রেশন রুটিনে বাফার ওভারফ্লো।
প্রতিরক্ষামূলক সেরা অনুশীলন: কখনও নেটিভ Flash Player প্লাগইন চালাবেন না। স্যান্ডবক্সড FFmpeg ব্যবহার করে আর্কাইভ করা FLV ফাইলগুলোকে সরাসরি MP4-এ ট্রান্সকোড করুন।
ঐতিহাসিক উৎপত্তি ও মাইলফলক
প্রধান সুবিধাসমূহ ও গুণাবলী
- সার্বজনীন অনলাইন ভিডিওর ঐতিহাসিক অগ্রদূত: আলাদা কোনো ডেস্কটপ প্লেয়ার ছাড়াই ওয়েবে ভিডিও প্লেব্যাক সম্ভব করে তুলেছিল।
- On2 VP6 কোডেক ব্যবহার করে ভিডিও স্ট্রিমে আলফা স্বচ্ছতা (ট্রান্সপারেন্সি) সমর্থন করেছে।
- কম লেটেন্সিযুক্ত RTMP লাইভ ভিডিও সম্প্রচারের জন্য অপ্টিমাইজড কম প্যাকেট ওভারহেড।
কারিগরি সীমাবদ্ধতা ও অসুবিধা
- ফ্ল্যাশ প্লেয়ার বন্ধ হয়ে যাওয়ার পর থেকে সব আধুনিক ওয়েব ব্রাউজারে এটি সম্পূর্ণ অপ্রচলিত এবং অসমর্থিত।
- iOS, অ্যান্ড্রয়েড এবং স্মার্ট টিভিতে প্লেব্যাকের জন্য MP4-এ রি-এনকোডিং বা কন্টেইনার পরিবর্তনের প্রয়োজন হয়।
- মাল্টি-ট্র্যাক অডিও এবং রেসপন্সিভ অ্যাডাপ্টিভ বিটরেট স্ট্রিমিংয়ের মতো আধুনিক কন্টেইনার ফিচারের অভাব রয়েছে।
আকর্ষণীয় কারিগরি তথ্য
- ইউটিউবে আপলোড করা প্রথম ভিডিও ('Me at the zoo' এপ্রিল ২০০৫) FLV ফাইল হিসেবে এনকোড ও সরবরাহ করা হয়েছিল।
- ফ্ল্যাশ ভিডিওর ম্যাজিক বাইট সিকোয়েন্স '46 4C 56 01' ASCII ফরম্যাটে 'FLV' বানানটি তৈরি করে এবং এর পরে কন্টেইনার সংস্করণ ১ নির্দেশ করে।
- স্টিভ জবস ২০১০ সালে তাঁর বিখ্যাত 'থটস অন ফ্ল্যাশ' ওপেন লেটার প্রকাশ করেছিলেন, যা শিল্পকে FLV থেকে HTML5 MP4-এ স্থানান্তরিত হতে ত্বরান্বিত করেছিল।
সচরাচর জিজ্ঞাসিত প্রযুক্তিগত প্রশ্নাবলি
আমি কেন আর আমার কম্পিউটারে FLV ফাইল চালাতে পারি না?
নিরাপত্তা ত্রুটির কারণে অ্যাডোব (Adobe) এবং সমস্ত প্রধান ওয়েব ব্রাউজার ২০২০ সালের ডিসেম্বরে আনুষ্ঠানিকভাবে ফ্ল্যাশ প্লেয়ার বন্ধ করে দিয়েছে। আজ FLV ফাইল চালাতে, VLC মিডিয়া প্লেয়ার ব্যবহার করুন অথবা সেগুলোকে MP4-এ রূপান্তর করুন।
কোয়ালিটি না কমিয়ে আমি কি FLV-কে MP4-এ কনভার্ট করতে পারি?
সামঞ্জস্যপূর্ণ H.264 ও AAC স্ট্রিম পুনরায় এনকোড না করে FLV থেকে MP4-তে রিমাক্স করা যায়; সময় ফাইল ও ডিভাইসের ওপর নির্ভর করে।
FLV ভিডিওতে শুরুতে কোন কোডেক ব্যবহার করা হতো?
প্রারম্ভিক FLV ফাইলগুলোতে সোরেনসন স্পার্ক (Sorenson Spark - H.263 এর একটি রূপ) এবং পরবর্তীতে On2 VP6 ব্যবহার করা হতো, ২০০৭ সালে অ্যাডোব স্ট্যান্ডার্ড H.264 এর জন্য সমর্থন যোগ করার আগে।