Відео MP4 (.mp4)

ISO/IEC Стандарт

MP4 широко використовується як мультимедійний контейнер для потокового передавання та особистих медіафайлів. Відтворення залежить від кодеків, пристрою та програми.

Конвертувати з MP4 у WEBM

Безкоштовний конвертер з MP4 у WEBM у браузері. Миттєво конвертуйте файли на своєму пристрої.

Стиснути MP4 онлайн

Приватно - файли ніколи не залишають ваш пристрій

Аналіз та метадані

Операційні системи та аналізатори файлів ідентифікують файли MP4, перевіряючи початкову послідовність бінарних байтів:

Виберіть або перетягніть файли сюди

Приватно - файли ніколи не залишають ваш пристрій

або вставте Ctrl+V
Гарантія конфіденційності без передавання даних мережею: Жодного байта не передано на зовнішні сервери. Уся обробка відбувалася локально в ізольованому середовищі браузера.

Сигнатура заголовка на байтовому рівні (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 (Поточний)MKVWEBMMOV
СумісністьШирока підтримка на сучасних пристроях і в браузерах; підтримка кодеків відрізняєтьсяНа пристроях 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 із безпечним керуванням пам'яттю або ізольованих робочих процесів.

Історичне походження та віхи

2020Відеокодек AV1 включено до стандартів MP4 для потокового передавання через веб нового покоління.
2003ISO/IEC 14496-14:2003 замінює стандарт 2001 року й закріплює сучасні правила для контейнерів MP4.
2001Опубліковано першу специфікацію MPEG-4 Part 14, адаптовану безпосередньо з формату QuickTime MOV від Apple.

Основні переваги

  • Відтворення 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

Перетворення MP4 на WebM змінює контейнер і може вимагати повторного кодування аудіо- й відеопотоків; підтримка кодеків і відтворення залежать від браузера та пристрою.

WEBM до MP4

Під час конвертації відеофайлів WebM відео перекодовується у формат H.264, а звук - у AAC, які потрібні програвачам і редакторам MP4, усередині широко підтримуваного контейнера MP4.

MOV до MP4

Конвертуйте відео MOV з iPhone і камер у файли MP4 з відео H.264 і звуком AAC, які відтворюються в багатьох браузерах. Усе відбувається безпосередньо у вашому браузері, без завантаження файлів на сервер.

GIF до MP4

Перетворення анімованого GIF на MP4 повторно кодує його кадри як відео; розмір файлу, кольори й відтворення залежать від вхідних даних, налаштувань кодера та цільового програвача.

MP4 до GIF

Конвертація відео MP4 з циклічним відтворенням в анімований GIF створює формат зображення з широкою підтримкою, який відтворюється автоматично без відеопрогравача.