X264 — это процессор или видеокарта

Обновлено: 21.11.2024

В современном мире кодировщики являются движущей силой создания контента с использованием аудио и видео. Существует множество протоколов кодирования, но только четыре имеют значение, когда речь идет об OBS Studio. Какой кодировщик вы в конечном итоге будете использовать, будет зависеть от того, что вы делаете, так как лучший кодировщик obs для вас зависит от конкретных ситуаций, связанных с использованием компонентов.

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

Оглавление

Что такое кодировщик в OBS?

Кодер в том, что касается OBS Studio, – это просто способ записи и упаковки данных в видео- или аудиоформат, читаемый компьютером, например (.wav) или (.mp4). Способ кодирования зависит от того, какой кодировщик вы используете. Реклама

Какие кодировщики существуют?

Существует два типа кодировщиков:

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

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

Как выбрать кодировщик в OBS Studio

У меня AMD RX480

Для тех из вас, кто не знаком с этим, вот краткое руководство о том, как изменить кодировщик в OBS Studio. Ниже приведен краткий обзор.

  1. Нажмите "Настройки"
    • Или Файл -> Настройки
  2. Выбрать вывод
  3. Установите для режима вывода значение "Расширенный".
  4. В разделе "Кодировщик" нажмите раскрывающееся меню.
  5. Выберите кодировщик
  6. Нажмите "Применить".

Реклама Чтобы настроить запись, повторите шаги, добавив еще один шаг после шага 3

Все кодировщики одинаковы с достаточным битрейтом

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

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

Важное примечание. Избегайте 100% загрузки ЦП и ГП

100%-е использование может привести к этому в потоке. Угу.

Лучший кодировщик OBS для вас можно изменить в зависимости от использования системных ресурсов. В частности, если компонент, который выполняет кодирование, используется на 100 %, вы будете сталкиваться с массовым пропаданием кадров, задержкой, задержкой кадров и множеством других очень очевидных проблем. (см. изображение выше)

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

1: Лучший кодировщик OBS: (новинка) Nvenc — кодирование графическим процессором

(Новый) кодировщик Nvenc — это лучший доступный кодировщик OBS, если у вас есть современная видеокарта NVIDIA с улучшенным чипом ASIC. Благодаря нулевому влиянию на производительность при кодировании и высокому качеству кадров даже при низком битрейте, он является сильным соперником в качестве потокового кодировщика.

Он не был предназначен для кодирования контента видеоигр, но с этим справляется довольно хорошо.

Плюсы:

  • Никакое влияние на производительность в игре
    • * пока использование графического процессора не достигает 100%

    Минусы:

    • Доступно только на некоторых графических процессорах Nvidia, начиная с GTX 1650 Super, 1660 Ti и всех карт RTX.
    • Не магия?

    Причины, по которым вы не можете использовать (новый) Nvenc

    Реклама Основная причина, по которой вы можете не использовать (новый) кодировщик Nvenc, заключается в том, что у вас просто нет карты с чипом. Этот кодировщик требует, чтобы вы использовали одну из нескольких избранных графических карт от Nvidia (GTX 1660 TI или лучше и любую карту RTX), и удачи вам в борьбе с нехваткой кремния и взвинчиванием цен. Мне пришлось выложить более 800 долларов, чтобы получить свой 3060 TI. Должен вам сказать, не очень веселое занятие.

    Еще одна причина, по которой вы можете не использовать этот кодировщик, заключается в том, что вы привязываете свой графический процессор к 100%-ному использованию. Вы можете помочь в борьбе с этим, ограничив количество кадров в карте, но некоторые из вас, возможно, не захотят терять свою драгоценную способность перемалывать кадры. В этом случае альтернативой является использование кодировщика X264. Или, знаете ли, выделенный компьютер для потоковой передачи или установка для рендеринга.

    Последняя причина, по которой не следует использовать этот кодировщик, – это проблемы с получением от него хорошего конечного результата. В качестве шага по устранению неполадок я рекомендую попробовать старый NVENC, и, если проблема не исчезнет, ​​X264. Если проблема исчезнет, ​​попробуйте обновить драйверы видеокарты.

    2: Nvenc — специальный кодировщик Nvidia GPU

    Кодер Nvenc на самом деле представляет собой микросхему ASIC, припаянную непосредственно к печатной плате графической карты Nvidia. Он полностью отделен от самого графического процессора, за исключением использования полосы пропускания PCI-E. В результате этот кодировщик практически не влияет на производительность при кодировании видеопотока.

    Конечно, есть и одно исключение — использование, но не по тем причинам, которые вы могли бы ожидать. Если вы привязываете свою видеокарту к 100%-ному использованию, все становится сложнее. С проблемами сталкивается не сам кодировщик, а OBS, который требует некоторой вычислительной мощности графического процессора для окна предварительного просмотра и некоторых других процессов. Это приводит к тому, что кодировщик начинает вести себя странно.

    Короче говоря, избегайте 100% использования при кодировании.

    Плюсы:

    • Никакое влияние на производительность в игре
      • * пока использование графического процессора не достигает 100%

      Минусы:

      • Доступно только на графических процессорах NVIDIA
      • Качество изображения ухудшается при более низкой скорости передачи данных (менее 4000 бит/с).

      Причины, по которым вы не можете использовать Nvenc

      Главной причиной, по которой вы можете не использовать кодировщик Nvenc, является то, что ваш графический процессор произведен AMD или Intel. Этот кодировщик требует, чтобы вы использовали графическую карту Nvidia. Я не на 100% отношусь к первой серии, в которую встроен ASIC, но достаточно сказать, что если у вас есть более современная карта, в ней есть чип кодирования. (Современное существо в пределах последних трех поколений.)

      Еще одна причина, по которой вы можете не использовать этот кодировщик, заключается в том, что вы привязываете свой графический процессор к 100%-ному использованию. Это единственный сценарий, когда для кодировщика возникают проблемы. Вы можете помочь в борьбе с этим, ограничив количество кадров в карте, но некоторые из вас, возможно, не захотят терять свою драгоценную способность перемалывать кадры. В этом случае альтернативой является использование кодировщика X264.

      3: X264 — кодирование ЦП

      Кодировка X264 является наиболее доступной из всех опций кодировки в OBS. Это потому, что это делается на программном уровне, и почти все современные процессоры способны его использовать. Однако, поскольку он работает как программный уровень, он гораздо менее эффективен при обработке данных кадра. Поэтому для достижения желаемого эффекта требуется много вычислительных ресурсов ЦП.

      Это может быть особенно заметно при потоковой передаче игры с высокой нагрузкой на ЦП, такой как Anno 2077 или других игр, основанных на симуляторах.

      Плюсы:

      • Доступно на большинстве современных компьютеров.
      • Довольно эффективен при низком битрейте (с точки зрения качества)
      • Очень мало проблем с заиканием кадров.
      • Визуальные артефакты постоянно низки

      Минусы:

      • Резервирует часть нагрузки на ЦП (может быть плохо для потоковой передачи игр с интенсивным использованием ЦП)
      • Заметная потеря частоты кадров в игре при потоковой передаче/записи.
      • Более высокая тепловая нагрузка на процессор

      Причины, по которым вы не можете использовать X264

      Реклама Основная причина, по которой вы можете не использовать кодировщик X264, заключается в том, что он создает довольно значительную нагрузку на ЦП, что приводит к снижению производительности при кодировании. Но, конечно же, количество потерянной производительности зависит от того, какой именно у вас ЦП, а чипы более низкого уровня несут наибольшие потери.

      Если у вас есть ЦП класса HEDT, такой как один из этих 32-ядерных процессоров AMD Threadripper, то вы можете безопасно обойтись кодированием с использованием X264, так как влияние на производительность одного из этих монстров в большинстве случаев незначительно. Предполагая, что вы не пытаетесь замедлить энкодер, например, до очень медленного или плацебо. (рекомендуется средний или выше)

      4: AVC/H264 (AMD Advanced Media Framework)

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

      Для записи с этим кодировщиком все в порядке. Он работает так же хорошо, как и все остальные, с достаточным битрейтом.

      Плюсы:

      • Альтернатива X264
      • Не использует ресурсы ЦП для кодирования.

      Минусы:

      • Из всех этих четырех кодировщиков при кодировании наблюдается наибольшее количество задержек кадров.
      • Низкое качество кодирования при низком битрейте.
      • Доступно только на видеокартах AMD
      • Использует часть вычислительной мощности вашей видеокарты, что влияет на производительность при потоковой передаче/записи.

      Причины, по которым вы не можете использовать AVC/H264 (AMD Advanced Media Framework)

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

      О настройках нескольких GPU

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

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

      Новый кодировщик на горизонте — AV1?

      Начиная с OBS Studio 27.2, в OBS появилась бета-версия поддержки AV1, программного кодировщика с открытым исходным кодом на основе ЦП. Это очень важная новость, потому что кодировщик AV1 намного эффективнее при кодировании данных кадра, чем X264. На практике это означает, что будет лучше кодировать данные кадра в рамках ограниченных ограничений битрейта, налагаемых многими платформами потокового вещания. Результат – лучшее качество потокового видео в реальном времени.

      Что касается соотношения AV1 и NVENC (новый), это еще предстоит определить. Однако для всех пользователей графических процессоров AMD или Intel это может изменить правила игры.

      Вот некоторые популярные устройства для стримеров

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

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

      Микрофоны. Одним из самых популярных микрофонов для прямых трансляций является Elgato Wave 3 или Wave 1. Этот микрофон отлично подходит для стримеров, поскольку дает вам массу возможностей для управления аудиоцепочкой, имитируя некоторые функции почтенных микрофонов. GoXLR виртуально, без всяких проводов и сложностей.

      Вот некоторые обзоры, на которые вы можете ссылаться, чтобы решить, хотите ли вы получить один для себя:

      Аудиоинтерфейсы. Если вы не хотите ограничиваться одним микрофоном, вам повезло, потому что теперь Elgato производит аудиоинтерфейс Wave XLR. Это устройство позволяет использовать любой XLR-микрофон, в том числе всегда популярный, но получить прожорливый SM7B без облачного подъемника, и сохранить функции упомянутых выше микрофонов Wave.

      Вот несколько обзоров этого аудиоинтерфейса:

      Зеленые экраны. Зеленый экран — это распространенный инструмент, используемый создателями контента, чтобы предоставить им непревзойденный контроль над фоном для контента. Многие предпочитают использовать зеленый экран, чтобы полностью удалить свой фон и наложить себя на сам игровой процесс. Что касается того, какой зеленый экран я рекомендую, вам придется прочитать мою статью о зеленых экранах, потому что она объясняет это лучше, чем то, что я могу здесь уместить.

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

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

      ник1212

      Ну, я недавно обновился до rx580 8gig reddevil powercolor и ryzen 3600 с r5 2400g и 1050ti 4gb zotac oc. Таким образом, проблема заключается в том, что при кодировании с использованием x264 с 580 он выглядит зернистым и скучным при использовании быстрого или среднего 900p 60 кадров в секунду, но когда я снова вставляю свой 1050ti и кодирую, используя те же самые настройки x264, качество потрясающее. Так что мой ? это то, что заставляет эти две карты с одними и теми же настройками x264 выглядеть так далеко друг от друга, потому что rx580 выглядит оооочень плохо по сравнению с 1050ti, это действительно конец и день, и я не могу понять, почему 8-гигабайтный rx580 выглядит хуже с теми же настройками x264 по сравнению с 1050ti 4gb разница сверхъестественная, и я использую ту же систему, те же периферийные устройства и такой 16gb ram b450 f mobo ssd для os. кто-нибудь, кто может внести свой вклад, пожалуйста, я действительно хочу использовать свой rx580, но я не могу с таким качеством, как у него, 1050ti, кажется, делает что-то лучше, чем rx, потому что он выглядит намного лучше, чем он ..

      QwerkyPengwen

      Великолепно

      Давайте кое-что проясним.
      Вы используете OBS?
      Возможно.
      Дополнительное пояснение для вас:
      x264 — это программное кодирование, выполняемое процессором.
      Кодирование x264 можно перенести на RX 580, потому что карты AMD не имеют встроенного специального оборудования для кодирования, а вместо этого просто кодируют так же, как ЦП использует свои ядра.

      При использовании карты NVIDIA нет возможности перенести на нее кодировку x264, поскольку она имеет собственное встроенное специальное оборудование для кодирования под названием NVENC.

      Поэтому, если ваши настройки кодирования x264, когда карта GTX находится в системе, тогда кодирование выполняется на ЦП.

      Когда карта RX вставлена, кодирование x264 по-прежнему выполняется на ЦП, если только вы не укажете, что это должно выполняться с использованием карты RX.

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

      Вот что я предлагаю вам сделать.
      Если в вашей системе есть еще один слот PCIe, расположенный ниже на материнской плате, и у вас есть дополнительные кабели питания для него, вставьте карту GTX в нижний слот и не используйте ее для каких-либо дисплеев, а просто используйте ее. там для использования OBS для кодирования NVENC.

      В противном случае, как я уже упоминал, с RX-картой вы должны указать, что OBS использует ее для кодирования, а затем вы должны убедиться в множестве различных настроек кодирования в режиме кодирования x264.

      ник1212

      Давайте кое-что проясним.
      Вы используете OBS?
      Возможно.
      Дополнительное пояснение для вас:
      x264 — это программное кодирование, выполняемое процессором.
      Кодирование x264 можно перенести на RX 580, потому что карты AMD не имеют встроенного специального оборудования для кодирования, а вместо этого просто кодируют так же, как ЦП использует свои ядра.

      При использовании карты NVIDIA нет возможности перенести на нее кодировку x264, поскольку она имеет собственное встроенное специальное оборудование для кодирования под названием NVENC.

      Поэтому, если ваши настройки кодирования x264, когда карта GTX находится в системе, тогда кодирование выполняется на ЦП.

      Когда карта RX вставлена, кодирование x264 по-прежнему выполняется на ЦП, если только вы не укажете, что это должно выполняться с использованием карты RX.

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

      Вот что я предлагаю вам сделать.
      Если в вашей системе есть еще один слот PCIe, расположенный ниже на материнской плате, и у вас есть дополнительные кабели питания для него, вставьте карту GTX в нижний слот и не используйте ее для каких-либо дисплеев, а просто используйте ее. там для использования OBS для кодирования NVENC.

      В противном случае, как я уже упоминал, с RX-картой вы должны указать, что OBS использует ее для кодирования, а затем вы должны убедиться в множестве различных настроек кодирования в режиме кодирования x264.


      Я понимаю, о чем вы говорите, но я немного перепутал меня с тем, что для использования карты rx необходимо указать rx? с gtx я получаю nvenc и x264, а с картой amd я получаю amd endoder, который просто ужасного качества, а затем x264, я говорю, что я использую x264 с обеими картами с одинаковым битрейтом, одинаковыми fps и разрешением, но два видео просто так с точки зрения качества, я предполагаю, что вы говорите, что выбор rx для кодирования означает выбор кодировщика amd? это будет кодировщик gpu, но я его не использую из-за того, что качество еще хуже, чем x264 ..Я использую оба графических процессора с одинаковым битрейтом и тому подобное в одной системе, но в разное время, очевидно, но 1050 уступает лучшему качеству с x264, чем rx580 может даже приблизиться к x264. я просто не понимаю, что вы на самом деле подразумеваете под «когда карта RX вставлена, кодирование x264 все еще выполняется на процессоре, если вы не укажете, что это должно быть сделано с помощью карты RX». то, что я знаю, используя карту, будет использовать кодировщик amd, который является ужасным ужасным качеством ... я использовал x264 для обоих тестов с обоими графическими процессорами

      QwerkyPengwen

      Великолепно

      Если вы выберете опцию x264 (программное обеспечение) для кодирования в OBS, выбранная вами видеокарта не будет иметь никакого отношения к кодированию (или не должна), потому что x264 выполняется с помощью ЦП. Он вообще не использует вашу видеокарту для кодирования.

      Как вы только что упомянули, существуют аппаратно-зависимые параметры кодирования.
      NVENC предназначен для карт NVidia, потому что в них встроен аппаратный чип кодирования.
      Карты AMD не имеют встроенного аппаратного обеспечения для кодирования, а опция в OBS для AMD просто заставляет графический процессор использовать себя для кодирования так же, как ЦП используется для x264, и да, обычно результат что еще хуже, ваши настройки кодирования должны быть изменены, чтобы соответствовать выбранному методу кодирования. (вам нужно настроить и настроить вещи)

      Что касается того, почему качество отличается при замене видеокарты при использовании варианта кодирования x264, я не знаю, потому что вариант x264 (программное обеспечение) в OBS использует ваш процессор, а ваша видеокарта не является частью процесса кодирования ( насколько я знаю и из личного опыта)

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

      Я бы порекомендовал вам пойти и поговорить об этом с сообществом OBS, чтобы получить лучшую поддержку.

      Вы можете связаться с ними на их веб-сайте и форумах или зайти в их Discord.

      Обязательно укажите следующее, чтобы получить лучшую помощь:
      Укажите, что вы кодируете в OBS с использованием x264, но по какой-то странной причине (даже если вы используете кодировку x264), когда вы меняете графику карты, это влияет на качество кодирования, даже если вы не используете аппаратное кодирование.

      Указание этого параметра позволит участникам сообщества OBS точно понять, что происходит, и помочь вам лучше.

      ник1212

      Если вы выберете опцию x264 (программное обеспечение) для кодирования в OBS, выбранная вами видеокарта не будет иметь никакого отношения к кодированию (или не должна), потому что x264 выполняется с помощью ЦП. Он вообще не использует вашу видеокарту для кодирования.

      Как вы только что упомянули, существуют аппаратно-зависимые параметры кодирования.
      NVENC предназначен для карт NVidia, потому что в них встроен аппаратный чип кодирования.
      Карты AMD не имеют встроенного аппаратного обеспечения для кодирования, а опция в OBS для AMD просто заставляет графический процессор использовать себя для кодирования так же, как ЦП используется для x264, и да, обычно результат что еще хуже, ваши настройки кодирования должны быть изменены, чтобы соответствовать выбранному методу кодирования. (вам нужно настроить и настроить вещи)

      Что касается того, почему качество отличается при замене видеокарты при использовании варианта кодирования x264, я не знаю, потому что вариант x264 (программное обеспечение) в OBS использует ваш процессор, а ваша видеокарта не является частью процесса кодирования ( насколько я знаю и из личного опыта)

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

      Я бы порекомендовал вам пойти и поговорить об этом с сообществом OBS, чтобы получить лучшую поддержку.

      Вы можете связаться с ними на их веб-сайте и форумах или зайти в их Discord.

      Обязательно укажите следующее, чтобы получить лучшую помощь:
      Укажите, что вы кодируете в OBS с использованием x264, но по какой-то странной причине (даже если вы используете кодировку x264), когда вы меняете графику карты, это влияет на качество кодирования, даже если вы не используете аппаратное кодирование.

      Указание этого параметра позволит участникам сообщества OBS точно понять, что происходит, и помочь вам лучше.

      Спасибо за подробный ответ, я очень ценю это. я в тупике, так как я слишком хорошо разбираюсь в оборудовании и компьютерах, и я просто не понимаю, почему rx580 не дает четкого потока с использованием x264, но с такими же настройками, и, например, 1050ti просто выдувает его из воды, idk, если бы он мог ба драйвер или мощность проблема, но у меня не было проблем с питанием, и я установил драйверы и полностью удалил их, но я обращусь к сообществу obs, спасибо за совет. Оставайтесь в безопасности в это время безумия, мой человек

      Какую часть вашего ПК вы должны потратить больше для потоковой передачи? Ваш ЦП или ГП?

      Автор: Филип Мейнан

      Опубликовано: 1 мая 2021 г.

      Не у всех стримеров есть средства на создание мощного игрового ПК, на котором можно без проблем проводить прямые трансляции. Вам может быть интересно, на что больше всего расходуется ваш бюджет: на ЦП или ГП?

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

      Вы можете задаться вопросом, какая часть вашего ПК больше нагружается при потоковой передаче: ваш процессор или графический процессор? На самом деле, прямая трансляция будет использовать ресурсы как процессора, так и графического процессора. Для потоковой передачи потребуется как минимум одно ядро, и ваш графический процессор должен обрабатывать данные рендеринга вашей игры.

      Имеют ли значение CPU и GPU для стриминга на Twitch?

      И ЦП, и ГП могут влиять на количество кадров в секунду при потоковой передаче игр на Twitch. Но кодировщики потоковой передачи, которые вы используете в OBS, будут решать, будет ли ваш ПК использовать ЦП или ГП для рендеринга вашей потоковой передачи на Twitch.

      Некоторые потоковые кодировщики дадут лучший результат, если вы используете ЦП с большим количеством ядер и более быстрым Ghz и IPC. Другие получат лучший результат, если в настройках потоковой передачи установлена ​​видеокарта премиум-класса

      Какое потоковое кодирование лучше всего подходит для потоковой передачи?

      Вы можете выбрать один из четырех потоковых кодировщиков; x264, NVENC, AMD VCE и Intel Quick Sync. Выбор NVENC, AMD VCE и Intel Quick Sync означал, что OBS будет использовать вашу графическую карту для рендеринга вашей потоковой передачи, но если вы выберете x264, ваш процессор будет рендерить ваш поток

      Каждый кодек потоковой передачи обеспечивает разное качество видео. x264 обеспечит наилучшее качество за счет большой нагрузки на ваш процессор. Потоковый кодек графического процессора при правильной настройке может обеспечить качество на 80–95 % от того, что дает x264, не нагружая ПК.

      Какую кодировку потоковой передачи выбрать?

      x264

      x264 использует формат h.264, который поддерживается большинством ОС. Он не требует настройки и доступен для всех платформ, включая ПК, Mac, Android и даже для PS5 и Xbox Series X. x264 — это единственный кодировщик ЦП, который вы можете выбрать и который поддерживается Twitch, Facebook Gaming и YouTube.

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

      Вы можете настроить предустановку x264 с Ultra Fast, которая меньше всего влияет на ваш процессор, на Placebo, которая обеспечивает наилучшее качество, которое вы можете получить в процессе кодирования

      Вот список пресетов x264, которые вы можете выбрать для потоковой передачи:

      1. Сверхбыстрый
      2. Очень быстро
      3. Очень быстро
      4. Быстрее
      5. Быстро
      6. Средний
      7. Медленно
      8. Медленнее
      9. Очень медленно
      10. Плацебо
      Какой лучший пресет для настройки кодирования x264 в OBS?

      Если ваш процессор недостаточно мощный для потоковой передачи, попробуйте сначала выбрать предустановку «Средний», а затем уменьшите до «Быстрый», «Быстрее» и «Очень быстрый», если ваш компьютер зависает во время потоковой передачи. Попробуйте сравнить, какой из них лучше, протестировав их во время стрима, и спросите мнение зрителей, какой из них лучше

      Если у вас есть 8-ядерные процессоры, такие как Intel i7 и Ryzen 7, используйте настройку Medium, которая обеспечивает наилучшее качество при сбалансированной стоимости производительности. Если у вас 10-ядерный процессор Intel i9 или 12-ядерный процессор Ryzen 9, попробуйте использовать предустановку Slow. Ваши зрители будут любить вас и благодарить вас

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

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

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

      Почему быстрая предустановка дает худшее качество, чем медленная в OBS?

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

      Placebo является самым медленным, но не дает преимуществ по сравнению с Very Slow, поэтому оно названо плацебо, в большинстве случаев не стоит увеличения ресурсов ЦП на качество видео

      НВЕНК

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

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

      Какие графические процессоры NVIDIA поддерживают NVENC?

      Поддерживаются не все графические процессоры NVIDIA. NVENC был выпущен в поколении Kepler (7xx) в 2012 году. Он был создан для кодирования видео, которое вы смотрите на своем ПК, чтобы уменьшить большую нагрузку, связанную с кодированием 4K.

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

      • Поколение NVIDIA Pascal (10xx), выпущенное в 2016 году: только 1080 Ti.
      • NVIDIA Turing Generation (20xx), выпущенная в 2018 году: поддерживаются видеокарты от GTX 1650 super до RTX 2080 TI. Первоначальная версия GTX 1650 не поддерживает Turing NVENC, но более новая версия GTX 1650, использующая GDDR6, поддерживает Turing NVENC.
      • Поколение Nvidia Ampere (30xx), выпущенное в 2020 году: в настоящее время все графические процессоры Ampere изначально поддерживают самый высокий уровень NVENC

      OBS автоматически определит, используете ли вы поддерживаемый графический процессор NVIDIA, поэтому вы можете выбирать между x264 и NVENC. Выбор NVENC — лучший вариант для большинства стримеров, поскольку преимущества x264 полезны только для стримеров с не менее чем 8 ядрами на их процессоре или неподдерживаемым графическим процессором.

      Вы можете использовать NVENC не только для потоковой передачи, но и для редактирования и рендеринга видео. Программное обеспечение для редактирования видео, такое как Adobe Premiere, может позволить вам использовать NVENC для увеличения скорости вашего проекта рендеринга видео. Рендеринг видео занимает много времени, особенно если вы обрабатываете видео 4K.

      Кроме того, цифровые художники, работающие над 2D-графикой с помощью Photoshop и 3D-графикой с помощью Blender, могут значительно выиграть от использования кодировщика NVENC для рендеринга своих работ. Художникам Blender всегда рекомендуется использовать графический процессор NVIDIA для рендеринга своих работ.

      AMD VCE

      Поскольку у NVIDIA есть собственный аппаратный видеокодер, AMD Video Coding Engine – это версия NVENC для AMD. Он переименован в AMD VCN или Video Core Next в линейке графических процессоров Navi.

      В отличие от Nvidia, которая активно поддерживает разработчиков программного обеспечения для улучшения NVENC, AMD VCE обычно использует кодеки с открытым исходным кодом, такие как AV1 и OpenCL.

      Быстрая синхронизация Intel

      Intel Quick Sync — это специальная технология кодирования и декодирования в интегрированной графике Intel. Это самый дешевый аппаратный кодировщик, который вы можете купить, поскольку большинство процессоров Intel поддерживают Intel Quick Sync., за исключением одного с F или отключенным iGPU.

      Должен ли я использовать кодирование процессора или графического процессора для потоковой передачи на Twitch?

      Это зависит от характеристик вашего процессора и графического процессора. Если у вас есть высокопроизводительный процессор с не менее чем 8 ядрами, например Intel i7 или Ryzen 7, x264 всегда будет лучше. Если у вас последняя видеокарта Nvidia, например RTX 3060 и RTX 3070, всегда следует выбирать NVENC в качестве настройки кодирования в OBS

      Должен ли я использовать NVENC или x264 для потоковой передачи на Twitch?

      С NVENC вы можете получить такое же качество видео, как и x264 Very Fast, без потери кадров в играх. Всегда выбирайте x264, если у вас более 8 ядер на процессоре вашего ПК. Если нет, используйте NVENC, если ваша графическая карта поддерживает NVENC. Качество вашего потокового видео на Twitch будет лучше, если вы выберете x264

      Теперь, когда Nvidia улучшила свой NVENC в поколении графических процессоров Ampere, а 8-ядерные процессоры стали дешевле с выпуском Intel Alderlake, вам следует выбрать x264 с предустановкой Faster для лучшего качества видео при потоковой передаче по сравнению с кодировщиками графических процессоров, такими как NVENC и AMD. ВКЭ.

      Источник: Руководство по вещанию NVIDIA

      NVENC против. AMD VCE для потоковой передачи на Twitch?

      В качестве графического процессора всегда следует выбирать NVIDIA. Если у вас AMD GPU, а не AMD VCE для видеокодера, используйте x264 при средних настройках. Это будет намного лучше, чем и NVENC, и AMD VCE.

      Хотите твердое и честное мнение?

      AMD VCE — это кошмар как для разработчиков, так и для пользователей. Когда он работает, он работает прилично, но уступает Nvidia NVENC. Когда это не так, это глючная мешанина, которая смущает компанию, которая конкурирует с Intel по качеству своих процессоров.

      Возможно, единственным преимуществом AMD VCE является лучшая поддержка Linux, чем NVENC. Но если вы используете Linux, то вы не являетесь целевым рынком для видеокодера. Intel Quick Sync, использующая встроенную графику Intel, будет лучшим выбором для вас

      Стоит ли использовать Intel Quick Sync для потоковой передачи на Twitch?

      Intel Quick Sync плохо подходит для потоковой передачи на Twitch. Использование кодировщика x264 или NVENC на бюджетном графическом процессоре Nvidia принесет лучшие результаты при потоковой передаче на Twitch. Intel Quick Sync слишком слаб для ресурсоемких игр.

      Поскольку большинство из вас будут играть с графическим процессором Nvidia или AMD, а не с интегрированной графикой Intel, которая легко обойдется на 50 долларов США (до того, как спекулянты и майнеры наберут ☹) GT 1030, вам не следует использовать Intel Quick Sync.

      Intel Quick Sync полезен только для пользователей ультрабуков Mac и Windows, если они редактируют и обрабатывают видео с помощью поддерживаемого программного обеспечения, такого как Adobe Photoshop и Adobe Premiere. Использование графического процессора Nvidia или AMD всегда будет быстрее и лучше, чем использование встроенного графического процессора Intel

      Mac уже перестал использовать ЦП Intel в прошлом 2020 г. ЦП Apple M1 в новых MacBook Air, Macbook Pro, Mac Mini и iMac имеет лучший аппаратный видеокодер, чем Intel Quick Sync. Хорошая новость: Apple Macbook с процессором M1 отлично подходит для стриминга на Twitch

      Теперь, когда мы уже обсудили ЦП и ГП для потоковой передачи, что насчет ОЗУ и твердотельного накопителя?

      Имеет ли значение оперативная память для потоковой передачи на Twitch?

      Оперативная память не так полезна, если у вас есть как минимум 16 ГБ ОЗУ, а это количество, которое потребуется большинству стримеров. 32 ГБ ОЗУ будет лучше, если вы хотите защитить свой ПК в будущем. 64 ГБ ОЗУ — это слишком много, и они нужны только для моделирования и объемного 3D-рендеринга, а не для игр и потоковой передачи.

      Подходит ли разгон ОЗУ для стриминга на Twitch?

      Если вы выберете правильную настройку, это может дать дополнительные 5-10 кадров в секунду при потоковой передаче на Twitch, но потоковая передача в любом случае будет нагружать ваш графический процессор, поэтому преимущества не будет.

      Просто используйте новейший тип оперативной памяти DDR, DDR5, и забудьте об этом. Разгон может повлиять на стабильность вашего ПК. Ни один стример не хочет получить BSOD (синий экран смерти, также известный как сбой), когда выполняет свою работу

      Нужен ли вам быстрый SSD для стриминга на Twitch?

      Поскольку вы будете загружать свою потоковую визуализацию на Twitch или YouTube, скорость записи и чтения на SSD не имеет значения. Вы и ваши зрители не заметите разницы между использованием твердотельного накопителя SATA и более быстрого твердотельного накопителя NVME.

      Использование жесткого диска на самом деле не так уж плохо, поскольку при потоковой передаче на Twitch важна только скорость загрузки

      Но есть одна загвоздка

      Большинству современных игр класса AAA, особенно после выпуска PS5 и Xbox Series X, потребуется быстрый твердотельный накопитель.

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

      Приводит ли использование OBS к зависанию вашего ПК во время потоковой передачи?

      OBS — лучшее на рынке программное обеспечение для записи и потоковой передачи, и оно невероятно легкое. OBS не является причиной зависаний вашего ПК, если только вы не добавите слишком много веб-камер, наложений, переходов и эффектов в свою трансляцию.

      Выбор альтернативного программного обеспечения, такого как Wirecast или Bandicam, не улучшит производительность во время потоковой передачи. Запуск OBS от имени администратора и обновление OBS может легко повысить производительность вашей потоковой передачи.

      О Филипе Мейнане

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

      С некоторых пор во многих видеокартах NVIDIA используется отдельный чип кодирования, который Nvidia NvEnc окрестила Nvidia NvEnc. Это настоящее аппаратное решение, способное достаточно эффективно конвертировать видео. В настоящее время поддерживаются распространенные кодеки H.264 и H.265, а также разрешения до 8K. Поколение Turing теперь обещает качество видео, превосходящее классическое кодирование ЦП, с меньшей нагрузкой на систему. Специально для стримеров с высокими требованиями к качеству пока единственным вариантом было использование дорогого процессора с большим количеством ядер калибра Intel i9 или Ryzen 9 3900x.

      Обычные 4- и 6-ядерные процессоры очень быстро достигают своего предела производительности при чистом кодировании ЦП (x264), особенно когда одновременно должна запускаться сложная игра. NvEnc поколения Turing поддерживается потребительскими видеокартами GeForce GTX 1660, 1660 Ti, RTX 2060 (Super), 2070 (Super), 2080 (Super), 2080 Ti и Titan RTX. Следующие продукты QUADRO и TESLA, предназначенные для профессионального рынка, также поддерживают Turing NVENC: Quadro T1000, T2000, Quadro RTX 3000, 4000, 5000, 6000, 8000 и Tesla T4.

      Методология и основы измерения

      Шкала варьируется от 0 до 100. Полные 100 баллов соответствуют исходному видео, 80 баллов - незначительное ухудшение качества, ниже 60 баллов качество вряд ли приемлемо. В тестовой системе используется Intel i7-5820K с частотой 4,5 ГГц, NVIDIA RTX 2080 с частотой 1860 МГц (версия драйвера 442.19), 32 ГБ памяти DDR4 с частотой 2400 МГц, материнская плата Asus X99-Pro, твердотельный накопитель SATA емкостью 1 ТБ и Corsair AX860 в качестве источник питания.Процессор Intel тестовой системы разогнан до 4,5 ГГц по всем ядрам, чтобы свести к минимуму узкие места с точки зрения графической производительности. Современные видеокарты автоматически регулируют свою тактовую частоту и, следовательно, производительность до тех пор, пока не будет достигнута заданная максимальная температура. Чтобы обеспечить сопоставимость между нагрузочными тестами, тактовая частота RTX 2080 вручную установлена ​​на 1860 МГц. При последовательных тестах система ждет, пока температура графического процессора не упадет ниже 50 °C, прежде чем начинать следующий тест.

      Как показано на рис. 1, физическая разгрузка кодировщика предназначена для того, чтобы другие задачи, выполняемые на графическом процессоре, не влияли на производительность. Программное кодирование x264 сильно нагружает ЦП, оставляя меньше процессорного времени для других приложений. При аппаратном кодировании ЦП не обременяется вычислительной задачей кодирования, т.е. в компьютерных играх возможны более высокая частота кадров и, следовательно, лучший игровой процесс и лучшая производительность потоковой передачи (рис. 2).

      Однако к цифрам Nvidia по качеству видео следует относиться с осторожностью, поскольку используемый показатель PSNR мало что говорит о воспринимаемом качестве видео, а измеряет только отношение сигнал/шум. Несжатые эталонные видео сначала были преобразованы с помощью бесплатного кодировщика HandBrake. Часто программа-кодер, такая как OBS, используется для прямой трансляции. Однако с помощью OBS впоследствии невозможно провести сравнение с точностью до кадра с несжатым эталонным файлом.

      Такое сравнение является обязательным условием для расчетов VMAF, поэтому исходные видео конвертируются с помощью HandBrake, что также устраняет возможные проблемы с производительностью тестовой системы, поскольку видео не нужно конвертировать в реальном времени, в отличие от прямой трансляции. Настройки соответствуют рекомендациям Twitch и YouTube Live (H.264, 1080p 60 FPS, 6 Мбит)

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