Транскодер Plex загружает процессор

Обновлено: 21.11.2024

Если никто не воспроизводит контент с вашего Plex Media Server, есть несколько распространенных причин, по которым он по-прежнему потребляет значительное количество ресурсов ЦП. В большинстве случаев это будет процесс «Plex Transcoder».

Обнаружение для ТВ «Пропустить заставку»

Подписчики Plex Pass могут настроить свою ТВ-библиотеку, чтобы попытаться определить, когда во время эпизодов появляется «вступление», чтобы можно было быстро пропускать их во время воспроизведения. Обнаружение этих заставок требует мощного процессорного анализа файлов эпизодов, а также сравнения с другими эпизодами сезона.

Связанная страница: Пропустить заставки телешоу

Анализ звука или громкости музыки

Когда музыка добавляется в библиотеку, подписчики Plex Pass могут выполнить дополнительный анализ этого музыкального контента на своем сервере. Существует два основных типа дополнительного анализа:

  1. Громкость: сервер может анализировать каждую дорожку на наличие данных о громкости. Это позволяет использовать такие функции, как выравнивание громкости и плавные затухания. Этот анализ обычно выполняется достаточно быстро и может занять несколько минут на альбом.
  2. Sonic Anaylsis: более глубокий анализ фактических звуковых характеристик каждого трека, позволяющий использовать такие функции, как Track Radio и звуковое сходство треков, альбомов и исполнителей. Такой звуковой анализ является процессом с интенсивным использованием процессора и может занять значительное время. Если вы добавили новую большую музыкальную библиотеку для анализа, это может занять несколько дней или даже недель (в зависимости от размера библиотеки и мощности процессора).

Связанная страница: Звуковой анализ музыки
Связанная страница: Библиотека

Создание миниатюр предварительного просмотра видео

Одна из наиболее распространенных причин, по которой пользователи увидят эту непредвиденную загрузку ЦП, заключается в том, что они позволяют своему Plex Media Server создавать эскизы предварительного просмотра видео.

Если у вас включен параметр «Создавать миниатюры предварительного просмотра видео (дополнительно)», ваш сервер будет создавать миниатюры предварительного просмотра видео для нового контента.

Этот процесс требует перекодирования медиафайла для создания серии снимков экрана, которые затем используются для создания индексного медиафайла. Этот процесс интенсивно использует ЦП и может занять от менее минуты до нескольких минут для одного элемента в зависимости как от мощности/скорости вашего процессора, так и от продолжительности и разрешения медиафайла.

Если вы включите этот параметр перед добавлением большого количества содержимого библиотеки, вы можете ожидать, что процесс будет работать и использовать большое количество ресурсов ЦП в течение нескольких часов или даже дней.

Создание эскизов глав

Когда вы добавляете новый контент в видеотеку, Plex пытается найти информацию о главе, соответствующую этому элементу, чтобы вы могли быстро перейти к нужной главе во время ее просмотра. Если мы находим информацию о главе (либо встроенную в файл, либо из онлайн-источника), мы также делаем несколько быстрых снимков экрана в начале каждой главы. Эти скриншоты могут использоваться приложениями при отображении информации о главах.

В большинстве случаев вы даже не заметите, как это произойдет. Например, на большинстве настольных компьютеров это займет всего несколько секунд. Однако, если вы запускаете Plex Media Server на маломощном компьютере, таком как устройство NAS, возможно, процесс может занять немного больше времени, и вы можете заметить высокую загрузку ЦП при создании эскизов глав.

Подготовка контента для синхронизации/загрузки

Когда вы указываете контент для синхронизации — либо для загрузки, либо для мобильной синхронизации — ваш Plex Media Server сначала подготовит этот контент, чтобы убедиться, что он находится в совместимом формате. Во многих случаях это потребует перекодирования контента.

Транскодирование контента – это очень ресурсоемкий процесс, который в некоторых случаях может занимать десятки минут для одного элемента.

Примечание. Если вы делитесь библиотеками с друзьями и включили для них параметр "Разрешить синхронизацию", возможно, они также настроили загрузку или синхронизацию содержимого.

Оптимизатор мультимедиа

Если вы создали какие-либо задания по «оптимизации» контента, тогда Media Optimizer может использовать транскодер для обработки и оптимизации контента для вас. Если это произойдет, он появится в очереди на конверсию.

Связанная страница: Оптимизатор мультимедиа

Вы уже оставляли отзыв об этой статье. Спасибо за помощь в улучшении наших статей. Спасибо, что помогаете нам улучшать наши статьи. Спасибо, что помогаете нам улучшать наши статьи! Мы возьмем это отсюда. Вы уже оставляли отзыв об этой статье, спасибо. Похоже, вы уже оставили этот комментарий.

Чтобы проголосовать за полезность этой статьи, войдите в свою учетную запись plex.

Распространенный вопрос о том, как избежать перекодирования файлов фильмов с вашего сервера Plex, поскольку это может вызвать проблемы, если одновременно перекодируются несколько фильмов.Существует три метода, которые Plex Media Server будет использовать для потоковой передачи контента на устройство: прямое воспроизведение, прямой поток и транскодирование, и из трех методов транскодирование используется, если Plex не может найти совместимый файл фильма для потоковой передачи на устройство. .

Прямая игра является предпочтительным методом, так как при этом используется наименьшее количество ресурсов на сервере. Следующим лучшим вариантом является прямой поток, поскольку он использует мало системных ресурсов, но больше, чем прямое воспроизведение. Однако транскодирование может использовать до 100% ЦП, в зависимости от того, что перекодируется. Цель управления сервером Plex — как можно меньше перекодировать.

Хотя вы можете попытаться заставить ваш Plex Media Server и клиенты напрямую воспроизводить как можно больше контента, могут быть случаи, когда это невозможно, и происходит перекодирование.

Причина, по которой происходит перекодирование, заключается в том, что многие устройства, которые могут передавать контент из Plex, могут не воспроизводить фильм, поскольку он не поддерживает видео/аудиокодек. Это заставляет Plex преобразовывать видео/аудиокодек во что-то, что может воспроизводить потоковое устройство. Это называется транскодированием.

Существуют мобильные устройства или более старые устройства для воспроизведения мультимедиа, которые могут требовать потоковой передачи контента с разрешением 720p или меньше и не могут напрямую воспроизводить фильмы с видеоконтентом 1080p и выше.

Итак, с таким разнообразным набором устройств, как вы можете управлять файлами фильмов, чтобы они меньше требовали перекодирования? Лучше всего предоставить файлы фильмов, совместимые с широким спектром устройств.

Рекомендуемые характеристики файла фильма

Несмотря на то, что разные устройства могут воспроизводить файлы фильмов разных типов, существует хорошая спецификация, которую можно использовать для высококачественных фильмов, которые могут воспроизводиться на большом количестве устройств для потоковой передачи мультимедиа.

Простое копирование Blu-ray непосредственно на сервер Plex Media создает большой файл с высоким битрейтом.

Такой большой файл с высоким битрейтом может означать, что некоторым вашим потоковым клиентам потребуется перекодировать фильм.

Спецификация выглядит следующим образом:

  • Контейнер: mp4
  • Разрешение: 1920 x 1080 или ниже
  • Видеокодек: H.264 (уровень 4.0 или ниже)
  • Частота кадров: 30 кадров в секунду (разрядность: 8)
  • Аудиокодек: AAC (2 канала)
  • Битрейт: 20 Мбит/с или ниже.

Несмотря на то, что приведенные выше характеристики подходят для большинства устройств для потоковой передачи мультимедиа, они могут быть несовместимы с некоторыми устройствами, например старыми, недорогими или некоторыми мобильными устройствами. Это заставит Plex перекодировать файл фильма, используя ресурсы на сервере Plex.

Кроме того, сервер Plex содержит профили клиентов, содержащие цели прямого воспроизведения и перекодирования для множества различных клиентов Plex. Эти профили определяют, какие форматы мультимедиа могут воспроизводиться напрямую и какие форматы и кодеки будут использоваться для перекодирования мультимедиа.

Простое решение, позволяющее избежать перекодирования и обеспечить прямое воспроизведение большего количества ваших медиафайлов, – взять пример из Netflix: предоставить несколько версий ваших видеофайлов. Если характеристики многих ваших фильмов аналогичны рекомендуемым, у вас есть хорошая отправная точка для следующего раздела.

Оптимизация файлов фильмов

Самый простой способ создать несколько версий ваших видеофайлов — это попросить Plex создать файлы за вас. Имейте в виду, что это приведет к высокой загрузке ЦП, поэтому вам следует подумать об этом, когда ваш сервер Plex не используется для потоковой передачи мультимедиа.

Чтобы Plex создал другую, оптимизированную версию файла фильма, сделайте следующее:

  1. Откройте Plex в веб-браузере и убедитесь, что выбранный вами пользователь имеет доступ для администрирования экземпляра Plex.
  2. Выберите слева библиотеку, содержащую фильмы, которые вы хотите оптимизировать. Если отображаются не все ваши фильмы, нажмите ссылку "Библиотека" вверху.
  3. Наведите указатель мыши на фильм, который хотите оптимизировать, а затем нажмите на три точки в левом нижнем углу постера фильма.
  4. Нажмите кнопку "Оптимизировать". вариант из появившегося меню. На экране отобразится диалоговое окно «Оптимизация» (показано ниже). Диалоговое окно "Оптимизация Plex"
  5. Выберите один из вариантов в раскрывающемся списке, если хотите использовать один из шаблонных профилей. Они хороши для быстрой оптимизации, которая должна работать на выбранном устройстве. Список включает:
    • Оптимизировано для мобильных устройств (4 Мбит/с, 720p): этот профиль ограничивает видео до 720p и при необходимости перекодирует звук в AAC 2.0.
    • Оптимизировано для ТВ (8 Мбит/с, 1080p): видео будет ограничено разрешением 1080p, а звук будет перекодирован в AAC 2.0 или AC3.
    • Исходное качество: при этом создается файл MP4, в котором видео или аудио перекодируются, если они несовместимы с контейнером MP4.
    • Пользовательский. Этот параметр предоставляет дополнительные возможности управления файлом, например, тип устройства и битрейт. Есть много вариантов, которые я не буду здесь перечислять, но вы можете использовать список, чтобы определить оптимизированную версию файла, который вы хотите иметь. На снимке экрана ниже показан дополнительный раскрывающийся список, который отображается при выборе параметра «Пользовательский». Диалоговое окно Plex Optimize с выбранными пользовательскими настройками
  6. Если вас устраивают параметры качества оптимизированного файла, вы можете указать расположение нового файла. Я обычно храню новый файл в той же папке, что и исходный, чтобы избежать слишком большого количества файлов и папок на жестком диске.
  7. Когда все будет хорошо, нажмите кнопку «Оптимизировать» в нижней части диалогового окна, и Plex начнет создавать новый файл. В зависимости от настроек оптимизации создание нового файла может занять некоторое время.
  8. После выполнения вышеуказанных шагов Plex должен отобразить число в правом верхнем углу постера фильма, указывающее количество существующих версий фильма. Когда кто-то выбирает фильм для потоковой передачи, Plex будет использовать эвристику, чтобы определить, какую версию фильма следует передавать на устройство. Если одна из версий соответствует поддерживаемой устройством, то она должна воспроизводиться непосредственно на устройстве, а не перекодировать файл.

    Моя игровая установка также является моим сервером Plex (единственным клиентом является Chromecast), и я определенно могу заметить отставание (всплески загрузки процессора до 100 % в течение примерно 5 секунд каждые несколько минут), когда мои родители смотрят фильмы. когда Plex перекодирует на полной скорости, а не с дросселированием.

    Я изменил настройку на "более высокоскоростное кодирование", однако это не имело существенного значения, поэтому я хотел поиграть с буфером дроссельной заслонки Transcoder по умолчанию.

    В настоящее время это значение по умолчанию (60), однако мне было интересно, поможет ли изменение этого параметра смягчить 100% всплески процессора.

    Если я установлю его выше, это приведет к тому, что 100% всплески процессора будут происходить реже, но будут длиться дольше, верно?

    Помимо получения отдельного сервера/перекодирования моих видео перед добавлением их в мою библиотеку Plex, есть ли что-нибудь, что я могу сделать, чтобы снизить нагрузку на процессор на 100 %?

    Некоторое время назад у меня была похожая проблема. У меня была коллекция видео в формате AVI, и я хотел перекодировать их в видео H.264 уровня 5 со звуком AAC в контейнере MP4 (я хотел транслировать видео на свой Chromecast без перекодирования сервером на лету). ). Во время транскодирования загрузка моего процессора подскочила до 100%.

    Чтобы избежать этого, я использовал программу Process Lasso, чтобы установить постоянное соответствие процессора для Handbrake (программа, которую я использовал для перекодирования). Я ограничил Handbrake только 2 из 4 потоков моего процессора, что ограничило использование процессора Handbrake до 50%. Возможно, это может помочь в вашей ситуации?

    Установка постоянной привязки процессора для Plex ограничит потоки, к которым у него есть доступ при перекодировании во время воспроизведения видео, и предотвратит скачки загрузки ЦП на 100%. Процесс Лассо можно найти здесь.

    Примечание. Я никоим образом не связан ни с Process Lasso, ни с Handbrake. Я просто перечисляю программное обеспечение, которое использовал для решения подобной проблемы.

    Аппаратное перекодирование Plex — это функция, которая может снизить нагрузку на ЦП при перекодировании видео. Сообщество Plex очень просило аппаратное перекодирование.

    Если вы новичок в Plex, вам может быть интересно, что такое аппаратное транскодирование? Как вы можете использовать его с вашим Plex Media Server? Стоит ли использовать эту функцию?

    Давайте рассмотрим, что такое аппаратное перекодирование и как его можно использовать для потоковой передачи мультимедиа.

    Что такое аппаратное транскодирование Plex?

    Когда Plex впервые стал доступен, ЦП выполнял всю обработку видео. Если клиент не мог воспроизвести определенный видеокодек, Plex заставлял ЦП перекодировать видео.

    Хотя ЦП может перекодировать видео, у него есть один недостаток. При перекодировании видео загрузка ЦП достигла 100%. Это привело к замедлению работы серверов Plex, так как для перекодирования использовались все доступные ресурсы ЦП.

    Сообщество попросило разрешить транскодирование с помощью своей видеокарты. Это значительно снизит нагрузку на ЦП. Видеокарты оснащены мощными процессорами, которые легко перекодируют видео.

    Требования к аппаратному транскодированию?

    В настоящее время существует два возможных варианта аппаратного перекодирования: видеокарты NVIDIA и встроенный графический ускоритель Intel, известный как QuickSync. Любой из этих вариантов можно использовать для снижения нагрузки на ЦП при перекодировании.

    Помимо графических карт, необходимо помнить о некоторых дополнительных требованиях и примечаниях:

    • Серверы Windows и Linux, использующие Intel QuickSync, не имеют искусственных ограничений на количество одновременных видео.
    • Серверы Windows и Linux, использующие карты NVIDIA GeForce, могут одновременно кодировать не более двух видео. Это ограничение NVIDIA.
    • Графические карты NVIDIA Quadro не имеют ограничений на кодирование видео.
    • Маки Mac могут кодировать по одному видео за раз из-за ограничения платформы Apple.
    • Аппаратное перекодирование Mac доступно только для видео с разрешением 480p или выше. Для видео ниже 480p будет использоваться программное обеспечение для перекодирования.
    • Intel QuickSync может воспроизводить видео более низкого качества, особенно для старых наборов микросхем.

    Как включить аппаратное перекодирование в Plex?

    Аппаратное перекодирование можно включить на сервере Plex, если на вашем сервере есть необходимое оборудование. Чтобы включить аппаратное ускорение, выполните следующие действия:

    1. Откройте веб-браузер и перейдите на свой сервер Plex.
    2. Войдите на свой сервер Plex как администратор.
    3. Щелкните ссылку "Настройки – ключ –" в правом верхнем углу страницы сервера Plex.
    4. В меню слева нажмите «Транскодер» в разделе «Настройки».
    5. Справа установите флажок Использовать аппаратное ускорение, если доступно.
    6. Нажмите кнопку "Сохранить изменения". Параметр "Использовать аппаратное ускорение, если оно доступно" в Plex
    7. Когда видео перекодируется на сервере Plex, вы увидите Transcode (hw) в мониторе активности Plex. Если значение (hw) отсутствует рядом со словом Transcode, сервер не использует аппаратное перекодирование.

      Когда нельзя использовать аппаратное транскодирование?

      В дополнение к ограничениям, упомянутым выше, есть несколько случаев, когда вы не сможете использовать аппаратное перекодирование с Plex. Эти экземпляры включают:

      • Запуск Plex как службы в Windows. Службы Windows работают в сеансе 0, который не имеет доступа к видеокарте.
      • Виртуальные машины не предоставляют низкоуровневое оборудование гостевым операционным системам. Это не позволяет Plex использовать видеокарты для аппаратного перекодирования.
      • Контейнеры Docker имеют доступ к Intel QuickSync. Чтобы использовать его с Plex, требуется дополнительная настройка, которую можно найти в Интернете.

      Для многих людей переход с программного на аппаратное перекодирование может иметь большое значение при потоковой передаче видео. Если на вашем сервере Plex установлена ​​встроенная видеокарта Intel или отдельная видеокарта NVIDIA, возможно, стоит включить аппаратное ускорение.

      Уменьшение использования ЦП с помощью аппаратного ускорения может позволить вашему серверу Plex делать больше, чем просто потоковое воспроизведение медиафайлов.

      Извините, если это не место для публикации, так как я просто пытаюсь снова заставить свой сервер работать. Если бы кто-нибудь был так любезен, чтобы помочь мне решить эту проблему, это было бы здорово!

      Итак, я пробовал множество вещей. Я обновил Plex, не зная, какую версию я использовал раньше, но это было до Рождества 2019 года. Но теперь у меня может быть только 1 поток, и он использует 100% моего процессора. Я пытался получить помощь здесь раньше, и, к сожалению, это ни к чему не привело, просто перестали получать ответы после попытки предоставить все, о чем просили. Я обнаружил, что люди сказали отключить upnp, что я и сделал, и попытался просто выполнить переадресацию портов. Я обнаружил, что если вы всегда можете использовать субтитры, это поможет, что действительно помогло, потому что это снизило мой 100% процессор до 20%, что было лучше, но я все еще не могу воспроизводить файлы MKV с TrueHD Audio вообще. Он либо не загружается, либо продолжает делать микропрыжки во время просмотра. Раньше у меня не было никаких проблем. Я нашел способ обновиться до последней версии plex pass с помощью FreshPorts, так как я не могу ждать месяцы подряд, чтобы протестировать и надеяться, что Plex будет исправлен. У меня все еще есть проблема с последней версией. Мне было интересно, была ли у кого-нибудь эта проблема, и если да, то что вы сделали, чтобы ее исправить. Интересно, какая команда в FreeNAS с FreshPorts для установки определенной версии Plex, поскольку люди говорят, что они все еще используют более старую версию Plex, поскольку новые со всеми их функциями не могут очень хорошо транскодировать. Раньше без проблем выполнял 4-5 потоков с использованием 30% ЦП, а теперь я не могу заставить работать даже 1.Люди говорят, что они все еще используют 1.14/1.17, так как более новые версии не работают. Я люблю Plex, пользуюсь им как минимум несколько лет и решил купить пожизненный пропуск, но очень раздражает невозможность использовать его месяцами подряд и понятия не имею, как это исправить.< /p>

      ЦП Intel® Xeon® E3-1240 v6 с тактовой частотой 3,70 ГГц.
      65 ГБ 2400 Небуферизованная оперативная память.
      FreeNAS на собственном SSD с Plex на зеркальном SSD.

      Ссылка на старую тему:

      Процессор Plex Transcoder загружен на 100 %

      PMS не будет транскодировать True HD для клиентов, что приведет к ошибке

      Здравствуйте, я новичок в PMS (около 2 недель), почти все работает как надо, но есть одно исключение… True HD. Насколько я понимаю, это работает следующим образом: клиент запрашивает фильм из PMS, сообщая, как он может его воспроизвести, разрешение, скорость передачи данных и возможности звука… отправка PMS.

      Не могу вспомнить, где еще я узнал об изменении субтитров, так как думаю, что настройка «Автоматически» не работает.

      Буду очень признателен за любую помощь, чтобы мне не пришлось искать другие варианты, поскольку у меня не будет другого выбора, поскольку я не могу заставить Plex работать должным образом.

      Читайте также: