Что такое формат файла MP4?
Файлы с расширением .mp4 содержат аудио- и видеопотоки, упакованные в гибкий файл-контейнер, определенный стандартом MPEG-4 Part 14 (ISO/IEC 14496-14). Контейнер не зависит от кодеков: он может содержать видео, закодированное с помощью H.264 (AVC), H.265 (HEVC), AV1 или более старого кодека MPEG-4 Part 2, чаще всего в паре с аудио AAC. Файл также может включать метаданные, маркеры глав, субтитры, неподвижные изображения и несколько аудиодорожек, хотя эти дополнительные функции используются реже. Он поддерживает прогрессивную загрузку и адаптивную потоковую передачу по HTTP (HLS, MPEG-DASH), что делает его доминирующим контейнером для доставки контента в вебе и на мобильных платформах.
Стандарт основан на формате Apple QuickTime. Первоначально он был стандартизирован в 2001 году, а спецификация MPEG-4 Part 14 - текущая версия - появилась два года спустя, в 2003 году. Идентификатор файла хранится в блоке ftyp со смещением байта 4; код бренда, который следует далее (isom, mp42, avc1 и т. д.), указывает на конкретную разновидность.
Контейнер .mp4 используется несколькими родственными расширениями:
.mp4- самый универсальный вариант.m4a- только аудио; используется Apple для контента AAC или ALAC, без шифрования.m4p- аудио, защищенное Apple FairPlay DRM, ранее загружавшееся из iTunes.m4v- видеовариант Apple, опционально защищенный FairPlay; используется для покупок в iTunes и Apple TV
Формат .3gp является производным от MP4 и широко использовался на ранних мобильных телефонах. Сегодня .mp4 нативно воспроизводится практически на каждом смартфоне, смарт-ТВ, в веб-браузере и медиаплеере, являясь стандартным контейнером для стриминговых сервисов, записей экрана и бытовых видеокамер.
Безопасность и защита
РИСК: LOWMP4 - это медиаконтейнер, а не исполняемый код, поэтому подлинный MP4 безопасен для воспроизведения. Два предостережения: (1) файл с именем «video.mp4.exe» или MP4 из ненадежного источника может быть замаскированным вредоносным ПО - проверяйте реальное расширение; (2) специально созданные медиафайлы иногда использовали ошибки в плеерах, поэтому обновляйте свой плеер (VLC, системные кодеки). Онлайн-конвертеры MP4 загружают ваше видео третьим лицам - избегайте их для частных съемок и используйте локальные инструменты (VLC/HandBrake/FFmpeg).
Детали формата
в двух словахПрограммы, открывающие файлы MP4
Технические подробности
глубокая спецификация| Стандарт контейнера | ISO Base Media File Format (ISO-BMFF), ISO/IEC 14496-14 |
| Распространенные видеокодеки | H.264 (AVC), H.265 (HEVC), AV1, MPEG-4 Part 2 (ASP) |
| Распространенные аудиокодеки | AAC, MP3, AC-3 (Dolby Digital), E-AC-3, ALAC, Opus |
| MIME-тип | video/mp4 |
| Сигнатура файла (magic bytes) | «ftyp» со смещением 4 (hex: 66 74 79 70); байты 0-3 содержат размер блока |
| Коды брендов | isom, mp41, mp42, avc1, M4V (Apple); определяют конкретную версию MP4 |
| Максимальное разрешение | В спецификации нет жесткого лимита; обычно используются 4K (3840×2160) и 8K (7680×4320) |
| Поддержка субтитров | MPEG-4 Timed Text (TX3G), WebVTT-в-MP4, скрытые субтитры CEA-608/708 |
| Поддержка нескольких дорожек | Несколько независимых видео-, аудио- и дорожек субтитров в одном файле |
| Маркеры глав | Именованные записи глав, встроенные в атом moov |
| Протоколы потоковой передачи | Прогрессивная загрузка, HLS (HTTP Live Streaming), MPEG-DASH |
| Поддержка DRM | Common Encryption (CENC); совместим с Widevine, PlayReady и FairPlay |
| Максимальный размер файла | До 2^64 байт при использовании 64-битных расширенных размеров блоков (поле largesize) |
| Хранение метаданных | Атомы в стиле iTunes (moov/udta/meta) для названия, обложки, GPS, рейтингов и пользовательских тегов |
| Поддержка частоты кадров | Переменная (VFR) или постоянная (CFR); до 120 кадров/с и выше в зависимости от кодека |
| HDR и глубина цвета | Стандарт 8 бит; 10 бит (HDR10, HLG) и 12 бит (Dolby Vision) через профили H.265/AV1 |
| Выпущен | 2001 (MP4 v1, ISO/IEC 14496-1); MP4 Part 14 standardized 2003 |
| Открыть стандартное | Да · без роялти |
| Спецификация | www.iso.org |