MP4 це відеофайл, з яким ви стикаєтеся найчастіше. Його офіційна назва MPEG-4 Part 14, і його визначила Moving Picture Experts Group, та сама міжнародна організація, що стоїть за відеостандартами MPEG. MPEG не починала з нуля: вона взяла формат файлів QuickTime від Apple за основу, перетворила його на ISO Base Media File Format, а вже на ньому побудувала MP4. Тому файли MP4 і MOV всередині такі схожі. Телефони, камери, програми редагування, стримінгові сервіси та застосунки для обміну повідомленнями всі зійшлися на MP4, тож він відтворюється майже на будь-чому, що у вас є.
Як влаштований файл MP4
MP4 це контейнер. Контейнер сам по собі нічого не стискає; це коробка, що зберігає вже стиснені потоки й підказує програвачу, як їх читати. Стиснення виконує кодек, і кодек усередині MP4 зазвичай H.264, H.265 (також HEVC) або AV1 для зображення та AAC для звуку. Усі вони з втратами: відкидають деталі, які ваші очі й вуха навряд чи помітять, і ці деталі вже не повертаються. Повторне збереження MP4 через редактор стискає його вдруге й забирає ще трохи якості.
Усередині файл це дерево блоків, які називаються boxes або atoms. Кожен має чотирибуквену назву. ftyp на самому початку вказує, який це різновид MP4, mdat містить сирі стиснені відео та аудіо, а moov це індекс, який зіставляє час відтворення з позиціями в mdat. Аудіо й відео перемішані невеликими порціями, щоб програвач міг читати їх одночасно. Коли moov розташований на початку файла, відтворення може стартувати ще до завершення завантаження, це і мається на увазі під fast start в застосунках.
Які метадані містить файл MP4
Метадані MP4 також зберігаються в цих самих блоках, тому звіт про MP4 поєднує технічні дані з описовими тегами.
- Заголовок фільму,
mvhd, містить дату створення й змінення, загальну тривалість і часову шкалу, у якій її вимірюють. - Кожна доріжка має власні заголовки з розмірами, матрицю обертання, що повідомляє програвачу, чи знімали кліп боком, код мови та назву обробника.
- Опис потоків містить назву кодека, частоту кадрів, бітрейт, частоту дискретизації звуку та кількість каналів.
- Описові теги розташовані в блоці користувацьких даних, який часто називають списком тегів у стилі iTunes. Назви полів починаються зі знака авторського права, наприклад поле заголовка, виконавець, альбом, рік, жанр, коментар і кодувальник, а також поля з обкладинкою й описом. Саме цей блок заповнюється, коли файл походить з музичного чи відеомагазину.
Деякі дані є персональними. Телефони зазвичай записують геопозицію GPS у поле координат, де зберігаються широта, довгота й іноді висота. Пристрої Apple додають свій набір ключів з виробником камери, моделлю, версією операційної системи та датою створення із зазначенням часового поясу, в якому виконано запис. Телефони Android зберігають розташування подібним чином. Програми редагування та дизайну від Adobe також можуть вбудовувати пакет XMP, блок структурованого тексту, що дублює заголовок, автора, авторські права й історію редагування. Якщо ви плануєте публікувати власне відео, саме поля пристрою та місцезнаходження варто видалити.
Коли MP4 є правильним вибором
Обирайте MP4, коли файл має відтворюватися там, де ви не все контролюєте: на сайті, на телефоні, куди ви його надсилаєте, на телевізорі, на ноутбуці клієнта. Жоден інший формат не підтримується настільки широко, а апаратне декодування H.264 вбудовано практично в кожен екран, що продається.
Очевидна альтернатива це MKV, який приймає більше аудіодоріжок, більше форматів субтитрів, розділи й вкладені файли та краще підходить як архів для фільму з багатьма мовними доріжками. MP4 свідомо обмеженіший і завдяки цьому надійніший. WebM варто обирати, коли вам потрібен вільний від роялті кодек для вебу, оскільки H.264 і HEVC потребують ліцензування патентів. А якщо потрібно лише змінити «обгортку», використовуйте ремаксивання замість повторного кодування: копіювання наявних потоків у новий контейнер зовсім не погіршує якість.