H.264 বনাম H.265 (HEVC) বনাম VP9 বনাম AV1: কোন ভিডিও কোডেক বেছে নেবেন?
হালনাগাদ:
ভিডিও কোডেক হলো ছবি কম্প্রেস করার পদ্ধতি। ফাইল এক্সটেনশন (.mp4, .mkv, .webm) আপনাকে শুধু কনটেইনারের কথা বলে; ভেতরের কোডেকই ঠিক করে ফাইলটি কত বড় হবে, নির্দিষ্ট সাইজে দেখতে কতটা ভালো লাগবে, আর সবচেয়ে গুরুত্বপূর্ণ, কোন কোন ডিভাইসে এটি চলবে। আজকাল আপনি যা কিছুর মুখোমুখি হবেন, তার প্রায় সবই চারটি কোডেকের মধ্যে পড়ে: H.264, H.265 (যাকে HEVC-ও বলা হয়), VP9 ও AV1।
সংক্ষেপে: নতুন কোডেকগুলো কম বিটে বেশি কোয়ালিটি আঁটিয়ে দেয়, কিন্তু এনকোড করতে বেশি প্রসেসিং শক্তি লাগে, আর পুরোনো ডিভাইসের মধ্যে কমসংখ্যকই এগুলো সাপোর্ট করে। কোডেক বেছে নেওয়া মানে ফাইল সাইজ ও কম্প্যাটিবিলিটির মধ্যে একটা আপস, আর সঠিক উত্তর নির্ভর করে ভিডিওটি কোথায় যাবে তার ওপর।
H.264 (AVC): সবার জন্য ডিফল্ট
2003 সালে স্ট্যান্ডার্ড হিসেবে স্বীকৃত H.264 এমন একটি কোডেক, যা গত পনেরো বছরে তৈরি প্রায় প্রতিটি ডিভাইস হার্ডওয়্যারে ডিকোড করতে পারে: ফোন, ল্যাপটপ, স্মার্ট টিভি, গেম কনসোল, গাড়ির হেড ইউনিট এবং প্রতিটি প্রধান ব্রাউজার। এমন একটি ফাইল দরকার হলে যা কোনো ঝামেলা ছাড়াই সব জায়গায় চলবে, MP4 কনটেইনারে AAC অডিওসহ H.264 ভিডিও এখনো সবচেয়ে নিরাপদ পছন্দ।
এর দুর্বলতা দক্ষতায়। একই দৃশ্যমান কোয়ালিটিতে নতুন কোডেকগুলোর চেয়ে H.264-এর লক্ষণীয়ভাবে বেশি বিটরেট লাগে, যা 4K ও লম্বা রেকর্ডিংয়ের ক্ষেত্রে গুরুত্বপূর্ণ। এটি পেটেন্টের আওতায়ও আছে, যেগুলো একটি পেটেন্ট পুলের মাধ্যমে লাইসেন্স করা হয়, যদিও নিজের ফাইল কনভার্ট করছেন এমন কারও ওপর এর প্রভাব কদাচিৎ পড়ে।
H.265 (HEVC): ছোট ফাইল, তবে সাপোর্টে ঘাটতি
H.265 প্রকাশিত হয় 2013 সালে, H.264-এর উত্তরসূরি হিসেবে। এটি তৈরি করা হয়েছিল মোটামুটি অর্ধেক বিটরেটে একই রকম কোয়ালিটি দেওয়ার জন্য; বাস্তবে কতটা সাশ্রয় হবে তা নির্ভর করে এনকোডার ও কনটেন্টের ওপর, তবে সাধারণত স্পষ্ট হ্রাসই দেখা যায়, বিশেষ করে উচ্চ রেজোলিউশনে। ক্যামেরা High Efficiency-তে সেট করা থাকলে iPhone ডিফল্টভাবে HEVC-তে রেকর্ড করে, আর অনেক 4K ক্যামেরা ও ড্রোনও এটি ব্যবহার করে।
সমস্যা হলো সাপোর্ট। Apple ডিভাইস নিজস্বভাবেই HEVC চালাতে পারে। Windows-এ প্লেব্যাক সাধারণত নির্ভর করে Microsoft Store-এর একটি HEVC এক্সটেনশনের ওপর, অথবা গ্রাফিক্স ড্রাইভারের মাধ্যমে পাওয়া হার্ডওয়্যার সাপোর্টের ওপর। কম্পিউটারে হার্ডওয়্যার ডিকোডার থাকলে Chrome ও Edge HEVC চালাতে পারে, আর Firefox-এর সাপোর্ট তুলনামূলক নতুন এবং সেটিও হার্ডওয়্যারের ওপর নির্ভরশীল। পুরোনো টিভি ও অনেক ওয়েব প্লেয়ার এটি চালাতে অস্বীকার করবে। আপনার কাছে এমন HEVC ফুটেজ থাকলে যা কোথাও খুলছে না, আমাদের Windows-এর জন্য iPhone-এর HEVC ভিডিও কনভার্ট করার গাইডে সমাধানটি ধাপে ধাপে দেখানো হয়েছে।
VP9: রয়্যালটি-মুক্ত ওয়েব কোডেক
VP9 হলো Google-এর রয়্যালটি-মুক্ত কোডেক, যা 2013 সালে চূড়ান্ত হয় এবং YouTube ব্যাপকভাবে ব্যবহার করে। এর কম্প্রেশন দক্ষতা HEVC-এর সমপর্যায়ের। এটি সাধারণত WebM বা MKV ফাইলে রাখা হয় এবং Chrome, Edge ও Firefox-এ চলে, আর Safari-এর সাম্প্রতিক সংস্করণগুলোতেও এর সাপোর্ট আছে।
ব্রাউজারের বাইরে VP9-এর সাপোর্ট ততটা ধারাবাহিক নয়: অনেক টিভি ও ফোন এটি ডিকোড করতে পারে, কিন্তু ভিডিও এডিটর ও পুরোনো হার্ডওয়্যার কখনো কখনো পারে না। যেসব ফাইল ওয়েবে চালানো হবে, বিশেষ করে WebM কনটেইনারে, সেগুলোর জন্যই VP9 সবচেয়ে বেশি যুক্তিসংগত।
AV1: সেরা কম্প্রেশন, এনকোডে সবচেয়ে ধীর
AV1 প্রকাশ করে Alliance for Open Media, 2018 সালে; এই জোটে আছে Google, Apple, Microsoft, Netflix, Amazon ও Mozilla। এটি রয়্যালটি-মুক্ত এবং সাধারণত চারটির মধ্যে সবচেয়ে দক্ষ, এ কারণেই বড় স্ট্রিমিং সার্ভিসগুলো যেখানে ডিভাইস সাপোর্ট করে সেখানে এটি ব্যবহার করে।
দৈনন্দিন ব্যবহারে দুটি বিষয় একে পিছিয়ে রাখে। প্রথমত, হার্ডওয়্যার ডিকোডিং এসেছে কেবল বেশ সাম্প্রতিক চিপগুলোতে, তাই পুরোনো ফোন ও ল্যাপটপকে সফটওয়্যার ডিকোডিংয়ের ওপর নির্ভর করতে হয়, যা ব্যাটারি শেষ করে এবং উচ্চ রেজোলিউশনে আটকে আটকে চলতে পারে। দ্বিতীয়ত, হার্ডওয়্যার এনকোডার ছাড়া AV1 এনকোড করা ধীর। আপনার ব্রাউজার যেখানে AV1 ফাইল ডিকোড করতে পারে, সেখানে আমাদের টুলগুলো সেগুলো পড়তে পারে, কিন্তু বর্তমানে আউটপুট কোডেক হিসেবে AV1 দেয় না।
এক নজরে তুলনা
এটিকে বেঞ্চমার্ক নয়, মোটামুটি একটি নিয়ম হিসেবে নিন; আসল ফলাফল নির্ভর করে এনকোডার, এর সেটিংস ও ফুটেজের ওপর।
- কম্প্যাটিবিলিটি: H.264 সবচেয়ে বেশি জায়গায় চলে, তারপর VP9 ও HEVC (প্রতিটি ভিন্ন ভিন্ন প্ল্যাটফর্মে শক্তিশালী), তারপর AV1।
- একই কোয়ালিটিতে কম্প্রেশন: সাধারণত AV1 সেরা, HEVC ও VP9 একে অপরের কাছাকাছি, আর H.264-এর সবচেয়ে বেশি বিটরেট লাগে।
- বিশেষ হার্ডওয়্যার ছাড়া এনকোডিংয়ের গতি: H.264 সবচেয়ে দ্রুত, আর AV1 অনেক ব্যবধানে সবচেয়ে ধীর।
- লাইসেন্সিং: VP9 ও AV1 রয়্যালটি-মুক্ত; H.264 ও HEVC লাইসেন্স করা হয় পেটেন্ট পুলের মাধ্যমে।
- প্রচলিত কনটেইনার: H.264 ও HEVC থাকে MP4 বা MOV-তে, VP9 থাকে WebM বা MKV-তে, আর AV1 থাকে MP4, WebM বা MKV-তে।
কোন কোডেক বেছে নেবেন?
শুরু করুন গন্তব্য থেকে, সবচেয়ে সুনামওয়ালা কোডেক থেকে নয়।
- অন্যদের সাথে শেয়ার করা, কোনো ওয়েবসাইটে আপলোড করা বা অজানা কোনো ডিভাইসে চালানো: MP4-এ H.264।
- নিজের 4K ফুটেজ আর্কাইভ করা বা Apple ডিভাইসে জায়গা বাঁচানো: MP4 বা MOV-তে H.265।
- ওয়েব পেজে ভিডিও এম্বেড করা: WebM-এ VP9, আর পুরোনো ব্রাউজারের জন্য সম্ভব হলে বিকল্প হিসেবে একটি H.264 MP4।
- আধুনিক ডিভাইসে বিশাল পরিসরে স্ট্রিমিং: AV1, সাধারণত বিকল্প হিসেবে একটি H.264-এর পাশাপাশি।
কীভাবে ভিডিওর কোডেক বদলাবেন
কোডেক বদলানো মানেই সবসময় রি-এনকোড করা: ভিডিওটিকে ডিকোড করে ফ্রেমে ভেঙে নতুন কোডেক দিয়ে আবার কম্প্রেস করা হয়। প্রতিটি লসি রি-এনকোডে কিছুটা খুঁটিনাটি হারায়, তাই আপনার কাছে থাকা সেরা কপিটি থেকে কনভার্ট করুন, আর আগে থেকে কনভার্ট করা ফাইলে প্রক্রিয়াটির পুনরাবৃত্তি করবেন না।
ভিডিও কনভার্টারে একটি আউটপুট ফরম্যাট বেছে নিন, আর কোডেকের তালিকা বদলে গিয়ে দেখাবে ওই কনটেইনার কোন কোন কোডেক ধারণ করতে পারে। MP4-এ আছে H.264, H.265 ও VP9; MOV-তে H.264 ও H.265; WebM-এ VP9 ও VP8; আর MKV-তে H.264, VP8 ও VP9। H.265 এনকোডিং পাওয়া যাবে কি না, তা আপনার ব্রাউজার ও হার্ডওয়্যারের ওপরও নির্ভর করে, কারণ এনকোডিং হয় আপনার নিজের ডিভাইসেই। সবচেয়ে সাধারণ কাজটির জন্য — WebM বা MKV-কে সব জায়গায় চলার মতো ফাইলে পরিণত করা — WebM থেকে MP4 ও MKV থেকে MP4 পেজে আউটপুট ফরম্যাট আগে থেকেই বেছে রাখা আছে।
এই গাইডে ব্যবহৃত টুল
সচরাচর জিজ্ঞাসা
০১
০২
০৩