Видеонаблюдение

Как воспроизводить HEVC (H.265) в системах видеонаблюдения на ПК и в интернете

Новости видеонаблюдения В фокусе
Современные 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 справится, но на часы или дни видео уйдут часы и дни процессорного времени.
Пример команды для разовой перекодировки:
ffmpeg -i input_hevc.mp4 -c:v libx264 -preset veryfast -crf 22 -pix_fmt yuv420p \
-profile:v high -level 4.1 -movflags +faststart -c:a aac -b:a 128k output_avc.mp4
Это удобно для коротких роликов, но непрактично для круглосуточных архивов.

Как включить поддержку HEVC на Windows

Проще всего открыть файл в VLC — этот плеер имеет собственные кодеки. Но если важно, чтобы видео проигрывалось прямо в браузере или в ПО вроде SmartVision, нужно установить системный кодек.

Пошаговая инструкция

  1. Откройте Microsoft Store.
  2. Найдите HEVC Video Extensions (платный) или HEVC Video Extensions from Device Manufacturer (бесплатный вариант для поддерживаемых GPU).
Можно установить кодек без магазина. Скачайте пакет с сайта-генератора ссылок, выберите .Appx или .Msixbundle под вашу архитектуру и установите командой:
Add-AppxPackage -Path "C:\Downloads\Microsoft.HEVCVideoExtension_*.Appx"
Или через Windows Package Manager:
winget install 9n4wgh0z6vhq
Эти методы работают только на Windows 10/11. На Windows 7/8 Media Foundation не поддерживает HEVC, поэтому установка бесполезна.

Почему браузеры до сих пор не включают HEVC по умолчанию

Три основные причины:
  1. Патенты и лицензии — дорого и сложно юридически.
  2. Аппаратная зависимость — без GPU-декодера HEVC грузит CPU слишком сильно.
  3. Ставка на 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 вручную

  1. Перейдите на сайт-генератор ссылок: store.rg-adguard.net
  2. Вставьте ссылку:
https://www.microsoft.com/store/productId/9n4wgh0z6vhq
  1. Нажмите «✓» и найдите файл с расширением .Appx или .Msixbundle для вашей системы (x64).
  2. Сохраните файл, например, в папку:
C:\Downloads\

2. Установите пакет через PowerShell

  1. Откройте Windows PowerShell от имени администратора:
  • Нажмите Win, введите Windows PowerShell
  • Правый клик → «Запуск от имени администратора»
  1. Выполните команду для установки:
Add-AppxPackage -Path "C:\Downloads\Microsoft.HEVCVideoExtension_*.Appx"
  1. или, если файл в формате .Msixbundle:
Add-AppxPackage -Path "C:\Users\Имя\Downloads\Microsoft.HEVCVideoExtension_*.Msixbundle"

3. Альтернативный способ: установка через Winget

Если у вас Windows 10/11 с Windows Package Manager, откройте PowerShell (администратор) и выполните:
winget install 9n4wgh0z6vhq

4. Перезапустите браузер и ПО

После установки HEVC-кодек подключается к системе. Перезапустите Chrome, Edge или Yandex Browser и попробуйте открыть MP4(H.265).

Важно знать

  • Этот метод работает только в Windows 10/11.
  • Требуется видеокарта с поддержкой HEVC (Intel 6-го поколения+, NVIDIA GTX 950+, AMD Polaris+).
  • Chrome и Yandex используют системный кодек не всегда, поэтому воспроизведение не гарантируется на 100 %, но чаще всего работает.
  • Для Windows 7/8 этот способ не подходит — Media Foundation там не поддерживает HEVC.