AVI वीडियो (.avi)
Microsoft স্ট্যান্ডার্ডঅডিও ভিডিও ইন্টারলিভ (AVI) হলো মাইক্রোসফ্ট কর্তৃক ১৯৯২ সালে প্রবর্তিত একটি ল্যান্ডমার্ক মাল্টিমিডিয়া কন্টেইনার, যা সিঙ্ক্রোনাইজড প্লেব্যাকের জন্য অডিও এবং ভিডিও স্ট্রিমগুলোকে ইন্টারলিভ বা পর্যায়ক্রমে যুক্ত করে।
ইনস্পেক্ট ও মেটাডেটা
অপারেটিং সিস্টেম এবং ফাইল অ্যানালাইজারগুলো শুরুর বাইনারি বাইট সিকোয়েন্স পরীক্ষা করে AVI ফাইল শনাক্ত করে:
বাইট-লেভেল হেডার সিগনেচার (ম্যাজিক বাইটস)
অপারেটিং সিস্টেম এবং ফাইল অ্যানালাইজারগুলো শুরুর বাইনারি বাইট সিকোয়েন্স পরীক্ষা করে AVI ফাইল শনাক্ত করে:
হেক্স সিগনেচার (অফসেট 0):
52 49 46 46 00 00 00 00 41 56 49 20ASCII রিপ্রেজেন্টেশন: RIFF....AVI
স্ট্যান্ডার্ডাইজেশন: Microsoft RIFF Specification / OpenDML Extension
প্রযুক্তিগত বৈশিষ্ট্য
| কন্টেইনার আর্কিটেকচার | Resource Interchange File Format (RIFF) interleaved chunk container |
| কম্প্রেশন | Interleaved streams supporting DivX, Xvid, Motion JPEG, raw uncompressed, and MP3 audio |
| বাইট এন্ডিয়াননেস | Little-Endian (Intel x86 byte order) |
| কালার স্পেস | YUV 4:2:0, RGB, and palette colors |
| চ্যানেল ও কাঠামো | Stereo and multichannel audio streams |
| সর্বোচ্চ মাত্রা | Unrestricted; OpenDML AVI extension supports 4K and multi-gigabyte streams |
| স্বচ্ছতা | Supported via RGBA uncompressed video streams |
| স্ট্রিমিং ও প্রোগ্রেসিভ | Index chunk placed at end of file; poorly suited for progressive web streaming |
টেকনিক্যাল তুলনা ম্যাট্রিক্স: AVI বনাম প্রতিযোগীগণ
| প্রযুক্তিগত বৈশিষ্ট্য | AVI (বর্তমান) | MP4 | MKV | MOV |
|---|---|---|---|---|
| স্ট্রিমিংয়ের উপযুক্ততা | খারাপ; সিক করার আগে সম্পূর্ণ ফাইল ডাউনলোড করা প্রয়োজন | চমৎকার (FastStart / HLS / DASH) | ভালো (Segmented EBML) | চমৎকার (FastStart) |
| HTML5 ওয়েব প্লেব্যাক | আধুনিক ব্রাউজারগুলো নেটিভভাবে সমর্থন করে না | সব ব্রাউজারে ১০০% সার্বজনীন | আংশিক (Edge / Chrome) | Safari / Apple ডিভাইসে সমর্থিত |
| সাবটাইটেল এম্বেডিং | হ্যাক-নির্ভর (বাহ্যিক .srt ফাইল প্রয়োজন) | নেটিভ টাইমড টেক্সট (tx3g / VTT) | ASS/SSA/SRT-এর জন্য পূর্ণ নেটিভ সমর্থন | নেটিভ অ্যাপল কুইকটাইম সাবটাইটেল |
| পরিবর্তনশীল ফ্রেম রেট | কঠোরভাবে কনস্ট্যান্ট ফ্রেমরেট (CFR) | নেটিভ VFR সমর্থন | নেটিভ VFR সমর্থন | নেটিভ VFR সমর্থন |
সাধারণ করাপশন মোড এবং হেক্স রিকভারি গাইড
মিডিয়া প্লেয়ার ভিডিও চালাতে পারে কিন্তু সিক বা ফাস্ট-ফরোয়ার্ড করতে পারে না, অথবা 'Corrupt index' ত্রুটি দেখায়।
মূল কারণ: ডাউনলোড মাঝপথে ব্যাহত হওয়ায় শেষের 'idx1' ইনডেক্স অংশটি কেটে গেছে বা মুছে গেছে।
পুনরুদ্ধার: DivFix++, VLC ('Build index then play') বা 'ffmpeg -i broken.avi -c copy fixed.avi' ব্যবহার করে ইনডেক্স রিবাউন্ড করুন।
নিরাপত্তা বিশ্লেষণ ও পার্সার অ্যাটাক ভেক্টর
AVI ফাইলে জটিল অংশ বা চাংকের হায়ারার্কি থাকে এবং এটি অসংখ্য অজানা লিগেসি ভিডিও কোডেক সমর্থন করে, যার ফলে স্যান্ডবক্স করা হয়নি এমন ডিকোডারগুলো পার্সার এক্সপ্লোইটের শিকার হতে পারে।
পরিচিত অ্যাটাক ভেক্টর
- লিগেসি উইন্ডোজ মিডিয়া প্লেয়ারে 'strh' (স্ট্রিম হেডার) অংশ পার্স করার সময় হিপ বাফার ওভারফ্লো।
- ম্যালিসিয়াসভাবে তৈরি বড় ফ্রেম কাউন্ট হেডারের জন্য ইনডেক্স অ্যারে অ্যালোকেশনের সময় ইন্টিজার ওভারফ্লো।
- লিগেসি ডাইরেক্টশো ফিল্টারের ভেতরে মোশন জেপিইজি ডিকম্প্রেশনের সময় আউট-অফ-বাউন্ডস রিড।
প্রতিরক্ষামূলক সেরা অনুশীলন:
ঐতিহাসিক উৎপত্তি ও মাইলফলক
প্রধান সুবিধাসমূহ ও গুণাবলী
- উইন্ডোজ মিডিয়া সফটওয়্যার এবং ভিডিও এডিটরগুলোতে ডেস্কটপ লিগেসি সাপোর্ট অত্যন্ত ব্যাপক।
- আর্কাইভাল ফিল্ম স্ক্যানিং এবং বৈজ্ঞানিক ভিডিও বিশ্লেষণের জন্য আনকম্প্রেসড র ফ্রেম সমর্থন করে।
- কম কন্টেইনার ওভারহেডসহ সাধারণ স্ট্রিম ইন্টারলিভিং আর্কিটেকচার।
কারিগরি সীমাবদ্ধতা ও অসুবিধা
- পরিবর্তনশীল ফ্রেমরেট (VFR) এবং চ্যাপ্টারের মতো আধুনিক ভিডিও কন্টেইনার ফিচারের নেটিভ সমর্থনের অভাব রয়েছে।
- ওয়েব স্ট্রিমিংয়ের জন্য এটি অনুপযুক্ত কারণ মাস্টার ইনডেক্স অংশটি ('idx1') ফাইলের একেবারে শেষে সংরক্ষিত থাকে।
- MP4 বা WebM-এ রি-এনকোড করা ছাড়া HTML5 ভিডিও ব্রাউজারের কোনো নেটিভ সমর্থন নেই।
আকর্ষণীয় কারিগরি তথ্য
- ২০০০-এর দশকের শুরুর দিকে, পিয়ার-টু-পিয়ার ফাইল শেয়ারিং নেটওয়ার্কগুলোর ব্যবহৃত প্রধান ফরম্যাট ছিল DivX এবং Xvid AVI ফাইল।
- ৩২-বিট ফাইল অফসেট পয়েন্টারের কারণে মূল ১৯৯২ সালের AVI স্পেসিফিকেশন ২ জিবির বেশি হতে পারত না।
- AVI ফাইলের শেষের দিকে থাকা 'idx1' অংশটি সিকিং করার জন্য প্রতিটি একক ফ্রেমের বাইট অফসেটের তালিকা তৈরি করে।
সচরাচর জিজ্ঞাসಿತ টেকনিক্যাল প্রশ্নাবলি
আমি কেন ওয়েব ব্রাউজারে সরাসরি AVI ভিডিও চালাতে পারি না?
আধুনিক ব্রাউজারগুলো MP4 (H.264/AV1) এবং WebM (VP9/AV1) স্ট্যান্ডার্ড করে কারণ তাদের কন্টেইনার ফরম্যাটগুলো প্রগ্রেসিভ স্ট্রিমিংয়ের জন্য অপ্টিমাইজ করা। AVI-তে নেটিভ ওয়েব স্ট্রিমিং বৈশিষ্ট্যগুলোর অভাব রয়েছে এবং এটি HTML5 <video>-তে সমর্থিত নয়।
যে AVI ফাইল সিক বা স্ক্রাব করা যায় না, তা আমি কীভাবে ঠিক করতে পারি?
AVI ফাইলগুলো ফাইলের শেষের দিকে একটি ইনডেক্স টেবিলের উপর নির্ভর করে। এটি অসম্পূর্ণ থাকলে প্লেয়ারগুলো সিক করতে পারে না। File2File Video Converter দিয়ে ফাইলটি ট্রান্সকোড বা রি-ইনডেক্স করলে সম্পূর্ণ টাইমলাইন স্ক্রাবিং পুনরুদ্ধার হয়।
AVI এবং MP4 এর মধ্যে পার্থক্য কী?
AVI হলো স্থানীয় ডেস্কটপ প্লেব্যাকের জন্য তৈরি ১৯৯২ সালের একটি লিগেসি কন্টেইনার। MP4 হলো ২০০১ সালের একটি আধুনিক স্ট্যান্ডার্ড যা ওয়েব স্ট্রিমিং, চ্যাপ্টার, ভ্যারিয়েবল ফ্রেমরেট, সাবটাইটেল এবং উন্নত কম্প্রেশন সমর্থন করে।