Я изучал мультимедийные форматы (хотя недавно мне сказали не использовать слово "формат", поскольку оно неоднозначно.)
Я узнал, что видеофайл состоит из Raw Bitstream кодируется в соответствии с каким-то стандартом, например H. 264, тогда этот битовый поток упакован в контейнер, например,.МР4.
то есть Raw Bitstream (кодируется по стандартному протоколу)+ контейнер = Мой Видеофайл
Я узнал об этом из другой статьи суперпользователя:что такое кодек (например, DivX?), и чем он отличается от формата файла (например, MPG)?
в этой статье, он также сказал следующее:
до сих пор мы только объяснили сырой "поток битов", которые просто реально сырые видео данные. Вы могли бы пойти дальше и посмотреть видео, используя такой raw поток битов. Но в большинстве случаев этого недостаточно или непрактично.
поэтому вам нужно обернуть видео в контейнер. Есть несколько причин, почему:
-может быть, вы хотите, чтобы некоторые аудио вместе с видео.
-может быть, вы хотите перейти к определенной части видео (например, "перейти к 1: 32: 20.12").
-и аудио и видео должны быть совершенно синхронизированы.
-видео, возможно, потребуется передать через надежная сеть и разделение на пакеты раньше.
-видео может даже быть отправлено по сети с потерями (например, 3G) и разделено на пакеты раньше.
Я просто не понимаю, почему сырьевого потока не могу быть использованы, и как контейнер может позволить ВСЕ эти вещи. Он говорит, что они can, но он не объясняет как, и это то, что я получаю.
Это, вероятно, потому, что Я никогда не имел дела с сырьевых потоков, когда-либо в моей жизни. Я всегда нажимал на кнопку.mp4 файл-контейнер, и он просто работал.
может кто-нибудь объяснить волшебство контейнеров и как они увеличивают сырцовые Bitstreams?