MP4 проти WebM, MOV і MKV: відеоконтейнери та кодеки простими словами
Контейнер чи кодек? Дізнайтеся справжню різницю між MP4, WebM, MOV і MKV, які кодеки вони містять і що обрати для обміну, вебу чи монтажу.
Якщо ви колись замислювалися, чому один .mp4 ідеально відтворюється на вашому телефоні, тоді як інший підвисає або взагалі відмовляється відкриватися, відповідь майже ніколи не криється в розширенні файлу. Відеофайл насправді складається з двох речей, зібраних разом: контейнера, який усе обгортає, та одного чи кількох кодеків, які виконують власне стиснення всередині. Плутання цих двох понять — найпоширеніша причина розчарування на кшталт «але ж це MP4, чому він не відтворюється?». Розберімося з цим раз і назавжди.
Контейнер проти кодека: коробка і те, що всередині
Контейнер(його також називають обгорткою або форматом) — це організаційна структура файлу. Його завдання — вміщати відеопотік, один чи кілька аудіопотоків, субтитри, маркери розділів і метадані, а також тримати їх усіх синхронізованими. MP4, WebM, MOV, MKV та AVI — це все контейнери. Розширення файлу, яке ви бачите, вказує на контейнер, а не на те, як насправді було закодовано відео.
Кодек(кодувальник-декодувальник) — це алгоритм, який власне стискає сирі пікселі та звук до розміру, достатньо малого для зберігання й передачі. Найпоширеніші відеокодеки — це H.264 (AVC), H.265 (HEVC), VP9 та AV1. Найпоширеніші аудіокодеки — це AAC, Opus і MP3. Той самий кодек може існувати всередині різних контейнерів, а один контейнер може вміщати багато різних кодеків. Як зазначає довідник Mozilla, формат контейнера не залежить від кодеків, використаних для медіа, яке він переносить — саме тому ці два поняття так часто плутають.
Два файли можуть обидва закінчуватися на .mp4і все ж поводитися геть по-різному, бо один використовує H.264 (який відтворюється майже всюди), а інший — H.265 (який ні). Тримайте цю відмінність в голові — і все інше стане на свої місця.
MP4 — універсальний стандарт
MP4 (MPEG-4 Part 14) був стандартизований групою Moving Picture Experts Group (MPEG/ISO) і є найближчим до універсального відеоформату. Найчастіше він переносить відео H.264 з аудіо AAC— комбінацію, яку підтримують практично кожен телефон, браузер, телевізор, редактор і соціальна платформа, випущені за останні півтора десятиліття. Він також може вміщати H.265 чи AV1, але вони декодуються менш універсально.
Найкращий сценарій використання:обмін, завантаження та універсальне відтворення там, де сумісність важливіша за вичавлювання останніх кількох відсотків розміру файлу. Якщо ви не впевнені, який формат обрати, чесна відповідь за замовчуванням — «MP4 з H.264 та AAC». Саме тому наш компресор відео та наш компресор MP4 видають MP4 з H.264: це формат, який з найменшою ймовірністю здивує людину, якій ви його надішлете.
WebM — створений для вебу
WebM— це відкритий, безоплатний контейнер, підтримуваний Google і розроблений спеціально для вебу. Він поєднує відео VP9 (або дедалі частіше AV1) з аудіо Opus чи Vorbis. Оскільки він не обтяжений ліцензійними зборами, WebM природно вписався в елементи <video> HTML5 і добре підтримується сучасними браузерами, як-от Chrome, Firefox та Edge.
VP9 та AV1 зазвичай забезпечують помітно краще стиснення, ніж H.264, за тієї самої візуальної якості, тож файл WebM може бути суттєво меншим за еквівалентний MP4 з H.264. Компромісом є охоплення: підтримка поза браузерами більш нерівномірна — старіші смарт-телевізори, деякі апаратні програвачі та певні монтажні пакети можуть не відкрити WebM коректно.
Найкращий сценарій використання: відео, яке подається безпосередньо на вебсайті чи у вебзастосунку, де ви контролюєте середовище відтворення й хочете якнайменший розмір завантаження.
MOV — рідний для Apple
MOV— це контейнер QuickTime, створений Apple, і саме його ви отримуєте, коли записуєте відео на iPhone, iPad чи Mac. Сучасні пристрої Apple зазвичай записують відео H.264 або H.265 (HEVC)усередині обгортки MOV (або іноді HEVC всередині MP4). MOV та MP4 насправді близькі родичі — обидва походять від оригінального формату файлів QuickTime від Apple, тому їхні внутрішні структури такі схожі.
MOV відтворюється бездоганно в усій екосистемі Apple і в професійних редакторах, але може бути менш зручним деінде: машина на Windows без потрібного кодека чи вебформа для завантаження, що очікує MP4, можуть спіткнутися. Якщо у вас є MOV з HEVC просто з iPhone і вам потрібне щось портативніше, перепакування або перекодування його в MP4 з H.264 вирішує більшість головних болів із сумісністю.
Найкращий сценарій використання:зйомка та монтаж на обладнанні Apple. Для обміну за межами цього світу конвертація часто варта зусиль — наш компресор MOV зменшує файл і видає MP4, який ваші отримувачі справді зможуть відкрити.
MKV та AVI — гнучкий і застарілий
MKV(Matroska) — це відкритий контейнер, знаменитий своєю гнучкістю. Він може вміщати практично будь-який кодек, необмежену кількість аудіо- та субтитрових доріжок, розділи й насичені метадані в одному файлі, що робить його улюбленцем для архівованих фільмів і багатомовного контенту. Підступність полягає в сумісності: MKV рідко має нативну підтримку в браузерах чи на багатьох телефонах і телевізорах без спеціального програвача, як-от VLC.
AVI— це набагато старіший контейнер від Microsoft, родом із дев’яностих. Ви все ще на нього натраплятимете, але йому бракує сучасних можливостей (він погано працює з новішими кодеками та потоковим відтворенням), тож найкраще конвертувати його в MP4, коли натрапите на такий де-небудь.
Найкращий сценарій використання для MKV:особисті бібліотеки та архівування, де ви хочете об’єднати багато доріжок і ніколи не втрачати якість. Для щоденного обміну конвертуйте його.
Що насправді означає «конвертувати»
Коли люди кажуть, що хочуть «конвертувати» відео, вони зазвичай мають на увазі одну з двох різних операцій — і різниця має величезне значення для швидкості та якості:
- Перепакування (ремультиплексування): переміщення наявних аудіо- та відеопотоків в інший контейнер без їхнього перекодування. Якщо MOV уже містить відео H.264, перепакування його в MP4 є швидким і без втрат— пікселі лишаються недоторканими, змінюється лише обгортка.
- Перекодування (транскодування): декодування відео та повторне його стиснення, часто з іншим кодеком. Це повільніше, споживає більше CPU і є з втратами— щоразу ви відкидаєте трохи якості. Воно необхідне, коли вихідний кодек не підтримується вашою ціллю (наприклад, HEVC у H.264) або коли ви хочете зробити файл суттєво меншим.
Оскільки перекодування є з втратами, застосовується те саме правило зі статті стиснення з втратами проти стиснення без втрат: починайте з джерела найвищої якості та кодуйте один раз. Уникайте багаторазового повторного стиснення вже стисненого відео, оскільки кожен прохід посилює втрати.
Чому наші інструменти видають MP4 / H.264
Відеоінструменти FileShrinking стандартизовані на H.264 у контейнері MP4 з аудіо AAC. Це свідомий вибір: це комбінація, яка з найбільшою ймовірністю відтвориться на будь-якому пристрої, у будь-якому браузері чи на будь-якій платформі, куди потрапить ваш файл, і це найбезпечніша відповідь, коли ви не можете передбачити отримувача. До того ж вона кодується достатньо ефективно, щоб виконуватися повністю всередині вашого браузера. Потрібно обробити лише звукову доріжку? Наш компресор аудіо охоплює AAC, MP3 та подібні окремо.
Найважливіше: кожна конвертація відбувається на 100% на вашому пристрої. Ваше відео ніколи не завантажується на сервер — кодування виконується у вкладці браузера, тож навіть великі чи приватні записи лишаються з вами. Увесь проєкт має відкритий код під ліцензією MIT, тож ви можете прочитати, як саме працює конвеєр, на github.com/affsquadDevs/fileshrinking.
Практичний висновок
Пам’ятайте модель коробки та її вмісту: розширення називає контейнер, але успіх відтворення зазвичай залежить від кодека, що всередині. Для обміну з якомога ширшою аудиторією обирайте MP4 з H.264 + AAC. Для відео, яке ви подаєте на власному вебсайті, WebM (VP9/AV1) може бути меншим. MOV— це те, що виробляють ваші пристрої Apple, а MKV— гнучкий варіант для архівування, який часто потребує конвертації, перш ніж вирушити в дорогу. У разі сумнівів конвертуйте в MP4 з H.264 — і робіть це один раз, з найкращого джерела, яке у вас є.
Щоб глибше зануритися в технічний матеріал про те, як браузери обробляють кожну обгортку, чудовою авторитетною відправною точкою є посібник MDN з форматів медіаконтейнерів. Коли будете готові, перетягніть файл у наш компресор відеоі спостерігайте, як він зменшується — просто у вашому браузері, без того, щоб будь-що покидало ваш пристрій.