Почему кодек HEVC не поддерживается в Windows 10 и Ubuntu 24.04?

Почему видео в формате H265 (HEVC) не воспроизводится в теге <video> на некоторых платформах, таких как Google Chrome на Windows 10 и Vivaldi на Ubuntu 24.04? Также, какие лучшие способы передачи видео разрешением выше 1080p по интернету?
  • 5 октября 2024 г. 17:14
Ответы на вопрос 2
Кодек HEVC (High Efficiency Video Coding), также известный как H.265, имеет несколько причин, по которым он может не поддерживаться в некоторых платформах или браузерах.

### Почему HEVC не поддерживается в Windows 10 и Ubuntu 24.04?

1. **Лицензионные ограничения**: HEVC является запатентованным кодеком, и для его использования часто требуются лицензионные отчисления. Некоторые браузеры и операционные системы могут не включать поддержку HEVC по умолчанию или направлять свои усилия на открытые стандарты, такие как VP9 или AV1.

2. **Поддержка в браузерах**: Поддержка видеоформатов в браузерах варьируется. Например, Google Chrome и некоторые другие браузеры не поддерживают HEVC из-за лицензирования и правовых вопросов. Вместо этого они сильно полагаются на более открытые кодеки, такие как VP8/VP9 и AV1.

3. **Отсутствие аппаратного декодирования**: На некоторых платформах, таких как Ubuntu, могут отсутствовать драйверы и поддержку для аппаратного декодирования HEVC, что делает его воспроизведение медленным и ресурсоемким для программного обеспечения.

### Почему видео в формате H.265 (HEVC) не воспроизводится в теге <video>?

1. **Отсутствие декодеров**: Если браузер или платформа не поддерживают H.265 по умолчанию, то тег `<video>` не сможет воспроизвести это видео. Это может быть связано с отсутствием соответствующих декодеров или лицензионных проблем.

2. **Форматы контейнеров**: Важно также, чтобы использовался правильный контейнер для видео. Например, часто HEVC кодируется в контейнере MP4, но не все браузеры поддерживают его одинаково.

### Лучшие способы передачи видео разрешением выше 1080p по интернету

1. **Стриминг с использованием VP9 или AV1**: Эти кодеки обеспечивают хорошее качество видео при меньшей пропускной способности и являются открытыми стандартами, что делает их более доступными для использования.

2. **Адаптивный стриминг**: Технологии, такие как HLS (HTTP Live Streaming) или DASH (Dynamic Adaptive Streaming over HTTP), позволяют передавать видео поэтапно и автоматически подстраиваются под скорость соединения пользователя.

3. **Использование CDN (Content Delivery Network)**: Распространение контента через CDN может значительно увеличить скорость загрузки и уменьшить задержки, обеспечивая более стабильный поток видео.

4. **Прямой передачи через P2P**: Прямые одноранговые решения могут быть эффективными для передачи больших объемов данных, снижая нагрузку на центральный сервер.

5. **Нахождение нужного баланса между качеством и размером файла**: Оптимизация видео (например, сжатие без потерь или выбор правильного битрейта) также помогает уменьшить объем передаваемых данных при сохранении приемлемого качества.

Используя вышеописанные подходы, вы можете обеспечить качественную передачу видеоконтента по интернету даже с высоким разрешением.
Лицензией на кодек владеет множество компаний , и каждая из них выдвигает собственные требования к лицензированию, в т.ч. с разделением по регионам. 
Из-за этого HEVC-видео воспроизводится только при определённых условиях. В браузерах оно обычно требует поддержки аппаратного ускорения (т.к. производитель железа уже заплатил за возможность поставки декодера в железе). Если аппаратного ускорения нет, в Windows можно купить декодер в магазине приложений за $0.99, с ним будет работать видео в Edge (не уверен про другие браузеры)

https://caniuse.com/hevc
Похожие вопросы