MP4, WebM или MKV: какой формат видео выбрать и почему мы отдаём MP4

Формат видео MP4, WebM или MKV: чем контейнер отличается от кодека, какой формат видео лучше для телефона, телевизора и монтажа, и почему Skachok отдаёт MP4.

Обновлено 6 мин чтения

Какой формат видео лучше — MP4, WebM или MKV — вопрос, на который нет одного ответа, потому что сравнивают обычно не то. Расширение файла говорит о контейнере, а качество картинки и совместимость зависят от кодека внутри него. Один и тот же MP4 может открываться везде или не открываться нигде, смотря что в нём лежит. Ниже разбираем, что такое контейнер и кодек, чем три популярных формата отличаются на практике, почему Skachok всегда отдаёт MP4 и когда файл всё-таки может не открыться.

Контейнер и кодек: в чём разница

Видеофайл устроен как коробка с несколькими дорожками: видео, одна или несколько звуковых, иногда субтитры и главы. Контейнер — это сама коробка, способ упаковать дорожки в один файл и синхронизировать их. Расширение .mp4, .webm, .mkv описывает именно контейнер.

Кодек — это способ сжатия конкретной дорожки. Видео может быть закодировано в H.264, VP9, AV1 или HEVC, звук — в AAC, Opus, MP3 или FLAC. Именно кодек определяет, сколько весит файл, насколько хороша картинка при заданном размере и сможет ли ваш телефон или телевизор это воспроизвести.

Контейнеры различаются тем, какие кодеки они умеют вмещать. Отсюда и вся путаница: «MP4 не открывается» почти всегда означает «плеер не знает кодек внутри MP4», а не проблему с самим форматом.

Три формата на практике

ФорматТипичные кодекиГде играетКто использует
MP4H.264 + AAC, реже VP9 / AV1практически вездетелефоны, камеры, соцсети
WebMVP8 / VP9 / AV1 + Opusбраузеры, Android, ПКYouTube, веб-плееры
MKVлюбыеVLC, MPV, ПК, часть ТВархивы, релизы фильмов

MP4 — самый распространённый контейнер. Его понимают iPhone, Android, Windows, macOS, телевизоры, игровые приставки, автомобильные магнитолы. Стандартная пара внутри — видео H.264 и звук AAC — воспроизводится аппаратно почти на любом устройстве, выпущенном за последние десять лет.

WebM создан Google как открытый формат для веба. Внутри обычно VP9 или AV1 и звук Opus. Он отлично играет в Chrome, Firefox и на Android, но iPhone и многие телевизоры к нему равнодушны, а Windows без дополнительных кодеков может показать только звук.

MKV (Matroska) — самый гибкий контейнер: в него можно положить любой кодек, несколько звуковых дорожек, субтитры, главы. Поэтому его любят для архивов и фильмов с несколькими озвучками. Но по этой же причине его хуже всего поддерживают встроенные плееры телефонов и телевизоров: слишком много вариантов того, что окажется внутри.

Что хранит YouTube

YouTube кодирует каждый ролик в несколько вариантов. До 720p включительно есть «готовые» файлы MP4 с H.264 и AAC. Выше — только отдельные потоки: видео без звука и звук без видео, технология DASH. Видеопотоки в 1080p существуют и в H.264, и в VP9; для 1440p и 4K чаще остаётся только VP9 или AV1, потому что H.264 в таком разрешении слишком тяжёлый.

Звук YouTube хранит в двух вариантах: AAC в контейнере M4A и Opus в контейнере WebM. Отсюда M4A в блоке «Аудио» Skachok: это оригинальная дорожка AAC как есть, без перекодирования. Остальные аудиоварианты — MP3, OGG и FLAC — собираются из исходной дорожки заново. Подробнее о том, как собирается 1080p и выше, — в статье про скачивание в 1080p и 4K.

Почему Skachok отдаёт MP4

Мы выбрали MP4 как единственный видеоконтейнер по одной причине: он открывается на максимальном числе устройств без установки чего-либо. Человек, скачавший видео на телефон, хочет открыть его в галерее, а не разбираться, почему нет звука.

Как это устроено:

  1. Для 720p и ниже с YouTube и большинства площадок мы берём готовый MP4 и отдаём его напрямую, без обработки.
  2. Для 1080p и выше сервер скачивает видеопоток и аудиопоток, а затем склеивает их в MP4. Перекодирования нет — дорожки просто переупаковываются, это быстро и без потери качества.
  3. Если площадка отдаёт видео в другом контейнере — WebM, HLS-поток, как у Rutube и Vimeo, — мы тоже переупаковываем его в MP4 без перекодирования.
  4. При выборе среди равных по качеству потоков предпочитаем H.264: такой MP4 гарантированно откроется где угодно.

Единственный случай, когда в MP4 окажется не H.264, — высокие разрешения, для которых у площадки просто нет H.264-варианта. Тогда внутри MP4 будет VP9 или AV1.

Когда MP4 не открывается

Если скачанный файл не воспроизводится, дело почти наверняка в кодеке, а не в контейнере. Типичная картина: 4K-ролик с YouTube открывается на компьютере, но старый iPhone или встроенный плеер Windows показывает чёрный экран.

Что делать:

  • Установить VLC или MPV. Оба бесплатны, доступны на всех системах, включая iPhone и Android, и понимают VP9, AV1 и любой другой кодек.
  • Скачать 1080p вместо 4K. В 1080p у YouTube обычно есть H.264-вариант, и Skachok выберет его. Для экрана телефона или ноутбука разница с 4K не видна.
  • Проверить телевизор. Модели последних лет с Android TV и webOS понимают VP9, старые — нет. Для старого телевизора берите 1080p.

Перекодировать 4K из VP9 в H.264 можно в любом видеоредакторе или конвертере, но это долго и с потерей качества. Проще сразу выбрать подходящее разрешение.

Какой формат выбрать для разных задач

Для просмотра на телефоне и планшете — MP4 в 720p или 1080p. Это гарантированный H.264, минимальный размер и никаких проблем с воспроизведением.

Для телевизора — 1080p на любом тарифе от Lite, 4K на Max, если телевизор точно поддерживает VP9. На странице YouTube в Skachok все качества видны сразу после вставки ссылки.

Для монтажа — максимальное доступное разрешение. Монтажные программы работают с VP9 и AV1 медленнее, чем с H.264, но принимают их, а при рендере вы всё равно перекодируете материал.

Для звука отдельно — не видеоформат вообще, а MP3 или M4A из блока «Аудио». Какой из них брать, разобрано в статье про скачивание музыки с YouTube в MP3. Условия по качеству на каждом тарифе — на странице тарифов.

Частые вопросы

Можно ли скачать видео в WebM или MKV вместо MP4?

Нет, видео Skachok отдаёт только в MP4 — это самый совместимый контейнер. Переупаковать MP4 в MKV или WebM без потери качества можно локально, например в ffmpeg или любом конвертере, за секунды.

Почему MP4 с YouTube не открывается на телефоне?

Скорее всего, внутри VP9 или AV1 — так YouTube хранит 1440p и 4K. Установите VLC или скачайте ролик в 1080p, где обычно доступен H.264.

Теряется ли качество при переупаковке в MP4?

Нет. Skachok не перекодирует видео, а переносит дорожки в другой контейнер как есть. Битрейт, разрешение и кодек остаются исходными.

Чем MP4 отличается от M4A и OGG в блоке «Аудио»?

MP4 — видео со звуком. M4A — та же звуковая дорожка AAC без видео, она отдаётся без перекодирования. OGG — та же дорожка, перекодированная в Vorbis около 192 кбит/с: удобна для Telegram и Android, но это уже второе сжатие.

Какой формат лучше для телевизора?

MP4 с H.264 в 1080p — откроется на любом телевизоре с USB. 4K в VP9 подойдёт только для моделей последних лет.

Поделиться: Telegram VK

Попробуйте прямо сейчас

Была ли статья полезной?

Комментарии

Загружаем…
0 / 1000
Без ссылок. Комментарий появится после проверки.

Читайте также