کانتینر چیست؟

نوشته حسین بهنودی در ۱۲ مهر ۱۳۹۸

کانتینر (Container) یک فایل است که بر اساس یک استاندارد مشخص، داده‌های مرتبط به هم را کنار هم قرار می‌دهد. به عبارت ساده‌تر، کانتینر را می‌توان به یک جعبه تشبیه کرد که داده‌های گوناگون اما مرتبط را با نظم خاصی در آن قرار می‌دهد.

تفاوت کانتینر و کدک:

کدک: یک ابزاریست که داده‌های صوتی یا ویدیویی را فشرده و یا از حالت فشرده خارج می‌کند. کدک‌ها بر روی داده‌های درون کانتینر عمل می‌کنند.
کانتینر: فرمت فایل است که تعیین می‌کند که داده‌های گوناگون چگونه در داخل آن سازماندهی شوند.

چه اطلاعاتی در یک کانتینر صوتی ذخیره می‌شود؟

داده‌های صوتی: داده‌های صدا، که توسط یک کدک صوتی فشرده شده است.
اطلاعات فنی: اطلاعاتی درباره صدا مانند نرخ نمونه‌برداری و قالب نمونه‌برداری …
اطلاعات اضافی: اطلاعات دیگری مانند عنوان، نام هنرمند و …

چه اطلاعاتی در یک کانتینر ویدیویی ذخیره می‌شود؟

داده‌های ویدیویی: داده‌های ویدیو، که توسط کدک ویدیویی فشرده شده است.
داده‌های صوتی: داده‌های صدا، که توسط کدک صوتی فشرده شده است.
زیرنویس: متن‌هایی که به صورت همزمان با ویدیو نمایش داده می‌شوند.
اطلاعات فنی: اطلاعاتی درباره ویدیو مانند رزولوشن، نرخ فریم و …
اطلاعات اضافی: اطلاعات دیگری مانند عنوان، نام هنرمند و …

نمونه‌هایی از کانتینرهای صوتی

Name Audio coding
WAV PCM
MP3 MP3
OGG Vorbis
AAC AAC
WMA WMA
FLAC FLAC

نمونه‌هایی از کانتینرهای ویدیویی

کانتینرهای جدید و پیشرفته امکانات بیشتری دارند از جمله می‌توانند چندین ویدیو (زوایای مختلف) چندین صدا (دوبله‌های مختلف) و چندین زیرنویس (زبان‌های مختلف) و اطلاعات افزوده را یکجا در خود بسته‌بندی کنند. هر کانتینری ویژگی‌های خاص خود را دارد و تنها می‌تواند فایل‌هایی با انکدیینگ خاص را در خود ذخیره کند.

Name Subtitles Video coding Audio coding
AVI No Almost anything through VFW Almost anything through ACM
mov Yes MPEG-2, MPEG-4, H.264, H.263 AAC, MP3, AMR
FLV No VP6, H.264/MPEG-4 AVC MP3, AAC
TS No MPEG-1, MPEG-2, MPEG-4, H.264 mp3, AAC, AC-3
MP4 No H.263, H.264/MPEG-4 AVC, H.265 AAC, MP3, AC-3, Vorbis
mkv, webm Yes Virtually anything Virtually anything