কিছু প্রধান সংজ্ঞা:
- একটি কোডেক (যেমন, H.264, HEVC, VP9) কেবলমাত্র ভিডিও বা অডিও অংশের জন্য দায়ী এবং এক বা একাধিক কোডেক একটি ধারক হিসাবে মার্জ করা যেতে পারে।
- একটি ধারক (যেমন, এমপি 4, এমকেভি) তাদের একত্রে রাখার জন্য দায়বদ্ধ এবং এটি সাধারণত আপনার পছন্দের মিডিয়া প্লেয়ারে খোলা থাকে।
- একটি নির্দিষ্ট এনকোডার (যেমন, x264, libvpx) একটি ইনপুট স্ট্রিমকে কোডেক-কমপ্লায়েন্ট বিট স্ট্রিমে রূপান্তর করার জন্য দায়ী। একটি নির্দিষ্ট কোডেকের জন্য প্রায়শই একাধিক এনকোডার থাকে।
আপনি দেখতে পাচ্ছেন, আমাদের এখানে কয়েকটি বিষয় ব্যাখ্যা করতে হবে।
একটি কোডেক কি?
একটি কোডেক এনকোডার / ডিকোডারটির জন্য সংক্ষিপ্ত, যার মূলত নিম্নলিখিতটি বোঝানো হয়: এনকোডার দ্বারা উত্পন্ন ডেটা সর্বদা উপযুক্ত ডিকোডার দ্বারা ডিকোড করা যায়। এটি ভিডিও, অডিওর জন্য বৈধ বলে মনে হয় তবে আপনি ক্রিপ্টোগ্রাফি সম্পর্কেও ভাবতে পারেন (এনকোর্ডারের কোনও এনক্রিপ্ট করা বার্তা প্রদর্শন করার জন্য একটি উপযুক্ত এনকোডার প্রয়োজন হয়) er
আজকাল, যখন কোনও ভিডিও কোডেক নির্দিষ্ট করা থাকে, যে সংস্থাগুলি এতে অংশ নেয় তারা সাধারণত কেবলমাত্র মানটির বাক্য গঠন নির্দিষ্ট করে । উদাহরণস্বরূপ, তারা বলবেন: "বিটস্ট্রিম ফর্ম্যাটটি এর মতো হতে হবে", " 0x810429AAB
এখানে এটিকে অনুবাদ করা হবে" ইত্যাদি Often তারা প্রায়শই একটি রেফারেন্স এনকোডার এবং ডিকোডার সরবরাহ করে তবে কীভাবে কোনও এনকোডারটি এই জাতীয় সাথে মেলে তার জন্য কীভাবে লেখা হয় বিন্যাসটি সম্পূর্ণ নির্মাতাদের উপর নির্ভর করে।
এই কারণেই আপনি খুব একই কোডেকের জন্য এতগুলি এনকোডার খুঁজে পাবেন এবং এর মধ্যে কিছু বাণিজ্যিক এমনকি বাণিজ্যিক।
একটি কেস উদাহরণ - H.264
আমরা পরিভাষা মিশ্রণের আগে আসুন একটি উদাহরণ নেওয়া যাক। H.264 এর ক্ষেত্রে বিবেচনা করুন । মানটির নাম H.264 - এটি প্রকৃত এনকোডারটির নাম নয়। মেনকনসেপ্ট একটি খুব ভাল বাণিজ্যিক এনকোডার, যেখানে x264 একটি নিখরচায় এবং মুক্ত উত্স। উভয়ই অবশ্যই ভাল মানের সরবরাহ করার দাবি করে।
আপনি এনকোডিং অনুকূল করতে পারেন যে নিছক সত্য এখানে একটি প্রতিযোগিতার জন্য তোলে। উভয় এনকোডার একটি মানক বিটস্ট্রিম সরবরাহ করবে যা সর্বদা এইচ .২6464-অনুবর্তী ডিকোডার দ্বারা ডিকোড করা যায়।
সংক্ষেপ
সুতরাং, সব মিলিয়ে, কেবলমাত্র এটিই বলা যাক যে কোনও এনকোডার হ'ল:
- ভিডিও ফ্রেম নিন
- একটি বৈধ বিটস্ট্রিম উত্পাদন
বিটস্ট্রিমটি তখন একটি পাত্রে মাল্টিপ্লেক্স করা হয়।
ডিকোডারটি করবে:
- যে বৈধ প্রবাহ গ্রহণ
- এটি থেকে ভিডিও ফ্রেমগুলি পুনর্গঠন করুন
তারা উভয়ই একটি কোডেক মান অনুসারে। এখানেই শেষ!
বর্তমান কোডেক
এই দিনগুলিতে, আপনি সম্ভবত কেবল নীচে উল্লিখিত কোডেকগুলির সাথে এনকোডযুক্ত ভিডিওগুলি দেখতে পাবেন। মজার ব্যাপার হচ্ছে, প্রায় সব তাদের দ্বারা তৈরি করা হয়েছিল মোশন পিকচার বিশারদ দল (এমপিইজি)। তবে আরও কিছু, রয়্যালটি-মুক্ত কোডেকও রয়েছে, যেমন গুগল বা অ্যালায়েন্স ফর ওপেন মিডিয়া দ্বারা নির্মিত, যা এমপিইজি মানদণ্ডের প্রতিযোগী।
নোট করুন যে "এমপিইজি" কোডেক এবং পাত্রে উভয়ই উল্লেখ করতে পারে, আপনি নীচে দেখতে পাবেন। এটি বিভ্রান্তি যুক্ত করে, তবে কেবল জেনে রাখুন যে "এমপিইজি" এর অর্থ কোনওোটাই নয়, যেমন "এমপিইজি ফর্ম্যাটে আমার কাছে একটি ফাইল আছে" খুব অস্পষ্ট "।
এমপিইজি -২ বেশ পুরানো। এটির সর্বজনীন প্রকাশ ১৯৯ from সালের থেকে। এমপিইজি-2 ভিডিও বেশিরভাগই একটি পাওয়া যায় .MPG ধারক।
সম্ভবত এটিই হ'ল 2000 এর দশকের মাঝামাঝি ওয়েবের জন্য ভিডিওগুলি এনকোড করার জন্য বেশিরভাগ ক্ষেত্রেই ব্যবহৃত হয়েছিল, তবে এর মধ্যে এটি বাদ দেওয়া হয়েছে। এটি ব্যবহারিক ফাইলের আকারগুলিতে ভাল মানের অফার দেয়, যার অর্থ আপনি MB০০ মিনিটের দৈর্ঘ্যের একটি সম্পূর্ণ চলচ্চিত্র 600 এমবি সিডির উপরে পোড়াতে পারেন (যদিও এমপিইজি -২ এর সাথে আপনার ডিভিডি লাগবে, আমার উত্তরটি এখানে দেখুন )। এটি এইচডি বা 4 কে সামগ্রীর জন্য এত ভাল কাজ করে না।
এমপিইজি -4 পার্ট 2 ভিডিও আউটপুট দেয় এমন কিছু এনকোডার হ'ল ডিভএক্স , এটির উন্মুক্ত উত্সাহিত রিপোফ এক্সভিডি এবং নীরো ডিজিটাল ।
এমপিইজি -4 পার্ট 2 ভিডিওগুলি বেশিরভাগ এভিআই পাত্রে আসে তবে এমপি 4 ও প্রায়শই দেখা যায়।
এটি এমপিইজি -4 অ্যাডভান্সড ভিডিও কোডিং (এভিসি) বা এইচ .264 নামেও পরিচিত ; এটি আজ সবচেয়ে ব্যবহৃত কোডেক। এটি ছোট ফাইল আকারে ভাল মানের অফার করে এবং তাই ইন্টারনেট বা মোবাইল ডিভাইসের জন্য সব ধরণের ভিডিওর জন্য পুরোপুরি উপযুক্ত। ফোন থেকে ক্যামকর্ডার পর্যন্ত আপনি প্রায় প্রতিটি আধুনিক অ্যাপ্লিকেশনটিতে এইচ 264 পাবেন। ব্লু-রে ডিস্কে, ভিডিওটি এখন H.264 এ এনকোড করা হয়েছে।
এর জন্য কয়েকটি এনকোডার রয়েছে: x264 , এনভিএনসি ( এনভিআইডিএ থেকে), মেনকনসেপ্ট । ভিডিওগুলি বেশিরভাগ এমপি 4 , এমকেভি বা এমওভি পাত্রে আসে।
এমপিইজি-এইচ পার্ট 2 নামে পরিচিত, এটি এমপিইজি -4 পার্ট 10 / এভিসি / এইচ .264 এর উত্তরসূরি। এটি উচ্চতর রেজোলিউশনগুলিতে ( 8 কে অবধি ) লক্ষ্যযুক্ত এবং এটি H.264 এর তুলনায় 50% উচ্চতর এনকোডিং পারফরম্যান্স (মানের বনাম বিটরেটের ক্ষেত্রে) অফার করতে পারে ( উদাহরণস্বরূপ এই কাগজটি দেখুন )।
স্ট্যান্ডার্ডটি ২০১৩ সালে প্রকাশিত হয়েছিল এবং ধীরে ধীরে কোডেকটি আইপিটিভি বা অনলাইন ভিডিও সংক্রমণের জন্য আরও বেশি বেশি ব্যবহৃত হতে শুরু করেছে। অ্যাপল আইওএস-এ ভিডিও এবং চিত্রগুলি ( এইচআইএফ ব্যবহার করে ) সঞ্চয় করতেও এইচভিভিসি ব্যবহার করে । তবে, এইচআইভিসির সাথে একাধিক পেটেন্ট পুল যুক্ত রয়েছে এমন অনেকগুলি সংস্থা রয়েছে (প্রায় সব অ্যাপল বাদে) রয়্যালটি-মুক্ত বিকল্পে স্থানান্তরিত। ওয়েব স্ট্রিমিংয়ের জন্য এটি ব্যবহারযোগ্য নয় বলে এইচইভিসি সমস্ত ব্রাউজারের দ্বারা স্থানীয়ভাবে সমর্থিত নয় ।
সর্বাধিক পরিচিত এনকোডারটি হল x265 । এর রয়েছে NVENC । ভিডিওগুলি সাধারণত এমপি 4 পাত্রে আসে।
VP9 (তত্সহ VP8 এর উত্তরাধিকারী) একটি কোডেক প্রধানত গুগল দ্বারা বিকশিত হয়। এটি উন্মুক্ত এবং রয়্যালটি-মুক্ত এবং বহু ব্রাউজারে প্রয়োগ করা হয়েছে । এর গুণমান প্রায়শই উচ্চতর মানের হিসাবে ভাল, এবং কখনও কখনও আরও ভাল ( নেটফ্লিক্স দ্বারা এই কাগজ দেখুন )। আপনি যখন এমন ব্রাউজারে ইউটিউব দেখেন তখন ভিপি 9 আপনি যা পাবেন তা সমর্থন করে।
VP9 সাথে এনকোডেড যাবে libvpx এনকোডার, এবং এটি প্রায়ই আসে তে WebM বা MKV পাত্রে।
কিছু সংস্থা এইচইভিসির আরও শক্তিশালী প্রতিযোগী গঠনের জন্য একত্রিত হয়েছিল - তবে রয়্যালটি মুক্ত বিকল্প হিসাবে। এভি 1 ভিপি 9 এর উত্তরসূরি হবে এবং এটি ভিপি 10 হওয়ার কথা ছিল তার উপর ভিত্তি করে। এটি অ্যালায়েন্স ফর ওপেন মিডিয়া (অ্যামাজন, সিসকো, গুগল, ইন্টেল, মাইক্রোসফ্ট, মজিলা এবং নেটফ্লিক্স দ্বারা প্রতিষ্ঠিত) দ্বারা সমর্থনযুক্ত। এটি সম্পর্কে এখানে আরও পড়ুন ।
Libaom এনকোডার AV1 bitstreams জেনারেট করতে ব্যবহার করা যেতে পারে, কিন্তু এটি এখনও পরীক্ষামূলক।
বিন্যাস (ধারক) কী?
এখন অবধি আমরা কেবল কাঁচা "বিটস্ট্রিম" ব্যাখ্যা করেছি, যা মূলত সত্যিকারের কাঁচা ভিডিও ডেটা। আপনি আসলে এগিয়ে যেতে পারেন এবং এই জাতীয় কাঁচা বিটস্ট্রিম ব্যবহার করে ভিডিওটি দেখতে পারেন। তবে বেশিরভাগ ক্ষেত্রে এটি যথেষ্ট নয় বা ব্যবহারিক নয়।
অতএব, আপনাকে একটি পাত্রে ভিডিওটি মোড়ানো দরকার। এর বেশ কয়েকটি কারণ রয়েছে:
- হতে পারে আপনি ভিডিও সহ কিছু অডিও চান
- হতে পারে আপনি ভিডিওর একটি নির্দিষ্ট অংশে যেতে চান (যেমন, "1: 32: 20.12" এ যান)
- অডিও এবং ভিডিও উভয়ই পুরোপুরি সিঙ্ক্রোনাইজ করা উচিত
- ভিডিওটি কোনও নির্ভরযোগ্য নেটওয়ার্কের মাধ্যমে সংক্রমণের আগে প্যাকেটে বিভক্ত হতে পারে
- এমনকি ভিডিওটি কোনও ক্ষতিকারক নেটওয়ার্কে (3 জি এর মতো) প্রেরণ এবং প্যাকেটে বিভক্ত হয়ে থাকতে পারে
এই সমস্ত কারণে, ধারক বিন্যাসগুলি আবিষ্কার করা হয়েছিল, কিছু সাধারণ, কিছু আরও উন্নত। তারা সকলেই যা করে তা হ'ল ভিডিও মোড়কে অন্য বিটস্ট্রমে "মোড়ানো"।
একটি ধারক তাদের উপস্থাপনা সময় স্ট্যাম্প (পিটিএস) অনুযায়ী ভিডিও এবং অডিও ফ্রেমগুলি সিঙ্ক্রোনাইজ করবে , এটি নিশ্চিত করে যে তারা ঠিক একই সময়ে প্রদর্শিত হবে। এটি স্ট্রিমিং সার্ভারগুলির জন্য প্রয়োজনীয় তথ্য সরবরাহ করার জন্যও যত্ন নেবে, যাতে স্ট্রিমিং সার্ভার কখন ফাইলের কোন অংশটি প্রেরণ করবে তা জানে।
আসুন কয়েকটি জনপ্রিয় পাত্রে একবার দেখে নিই।
জনপ্রিয় পাত্রে
আপনি নিম্নলিখিত পাত্রে বেশিরভাগ মোড়ানো ভিডিও দেখতে পাবেন। এছাড়াও অন্যান্য কম জনপ্রিয় রয়েছে, কিন্তু আমি যেমন বলেছি, বেশিরভাগ ক্ষেত্রেই এগুলি:
অডিও ভিডিও ইন্টারলিভ - এটি সর্বাধিক প্রাথমিক ধারক, এটি অডিও এবং ভিডিও ইন্টারলিভ করার ঠিক সেখানে। এটি 1992 সালে লেখা হয়েছিল এবং এটি আজও ব্যবহৃত হয়, তবে উত্তরাধিকার হিসাবে বিবেচিত, সুতরাং এটি আর ব্যবহার করবেন না।
এছাড়াও এমপিইজি -4 পার্ট 14 হিসাবে পরিচিত এবং কুইকটাইম ফাইল ফর্ম্যাটের উপর ভিত্তি করে। এটি H.264 ভিডিওর জন্য যেতে যেতে ফর্ম্যাট, তবে এটি HEVC, MPEG-4 পার্ট 2 এবং MPEG-2 কেও জড়িয়ে দেয়।
এই ধারকটি কেবল অডিওকেও মোড়তে পারে, এজন্য আপনি এমপি 4 ফাইলগুলি (কেবল একটি আলাদা এক্সটেনশন) এর মধ্যে এমন অনেকগুলি এমপি 4 ফাইল খুঁজে পাবেন যা কোনও ভিডিও নয়, বরং এএসি-এনকোডড অডিও রয়েছে। এক্সটেনশন .m4v সাধারণত ভিডিও বিট স্ট্রিমের জন্য নেওয়া হয়।
ম্যাট্রোস্কা ভিডিও (এমকেভি) একটি ওপেন সোর্স এবং ফ্রি ফাইল ফর্ম্যাট যা প্রায়শই আজকাল পাওয়া যায়, কারণ এটি মূলত কোনও কোডেক সমর্থন করে, এইচ .264 থেকে ভিপি 9 পর্যন্ত, এবং অবশ্যই অনেকগুলি অডিও কোডেকও রয়েছে।
ওয়েবএম এমকেভি ভিত্তিক এবং এটি মূলত ভিপি 9 ভিডিও এবং ওপাস অডিওর জন্য ব্যবহৃত হয় - যখন এই কোডেকগুলি ব্যবহার করা হয় তখন ওয়েব স্ট্রিমিং ভিডিওর পছন্দের ধারক the
ওজিগ কনটেইনারটি থিওড়া ভিডিও কোডেক (এবং ভারবিস অডিও কোডেক ) এর পছন্দের ধারক, এটি জিফ.অর্গ ফাউন্ডেশন দ্বারা নির্মিত। এটি বিনামূল্যে এবং ওপেন সোর্স (ঠিক কোডেকের মতো)।
ফ্ল্যাশ ভিডিও ফর্ম্যাটটি অ্যাডোব তাদের স্ট্রিমিং অ্যাপ্লিকেশনগুলিতে ব্যবহারের জন্য তৈরি করেছিল। স্ট্রিমিংয়ের কাজটি গত কয়েক বছরে উল্লেখযোগ্যভাবে পরিবর্তিত হওয়ায় এটি আর ব্যবহার করা হয় না।
জনপ্রিয় কোডেক এবং ফর্ম্যাট
এছাড়াও, নিম্নলিখিতগুলির মধ্যে কোন কোডেক, কোনটি ফাইল ফর্ম্যাট এবং কোনটি নয়?
- কুইকটাইম মোভ : .mov হ'ল কুইকটাইম ফাইল ফর্ম্যাটের ফাইল এক্সটেনশন , এটি অ্যাপল দ্বারা নির্মিত একটি ধারক । এই ধারকটি পরে এমপি 4 এর জন্য অভিযোজিত হয়েছিল। এটি সব ধরণের কোডেক বহন করতে পারে। কুইকটাইম আসলে একটি পুরো মিডিয়া কাঠামো, এটি যতটা উদাসীন আমি সত্যই কোনও কোডেক নিজেই নির্দিষ্ট করে না।
- এমপিইজি (1, 2, 3, 4) : মোশন পিকচার এক্সপার্টস গ্রুপ দ্বারা নির্ধারিত স্ট্যান্ডার্ডগুলি। বিস্তারিত জানার জন্য উপরে আমার পোস্ট দেখুন।
- ডাব্লুএমভি : উইন্ডোজ মিডিয়া ভিডিও। এটা আসলে একটি ব্যাপার কোডেক একটি আবৃত অ্যাডভান্সড সিস্টেম ফরম্যাট ধারক, যা ব্যবহার .wmv এক্সটেনশন আবার। অদ্ভুত, তবে এটাই।
- FFmpeg : এটি কোনও কোডেক বা ধারক নয়। এটি ভিডিও সরঞ্জামগুলির একটি লাইব্রেরি যা বিভিন্ন কোডেক এবং ধারকগুলির মধ্যে রূপান্তরকে মঞ্জুরি দেয়। এফএফম্পেগ যথাক্রমে কোডেক এবং পাত্রে তৈরি করার জন্য ওপেন সোর্স
libavcodec
এবং libavformat
গ্রন্থাগারগুলির উপর নির্ভর করে । আপনি যে ভিডিও সরঞ্জামগুলি খুঁজে পান সেগুলির বেশিরভাগই এর উপর ভিত্তি করে।
- এভিসি : এমপিইজি -4 পার্ট 10 বা এইচ .264 এর সমার্থক শব্দ।
- ডিভএক্স : এমপিইজি -4 পার্ট 2 ভিডিওর জন্য অন্য ধরণের এনকোডার।
- এক্সভিড : এমপিইজি -4 পার্ট 2 ভিডিওর জন্য এক ধরণের এনকোডার। এটি কেবলমাত্র ডিভএক্সের মুক্ত সংস্করণ, ফ্রি সংস্করণ যা অবশ্যই কিছুটা বিতর্কের দিকে পরিচালিত করেছিল।
- এইচ .264: এমপিইজি -4 পার্ট 10 বা AVC এর প্রতিশব্দ।
একদিকে নোট:
আমি কি সঠিক পরিভাষা ব্যবহার করছি?
আমার ধারণা, ভুল বোঝাবুঝি এড়াতে একবার "কোড্যাট" এবং "ফর্ম্যাট" এর পরিবর্তে "ধারক" ব্যবহার করা পছন্দ করবে। একটি ফর্ম্যাট তাত্ত্বিকভাবে কিছু হতে পারে, কারণ কোডেক এবং ধারক উভয়ই একটি বিন্যাস নির্দিষ্ট করে (যেমন কীভাবে ডেটা উপস্থাপন করা উচিত)।
বলা হচ্ছে, এফএফম্পেগ পরিভাষাটি ধারকটির জন্য "ফর্ম্যাট" ব্যবহার করা হবে। এর মধ্যে পার্থক্য থাকার কারণে এটি:
libavcodec
, এনকোডিং / ডিকোডিংয়ের জন্য লাইব্রেরি
libavformat
, পাত্রে জন্য লাইব্রেরি