Вопрос или проблема
В настоящее время у меня возникают проблемы с воспроизведением HEVC в медиаплеере Jellyfin. Я перепробовал практически все, чтобы заставить его работать, но, похоже, он не может найти подходящие кодеки или что-то в этом роде.
У меня на компьютере процессор Intel(R) Core(TM) i3-8109U CPU @ 3.00GHz, который достаточно мощный для просмотра 4k на VLC, но не работает в браузере. Jellyfin начинает безумно транскодировать в x264, что вызывает много заиканий и загружает процессор моего NAS.
Что я могу сделать, чтобы это работало? Мне нравится смотреть 4k контент в браузере. Клиент Jellyfin тоже заикается.
С наилучшими пожеланиями
Jellyfin пишет:
Jellyfin будет использовать FFmpeg для преобразования медиа в формат, который
клиент может обработать
Если ваш клиент – это браузер, происходит именно то, что вы наблюдаете: он перекодирует поток, преобразуя его в h264 в контейнере mkv или mp4. Это ресурсоемкий процесс.
У вас может быть шанс с Chromium 104 при запуске с аргументом
--enable-features=PlatformHEVCDecoderSupport
. Если это не сработает, используйте VLC.
Поскольку VLC поддерживает HEVC нативно, вы можете настроить потоковый сервер VLC на вашем NAS.
Больше информации здесь
.
Ответ или решение
Чтобы правильно воспроизвести HEVC-контент в браузере Chromium, сначала необходимо понять суть проблемы и пути её решения. Вы сталкиваетесь с трудностями при воспроизведении HEVC в медиаплеере Jellyfin, который транскодирует видео в формат h264, потребляя при этом значительные ресурсы и вызывая заикания. Это связано с тем, как Jellyfin взаимодействует с браузером на вашем оборудовании.
Теория
HEVC (он же H.265) — это современный видеокодек, который предлагает улучшенное качество видео при меньшей загрузке канала связи по сравнению с более ранними кодеками, такими как H.264. Однако не все браузеры или их версии поддерживают декодирование HEVC вне коробки из-за лицензионных ограничений и технических ограничений.
Jellyfin использует FFmpeg для перекодирования потоков в формат, который поддерживает клиент. Когда клиентом выступает браузер, это часто приводит к перекодированию видео в h264, что затрудняет процессор на вашем NAS, особенно если речь идет о 4K-видео.
Представленный пример
В вашем случае, вы используете Jellyfin для 4K воспроизведения через браузер, который принуждает сервер к перекодированию. Процесс перекодирования является ресурсоёмким, что может превышать возможности вашего оборудования, и, следовательно, приводит к заиканиям и задержкам.
Применение
-
Использование Chromium с поддержкой HEVC:
- Чтобы ваш браузер смог справиться с декодированием HEVC напрямую, попробуйте использовать Chromium с включённой поддержкой HEVC. Это можно сделать, запустив браузер с параметром командной строки
--enable-features=PlatformHEVCDecoderSupport
. Это создаст условия, при которых браузер будет использовать встроенный декодер HEVC, если система его поддерживает.
- Чтобы ваш браузер смог справиться с декодированием HEVC напрямую, попробуйте использовать Chromium с включённой поддержкой HEVC. Это можно сделать, запустив браузер с параметром командной строки
-
Оптимизация аппаратного декодирования:
- Убедитесь, что ваше оборудование поддерживает аппаратное декодирование HEVC. Ваш процессор Intel Core i3-8109U имеет встроенную графику, которая может поддерживать аппаратное декодирование HEVC, но это зависит от конфигурации и драйверов. Обновите драйверы графической карты до последней версии и удостоверьтесь, что аппаратное декодирование включено в настройках системы.
-
Проверка конфигурации Jellyfin:
- Убедитесь, что на сервере Jellyfin используются все доступные возможности для оптимизации работы, например, правильное использование кодеков и профилей. Проверьте настройки сервера для уменьшения нагрузки при перекодировании.
-
Рассмотрение альтернатив:
- Если запуск Chromium с HEVC не решит проблему, рассмотрите возможность использования плееров сторонних производителей. VLC, например, известен своими широкими возможностями декодирования. Вы можете настроить VLC для потоковой передачи видео напрямую с вашего NAS, минуя Jellyfin, что может снизить нагрузку на сервер.
-
Дополнительные ресурсы и документация:
- Изучите доступные руководства и документацию Jellyfin для оптимального использования медиасервера в вашем сценарии. Адрес для вашей конкретной ситуации можно найти на официальном сайте Jellyfin.
Заключение
Правильная настройка и использование современных браузеров и плееров с поддержкой новейших кодеков позволяет существенно улучшить качество потокового воспроизведения видео без значительной нагрузки на железо. Даже кулуарные задачи, такие как высококачественное воспроизведение HEVC, могут быть успешными при грамотном подходе и использовании подходящих инструментов и параметров.
Таким образом, через тонкую настройку системы и понимание, как каждый компонент взаимодействует между собой, вы сможете наслаждаться 4K-видео в вашем браузере, не переживая за нагрузку на NAS или качество видеопотока.