Разница между контейнерами для видео и кодеками заключается в их функциях:
- Контейнеры для видео хранят все элементы итогового файла в одной «упаковке». 4 Речь идёт о видео, аудио, субтитрах, метаданных, информации о самом кодеке и многом другом. 4 От контейнера зависят возможности распределения и комбинации различных данных внутри файла: видео, аудио и субтитров. 1
- Кодеки отвечают за кодирование и декодирование данных, то есть за их сжатие и распаковку. 9 Кодеки могут сжимать видео с потерями (lossy) или без потерь (lossless) данных. 4 В первом случае итоговый видеофайл получается меньше, но значительная часть исходных данных теряется, что приводит к ухудшению качества картинки. 4 Кодирование без потерь позволяет сохранить всю оригинальную информацию и получить файл поменьше, но его размер всё ещё остаётся достаточно большим. 4
Таким образом, кодек сжимает исходное видео, а контейнер группирует все части файла вместе и предоставляет полный доступ к ним со стороны проигрывателя. 4