Современные IP-камеры всё чаще предлагают поток не только в классическом H.264 (AVC), но и в более современном H.265 (HEVC). Этот кодек позволяет существенно сократить размер архива при сохранении качества изображения — иногда на 30–50 %. Для систем видеонаблюдения с десятками камер это означает серьёзную экономию места и уменьшение нагрузки на диски и сеть. Поэтому если камера выдаёт поток в HEVC, разумно писать его в таком же формате, не перекодируя. Но тут и возникает проблема: воспроизведение HEVC на компьютере и в браузерах остаётся нестабильным и часто требует ручной настройки.
Почему это стало проблемой
Главная причина — патенты. H.264 стал массовым, потому что его лицензионная политика была мягче, а браузеры добавили поддержку ещё в начале 2010-х. С HEVC всё сложнее: за него взимают роялти, причём не один патентный пул, а несколько. Браузеры вроде Chrome, Firefox или Yandex не хотят включать поддержку по умолчанию, чтобы не платить за каждого пользователя. Apple решила этот вопрос централизованно, поэтому Safari на macOS и iOS HEVC воспроизводит без проблем.
На Windows ситуация непредсказуемая. Системный мультимедийный стек Media Foundation умеет работать с HEVC только если установлен дополнительный пакет HEVC Video Extensions. Edge (на Chromium) использует этот кодек, и при установленном расширении обычно воспроизводит видео. Chrome и Yandex Browser иногда тоже могут, но официальной гарантии нет. На Windows 7 и 8 поддержки нет совсем.
Почему H.264 играет без проблем
H.264 давно стал стандартом, его лицензии уже «отбиты», и для обычного интернет-вещания он бесплатен. Поэтому Chrome, Firefox, Edge, Safari стабильно воспроизводят H.264-видео. Плееры на JavaScript (Video.js, Plyr и другие) не содержат своих кодеков, а используют возможности браузера. Именно поэтому MP4 с H.264 играет почти всегда, а MP4 с H.265 может не открыться.
Где воспроизведение HEVC до сих пор проблемно
Если говорить простыми словами: «чистый» MP4 (H.265) стабильно воспроизвести в Chrome или Yandex на Windows 7–11 невозможно. На Windows 10 и 11 это иногда работает, если в системе установлен HEVC Video Extensions и есть видеокарта с аппаратным декодированием. На Windows 7 и 8 воспроизведение в браузере не получится даже при всех танцах с бубном.
Safari на Mac и iPhone HEVC воспроизводит, поэтому там таких проблем нет. Edge на Windows может играть HEVC надёжнее, чем Chrome, но также требует установки системного кодека. Firefox и Chrome официально поддержку не обещают, а значит рассчитывать на универсальную работу нельзя.
Почему перекодирование — плохой вариант для видеонаблюдения
Перекодировать видеопоток в реальном времени — значит сильно грузить процессор. Если у вас десять или двадцать камер, каждая из которых работает в 1080p или 4K, то перекодировка HEVC → H.264 без аппаратного ускорения «съест» весь CPU. Точно так же при конвертации архива: ffmpeg справится, но на часы или дни видео уйдут часы и дни процессорного времени.
Это удобно для коротких роликов, но непрактично для круглосуточных архивов.
Как включить поддержку HEVC на Windows
Проще всего открыть файл в VLC — этот плеер имеет собственные кодеки. Но если важно, чтобы видео проигрывалось прямо в браузере или в ПО вроде SmartVision, нужно установить системный кодек.
Пошаговая инструкция
Откройте Microsoft Store.
Найдите HEVC Video Extensions (платный) или HEVC Video Extensions from Device Manufacturer (бесплатный вариант для поддерживаемых GPU).
Можно установить кодек без магазина. Скачайте пакет с сайта-генератора ссылок, выберите .Appx или .Msixbundle под вашу архитектуру и установите командой:
Эти методы работают только на Windows 10/11. На Windows 7/8 Media Foundation не поддерживает HEVC, поэтому установка бесполезна.
Почему браузеры до сих пор не включают HEVC по умолчанию
Три основные причины:
Патенты и лицензии — дорого и сложно юридически.
Аппаратная зависимость — без GPU-декодера HEVC грузит CPU слишком сильно.
Ставка на AV1 — Google, Microsoft и Mozilla активно внедряют AV1, бесплатный по лицензиям и более эффективный.
Что делать разработчикам систем видеонаблюдения
Оптимальный сценарий: писать архивы в HEVC для экономии места, а для веб-клиентов предоставлять H.264 или AV1 копию. Если нужен потоковый просмотр в браузере — используйте HLS/DASH с мультикодеком: Safari получит HEVC, а Chrome — H.264.
Не надейтесь на WASM-декодеры вроде libde265/wasm: они грузят процессор так, что 1080p уже «тормозит» на мощных ПК. Лучше вложиться в серверное перекодирование или заранее подготовленный fallback.
Универсального способа воспроизвести MP4(H.265) в Chrome/Yandex на Windows 7–11 нет. Edge и Safari играют HEVC, но только при наличии системных кодеков и подходящего железа. Поэтому для массовых пользователей нужно всегда предлагать альтернативу — H.264 или AV1.
Для локального просмотра проще использовать VLC или SmartVision, а для веба — мультикодековые потоки. Это снимает головную боль с пользователей и позволяет сохранить все преимущества HEVC в архиве.
Установка HEVC Video Extensions вручную (Windows 10/11)
Если Microsoft Store недоступен или вы хотите установить кодек без магазина, выполните следующие шаги.
1. Скачайте пакет HEVC Video Extensions вручную
Перейдите на сайт-генератор ссылок: store.rg-adguard.net