Какой формат видео лучше — MP4, WebM или MKV — вопрос, на который нет одного ответа, потому что сравнивают обычно не то. Расширение файла говорит о контейнере, а качество картинки и совместимость зависят от кодека внутри него. Один и тот же MP4 может открываться везде или не открываться нигде, смотря что в нём лежит. Ниже разбираем, что такое контейнер и кодек, чем три популярных формата отличаются на практике, почему Skachok всегда отдаёт MP4 и когда файл всё-таки может не открыться.
Контейнер и кодек: в чём разница
Видеофайл устроен как коробка с несколькими дорожками: видео, одна или несколько звуковых, иногда субтитры и главы. Контейнер — это сама коробка, способ упаковать дорожки в один файл и синхронизировать их. Расширение .mp4, .webm, .mkv описывает именно контейнер.
Кодек — это способ сжатия конкретной дорожки. Видео может быть закодировано в H.264, VP9, AV1 или HEVC, звук — в AAC, Opus, MP3 или FLAC. Именно кодек определяет, сколько весит файл, насколько хороша картинка при заданном размере и сможет ли ваш телефон или телевизор это воспроизвести.
Контейнеры различаются тем, какие кодеки они умеют вмещать. Отсюда и вся путаница: «MP4 не открывается» почти всегда означает «плеер не знает кодек внутри MP4», а не проблему с самим форматом.
Три формата на практике
| Формат | Типичные кодеки | Где играет | Кто использует |
|---|---|---|---|
| MP4 | H.264 + AAC, реже VP9 / AV1 | практически везде | телефоны, камеры, соцсети |
| WebM | VP8 / 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 как единственный видеоконтейнер по одной причине: он открывается на максимальном числе устройств без установки чего-либо. Человек, скачавший видео на телефон, хочет открыть его в галерее, а не разбираться, почему нет звука.
Как это устроено:
- Для 720p и ниже с YouTube и большинства площадок мы берём готовый MP4 и отдаём его напрямую, без обработки.
- Для 1080p и выше сервер скачивает видеопоток и аудиопоток, а затем склеивает их в MP4. Перекодирования нет — дорожки просто переупаковываются, это быстро и без потери качества.
- Если площадка отдаёт видео в другом контейнере — WebM, HLS-поток, как у Rutube и Vimeo, — мы тоже переупаковываем его в MP4 без перекодирования.
- При выборе среди равных по качеству потоков предпочитаем 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 подойдёт только для моделей последних лет.