Контейнер объединяет потоки
Контейнер хранит видео, аудио и сопутствующие сведения в определённой структуре. В зависимости от формата в нём могут находиться дополнительные дорожки и метаданные. Он помогает проигрывателю понять, где расположены части материала и как они связаны. MP4 и WebM являются примерами контейнеров. Но название контейнера не определяет единственный способ кодирования изображения и звука. При проверке совместимости нужно знать, какие именно потоки находятся внутри и поддерживает ли их предполагаемое устройство или программа.
Кодек определяет способ представления данных
Кодирование переводит исходное изображение или звук в выбранное представление, а декодирование позволяет восстановить материал для воспроизведения. Например, видео в контейнере MP4 может использовать H.264, а звуковая дорожка AAC. Это конкретное сочетание, а не синоним самого MP4. При сжатии с потерями часть информации отбрасывается, и настройки влияют на видимые или слышимые изменения. Более высокий битрейт не гарантирует лучшего результата при любых сравнениях: важны исходный материал, способ кодирования и его настройки. Переименование расширения не выполняет перекодирование.
Размер связан с длительностью и суммарным битрейтом
Для приблизительной оценки складывают средний битрейт видео и звука, умножают на длительность и переводят биты в байты. В одном байте восемь бит. Например, суммарный поток два мегабита в секунду за сорок секунд даёт восемьдесят мегабит, то есть около десяти десятичных мегабайт. Контейнер и дополнительные данные добавляют свой объём, поэтому это оценка. При переменном битрейте нужен средний показатель за материал, а не пиковое значение отдельного момента. Размер сам по себе также не подтверждает качество или совместимость.
Попробуйте на практике
Сравните два вымышленных мультимедийных файла на бумаге. Воспроизводить видео или скачивать кодеки не требуется.
- Для файла А запишите длительность 40 секунд, средний видеобитрейт 1,8 мегабита в секунду и аудиобитрейт 0,2. Сложите потоки и вычислите приблизительный объём без служебных данных.
- Для файла Б сохраните те же средние битрейты, но увеличьте длительность до 80 секунд. Повторите вычисление и объясните отношение двух размеров.
- Предположите, что оба файла имеют контейнер MP4, но кодек видео у Б неизвестен. Составьте вопрос, который нужно уточнить для проверки воспроизведения. Не считайте одинаковое расширение достаточным ответом.
- Разделите полученные сведения на три группы: структура файла, способ кодирования и объём. Подпишите, какие выводы о качестве изображения нельзя сделать только по этим числам.
Как проверить результат. Суммарный битрейт равен двум мегабитам в секунду. Оценка А составляет 10 мегабайт, Б 20, без служебного объёма. Контейнер указан отдельно от кодеков. Удвоение длительности объясняет размер, но не доказывает разницу качества.
Частые вопросы
Поможет ли заменить расширение файла, если он не воспроизводится?
Переименование не меняет закодированные потоки. Сначала нужно понять причину несовместимости. Изменение контейнера или кодирования является отдельной операцией, а не правкой имени.
Почему мегабиты и мегабайты дают разные числа?
Это разные единицы: байт содержит восемь бит. Скорость передачи часто указывают в битах за секунду, а размер файла в байтах. Для сравнения необходимо привести величины к одинаковым единицам.
Самостоятельный разбор темы. Содержание конкретной обучающей программы здесь не представлено.