Відео MP4 (.mp4)
ISO/IEC СтандартMP4 широко використовується як мультимедійний контейнер для потокового передавання та особистих медіафайлів. Відтворення залежить від кодеків, пристрою та програми.
Конвертувати з MP4 у WEBM
Безкоштовний конвертер з MP4 у WEBM у браузері. Миттєво конвертуйте файли на своєму пристрої.
Стиснути MP4 онлайн
Приватно - файли ніколи не залишають ваш пристрій
Аналіз та метадані
Операційні системи та аналізатори файлів ідентифікують файли MP4, перевіряючи початкову послідовність бінарних байтів:
Сигнатура заголовка на байтовому рівні (Magic Bytes)
Операційні системи та аналізатори файлів ідентифікують файли MP4, перевіряючи початкову послідовність бінарних байтів:
ШІСТНАДЦЯТКОВА СИГНАТУРА (ЗСУВ 0):
?? ?? ?? ?? 66 74 79 70ПОДАННЯ В ASCII: ????ftyp
Стандартизація: ISO/IEC 14496-14:2003
Технічні характеристики
| Архітектура контейнера | Структура блоків/атомів ISO Base Media File Format (ISO/IEC 14496-12) |
| Стиснення | Відео H.264 (AVC), H.265 (HEVC), AV1 зі звуком AAC, MP3 або Opus |
| Порядок байтів (Endianness) | Порядок байтів від старшого до молодшого (Big-Endian) у структурі блоків |
| Колірні простори | Rec.709, Rec.2020, sRGB, HDR10 та Dolby Vision |
| Канали та структура | Багатопотокове аудіо (моно, стерео, об'ємне 5.1, 7.1, Dolby Atmos) |
| Максимальні розміри | Не має обмежень; підтримує відео 4K і 8K з частотою кадрів до 120 кадрів/с |
| Прозорість | Підтримується за допомогою спеціалізованого HEVC з альфа-каналами на сучасному обладнанні Apple |
| Потокове та прогресивне завантаження | Вбудована підтримка HLS, DASH і прогресивного потокового передавання через інтернет із швидким стартом (Fast-Start) |
Технічна матриця порівняння: MP4 проти конкурентів
| Технічний атрибут | MP4 (Поточний) | MKV | WEBM | MOV |
|---|---|---|---|---|
| Сумісність | Широка підтримка на сучасних пристроях і в браузерах; підтримка кодеків відрізняється | На пристроях Apple і телевізорах потрібен сторонній плеєр | Широка підтримка в браузерах; сумісність кодеків і телевізорів відрізняється. | Вбудована підтримка на пристроях Apple, неоднорідна: на інших |
| Придатність для вебстрімінгу | Золотий стандарт для HTML5, HLS та DASH | Низька придатність для відеотега HTML5 | Відмінно підходить для відкритого вебвідео HTML5 | Добре з прапорцем швидкого старту (Fast-Start) |
| Субтитри | Базові субтитри з часовою прив'язкою (tx3g, WebVTT) | Повні розширені стилізовані субтитри (ASS/SSA) | WebVTT | Текстові субтитри Apple з часовою прив'язкою |
| Робочий процес редагування | Висока; стандарт для споживчого використання та поширення | Рідко використовується в професійних робочих станціях редагування (DAW) | Рідко використовується в професійних робочих станціях редагування (DAW) | Золотий стандарт у професійних студіях |
Типові режими пошкодження та посібник з відновлення в шістнадцятковому форматі
Відеофайл не відкривається, з'являється повідомлення 'Файл пошкоджено або обрізано'.
Першопричина: Пристрій для запису знеструмився до завершення формування заголовка атома 'moov'.
Відновлення: Скористайтеся інструментом File2File.app для відновлення MP4 або утилітою 'untrunc' з контрольним відео, записаним на тому самому пристрої.
Аналіз безпеки та векторів атак на парсери
Оскільки соціальні мережі й платформи обміну повідомленнями автоматично розбирають файли MP4, некоректні розміри атомів часто стають мішенню для атак без взаємодії з користувачем (zero-click).
Відомі вектори атак
- Переповнення цілого числа під час розбору атома 'stsc' (sample-to-chunk), що призводить до віддаленого виконання коду.
- Запис за межами буфера динамічної пам'яті в демультиплексорі MP4 Stagefright на пристроях Android без останніх виправлень.
- Відмова в обслуговуванні через глибоко вкладені дерева атомів, що призводять до вичерпання стека.
Рекомендації щодо захисту: Завжди демультиплексуйте файли MP4 за допомогою бібліотек WebAssembly із безпечним керуванням пам'яттю або ізольованих робочих процесів.
Історичне походження та віхи
Основні переваги
- Відтворення MP4 широко підтримується, але залежить від кодеків, пристрою та програмного забезпечення.
- Оптимізований для ефективного потокового передавання через інтернет за допомогою прогресивного завантаження, HLS та MPEG-DASH.
- Підтримує сучасні високоефективні відеокодеки, як-от H.265 (HEVC) і AV1, а також стандартний H.264.
Технічні обмеження та недоліки
- Структура контейнера вимагає завершити запис, щоб записати атом 'moov'; збої під час запису пошкоджують файл.
- Менш гнучкий, ніж Matroska (MKV), щодо складних стилізованих субтитрів і багатодоріжкового аудіо.
- Для деяких сучасних відкритих кодеків, як-от VP9 та Opus, підтримка в контейнері MP4 історично була непослідовною.
Цікаві технічні факти
- Блок 'ftyp' на початку файлу MP4 визначає основний бренд і сумісні специфікації.
- MP4: поширений відеоконтейнер у потокових сервісах і споживчих пристроях, але його частку в глобальному відеотрафіку тут не встановлено.
- Прапорець швидкого запуску переносить атом метаданих 'moov' з кінця файлу на початок, щоб потокове відтворення починалося одразу.
Поширені технічні запитання
Чому моє відео MP4 так довго починає відтворюватися в інтернеті?
Якщо атом метаданих 'moov' розташований у кінці файлу, браузер має завантажити все відео, перш ніж почати його відтворювати. Перенесення атома 'moov' на початок за допомогою інструмента FastStart дає змогу почати відтворення миттєво.
Який відеокодек містить стандартний файл MP4?
Більшість файлів MP4 використовують відео H.264 (AVC) та аудіо AAC для максимальної сумісності. Новіші файли MP4 часто використовують H.265 (HEVC) або AV1 для вищої ефективності стиснення.
Як я можу зменшити розмір файлу MP4 без погіршення візуальної якості?
Скористайтеся засобом стиснення File2File.app, щоб повторно закодувати відео з оптимальними налаштуваннями коефіцієнта постійної якості (CRF). Це зменшить розмір файлу на 40-70 % із практично непомітною втратою якості зображення.
Пов'язані пари конвертації MP4
Перетворення MP4 на WebM змінює контейнер і може вимагати повторного кодування аудіо- й відеопотоків; підтримка кодеків і відтворення залежать від браузера та пристрою.
Під час конвертації відеофайлів WebM відео перекодовується у формат H.264, а звук - у AAC, які потрібні програвачам і редакторам MP4, усередині широко підтримуваного контейнера MP4.
Конвертуйте відео MOV з iPhone і камер у файли MP4 з відео H.264 і звуком AAC, які відтворюються в багатьох браузерах. Усе відбувається безпосередньо у вашому браузері, без завантаження файлів на сервер.
Перетворення анімованого GIF на MP4 повторно кодує його кадри як відео; розмір файлу, кольори й відтворення залежать від вхідних даних, налаштувань кодера та цільового програвача.
Конвертація відео MP4 з циклічним відтворенням в анімований GIF створює формат зображення з широкою підтримкою, який відтворюється автоматично без відеопрогравача.