Flash वीडियो (.flv)
Adobe স্ট্যান্ডার্ডফ্ল্যাশ ভিডিও (FLV) হলো অ্যাডোবি ফ্ল্যাশ প্লেয়ার ব্রাউজার প্লাগইনের মাধ্যমে ওয়েবে সিঙ্ক্রোনাইজড ভিডিও এবং অডিও সরবরাহের জন্য ম্যাক্রোমিডিয়া এবং অ্যাডোবি দ্বারা বিকশিত একটি কন্টেইনার ফরম্যাট।
ইনস্পেক্ট ও মেটাডেটা
অপারেটিং সিস্টেম এবং ফাইল অ্যানালাইজারগুলো শুরুর বাইনারি বাইট সিকোয়েন্স পরীক্ষা করে FLV ফাইল শনাক্ত করে:
বাইট-লেভেল হেডার সিগনেচার (ম্যাজিক বাইটস)
অপারেটিং সিস্টেম এবং ফাইল অ্যানালাইজারগুলো শুরুর বাইনারি বাইট সিকোয়েন্স পরীক্ষা করে FLV ফাইল শনাক্ত করে:
হেক্স সিগনেচার (অফসেট 0):
46 4C 56 01ASCII রিপ্রেজেন্টেশন: FLV
স্ট্যান্ডার্ডাইজেশন: Adobe Systems Flash Video File Format Specification
প্রযুক্তিগত বৈশিষ্ট্য
| কন্টেইনার আর্কিটেকচার | Tag-based streaming container with interleaved audio, video, and script data tags |
| কম্প্রেশন | Sorenson Spark, VP6, or H.264 video with MP3 or AAC audio |
| বাইট এন্ডিয়াননেস | Big-Endian bit and byte ordering |
| কালার স্পেস | YUV 4:2:0 |
| চ্যানেল ও কাঠামো | Mono and Stereo audio with video stream |
| সর্বোচ্চ মাত্রা | Commonly up to 1080p |
| স্বচ্ছতা | Alpha channel transparency supported in VP6 video streams |
| স্ট্রিমিং ও প্রোগ্রেসিভ | Native support for RTMP (Real-Time Messaging Protocol) live streaming |
টেকনিক্যাল তুলনা ম্যাট্রিক্স: 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-এর সাহায্যে MP4-এ রূপান্তর করুন।
নিরাপত্তা বিশ্লেষণ ও পার্সার অ্যাটাক ভেক্টর
অ্যাকশনস্ক্রিপ্ট এবং FLV পার্সিংয়ে মেমোরি করাপশন বাগ থাকার কারণে ফ্ল্যাশ প্লেয়ার প্লাগইনটি কম্পিউটিং ইতিহাসের অন্যতম সর্বাধিক শোষিত সফটওয়্যার উপাদান ছিল।
পরিচিত অ্যাটাক ভেক্টর
- অ্যাকশনস্ক্রিপ্ট ৩ (ActionScript 3) FLV পার্সিং ইঞ্জিনে ইউজ-আফটার-ফ্রি এবং হিপ ওভারফ্লো (যেমন CVE-2015-5122)।
- স্বেচ্ছায় মেমোরি এক্সিকিউশন ট্রিগার করে এমন তৈরি করা AMF0/AMF3 মেটাডেটা প্যাকেট।
- লিগেসি সরেনসন স্পার্ক ডিকম্প্রেশন রুটিনে বাফার ওভারফ্লো।
প্রতিরক্ষামূলক সেরা অনুশীলন:
ঐতিহাসিক উৎপত্তি ও মাইলফলক
প্রধান সুবিধাসমূহ ও গুণাবলী
- সার্বজনীন অনলাইন ভিডিওর ঐতিহাসিক অগ্রদূত: আলাদা কোনো ডেস্কটপ প্লেয়ার ছাড়াই ওয়েবে ভিডিও প্লেব্যাক সম্ভব করে তুলেছিল।
- 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-এ কনভার্ট করতে পারি?
যদি FLV ফাইলে H.264 ভিডিও এবং AAC অডিও থাকে, তবে File2File ভিডিওটি পুনরায় কম্প্রেস না করেই কয়েক সেকেন্ডের মধ্যে MP4-এ একটি লসলেস কন্টেইনার রেমাক্সিং করতে পারে।
মূলত FLAC (FLV) ভিডিওগুলোতে কোন কোডেক ব্যবহার করা হতো?
প্রারম্ভিক FLV ফাইলগুলোতে সোরেনসন স্পার্ক (Sorenson Spark - H.263 এর একটি রূপ) এবং পরবর্তীতে On2 VP6 ব্যবহার করা হতো, ২০০৭ সালে অ্যাডোব স্ট্যান্ডার্ড H.264 এর জন্য সমর্থন যোগ করার আগে।