Современные 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, нужно установить системный кодек.
Пошаговая инструкция
- Откройте Microsoft Store.
- Найдите 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 по умолчанию
Три основные причины:
- Патенты и лицензии — дорого и сложно юридически.
- Аппаратная зависимость — без 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
- Вставьте ссылку:
https://www.microsoft.com/store/productId/9n4wgh0z6vhq
- Нажмите «✓» и найдите файл с расширением .Appx или .Msixbundle для вашей системы (x64).
- Сохраните файл, например, в папку:
C:\Downloads\
2. Установите пакет через PowerShell
- Откройте Windows PowerShell от имени администратора:
- Нажмите Win, введите Windows PowerShell
- Правый клик → «Запуск от имени администратора»
- Выполните команду для установки:
Add-AppxPackage -Path "C:\Downloads\Microsoft.HEVCVideoExtension_*.Appx"
- или, если файл в формате .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.