AVI এর পূর্ণরূপ Audio Video Interleave। Microsoft এটি 1992 সালে Video for Windows এর অংশ হিসেবে চালু করে, যে সফটওয়্যার প্রথমবারের মতো ডেস্কটপ পিসিতে ভিডিও প্লেব্যাককে স্বাভাবিক কাজ হিসেবে প্রতিষ্ঠা করে। পরের প্রায় পুরো দশক জুড়ে Windows এ ভিডিও ফাইল বলতে মূলত এটাকেই বোঝানো হত, এবং অসংখ্য উপকরণ এই ফরম্যাটেই সংরক্ষিত হয়েছে: ক্যামকর্ডার টেপ ডিস্কে ক্যাপচার করা, টেলিভিশন রেকর্ডিং, প্রাথমিক ওয়েব ডাউনলোড, স্ক্রিন ক্যাপচার। নতুন কনটেইনারগুলো এখন সব সাম্প্রতিক কাজের জায়গা নিয়েছে, কিন্তু পুরনো হার্ড ড্রাইভ বা পারিবারিক ভিডিওর ফোল্ডার খুললেই কোথাও না কোথাও AVI ফাইল এখনও দেখা যায়।
একটি AVI ফাইল কীভাবে গঠিত হয়
AVI তৈরি হয়েছে RIFF এর উপর, একটি সাধারণ উদ্দেশ্য Microsoft স্ট্রাকচার যা একটি ফাইলকে নামযুক্ত অংশে ভাগ করে। একটি হেডার লিস্ট পুরো মুভি এবং তার ভেতরের প্রতিটি স্ট্রিমকে বর্ণনা করে, একটি বড় movi অংশে থাকে আসল অডিও ও ভিডিও ডেটা, পালা করে রেখে, এবং শেষে থাকা একটি ইনডেক্সে তালিকা থাকে প্রতিটি অংশ কোথা থেকে শুরু হয়েছে, যাতে প্লেয়ার ইচ্ছেমতো জায়গায় যেতে পারে। কনটেইনার নিজে কোনো কমপ্রেশন করে না। প্রতিটি স্ট্রিম তার কোডেককে চার অক্ষরের কোড দিয়ে চিহ্নিত করে, এবং পুরনো AVI ফাইলগুলো কখনও কখনও প্লে না হওয়ার কারণই হলো এই কোডগুলো: DX50 বা XVID এর মতো লেবেল সেই কমপ্রেশন সফটওয়্যারকে নির্দেশ করে, যা হয়তো আর কম্পিউটারে ইনস্টল নেই।
দুটি নকশাগত সিদ্ধান্ত এই ফরম্যাটকে পুরনো করে দিয়েছে। AVI ধরে নেয় ফ্রেম রেট সবসময় একই থাকবে, যা প্রতি ফ্রেমের মাইক্রোসেকেন্ডে প্রকাশ করা হয়, তাই পরিবর্তনশীল ফ্রেম রেট বা প্রতিটি ফ্রেমের আলাদা টাইমস্ট্যাম্প, যেগুলোর উপর আধুনিক ফোনের ভিডিও নির্ভর করে, সেগুলো রাখার স্বাভাবিক কোনো উপায় এতে নেই, এবং অডিও-ভিডিও সিঙ্ক নষ্ট হওয়া একটি পরিচিত অভিযোগ। এটিকে এমন একটি আকারের সীমা মাথায় রেখে তৈরি করা হয়েছিল, যা পরে OpenDML এক্সটেনশনকে ঘুরিয়ে পাশ কাটাতে হয়েছে, যাতে ফাইল কয়েক গিগাবাইটের বেশি বড় হতে পারে। AVI তে অধ্যায় (chapters) রাখার বাস্তব কোনো সাপোর্ট নেই, এবং সাবটাইটেলকে আলাদা ট্র্যাক হিসেবে রাখারও কোনো ব্যবস্থা নেই, তাই AVI মুভির সাবটাইটেল প্রায় সবসময়ই ভিডিওর পাশে আলাদা ফাইল হিসেবে থাকে।
একটি AVI ফাইলে কী মেটাডেটা থাকে
এখন সোজাসাপ্টা কথাটি: AVI তেমন বেশি কিছু বহন করে না। ক্যামেরার মডেল বা GPS কোঅর্ডিনেট রাখার জন্য AVI ফাইলের ভেতরে কোনো মানক জায়গা নেই, যদিও কিছু ক্যামেরা নিজেদের EXIF ডেটা যোগ করে। একটি রিপোর্ট আপনাকে যা বলতে পারে, তা মূলত দুই ভাগে পড়ে।
প্রযুক্তিগত তথ্যগুলো আসে হেডার থেকে এবং এগুলো সবসময় থাকে: প্রস্থ ও উচ্চতা, ফ্রেম রেট, মোট ফ্রেম সংখ্যা, স্থায়িত্ব, স্ট্রিমের সংখ্যা, প্রতিটি স্ট্রিমের জন্য কোডেক কোড, আর অডিওর জন্য স্যাম্পল রেট, চ্যানেল সংখ্যা এবং বিট রেট।
বর্ণনাধর্মী ট্যাগ, থাকলে, থাকে একটি ঐচ্ছিক RIFF information অংশে, যার ফিল্ডগুলোর নাম চার অক্ষরের। যেগুলো আপনি সবচেয়ে বেশি দেখতে পারেন, সেগুলো হলো শিরোনাম, শিল্পী, মন্তব্য, কপিরাইট নোটিশ, ঘরানা, বিষয়, তৈরির তারিখ এবং যে সফটওয়্যার ফাইলটি লিখেছে তার নাম। অনেক AVI ফাইলেই এগুলোর কোনোটাই থাকে না। Adobe এর কিছু এডিটিং প্রোগ্রাম নিজেদের তৈরি একটি অংশে XMP প্যাকেট যুক্ত করে, যা একটি গঠনযুক্ত টেক্সট ব্লক, যেখানে থাকে শিরোনাম, লেখক, কপিরাইট এবং সম্পাদনার ইতিহাস। কিছু ক্যামেরা নির্মাতা আবার ব্যক্তিগত অংশ যোগ করেছে, যেগুলোর নাম সাধারণ উদ্দেশ্য সফটওয়্যার জানে না, তাই কোনো রিপোর্ট সেখানে এমন কিছু তালিকাভুক্ত করতে পারে, যেটি সে বোঝাতে সক্ষম নয়।
আপনি পাঠক হিসেবে এর মানে মূলত একটি সুসংবাদ এবং একটি সতর্কতা। একটি AVI সাধারণত আপনার অবস্থান বা ডিভাইস ফাঁস করছে না। কিন্তু সফটওয়্যার ফিল্ড এবং তৈরির তারিখ এখনো জানিয়ে দেয় ফাইলটি কখন এবং কোন সফটওয়্যার দিয়ে তৈরি হয়েছে, আর বহু বছর আগে কেউ যে শিরোনাম বা মন্তব্য লিখেছিল, সেটাও এখনো সেখানে রয়ে গেছে।
কখন AVI এখনো যুক্তিযুক্ত বিকল্প
কোনো ফাইল যদি এমন আসল কপি হয়, যেটা আপনি অবিকৃত রাখতে চান, বা কোনো পুরনো সফটওয়্যার শুধু এই ফরম্যাটই পড়তে পারে, তাহলে AVI ফাইলটি যেমন আছে তেমনই রাখুন। AVI এখনো লসলেস ক্যাপচারের জন্য ব্যবহৃত হয়, কারণ AVI এর ভেতরে লসলেস কোডেক ব্যবহার করলে বড় ফাইল হয়, কিন্তু কোনো তথ্য ফেলে দেয় না।
যে কোনো ভিডিও আপনি দেখতে, পাঠাতে বা আপলোড করতে চান, তার জন্য বাস্তবসম্মত বিকল্প হলো MP4: একই মানে অনেক ছোট, প্রায় সব জায়গায় প্লে করা যায়, আর এমন টাইমিং তথ্য রাখতে পারে, যা AVI পারে না। যদি এক ফাইলে একাধিক অডিও ভাষা বা সাবটাইটেল ট্র্যাক রাখতে চান, তাহলে MKV ভালো পছন্দ। কনভার্ট করা মানে আবার নতুন করে কমপ্রেস করা, যা সামান্য মানের ক্ষতি করে, তাই ফাইলটি আপনার কাছে গুরুত্বপূর্ণ হলে আসল কপিটি রেখে দিন।