1. Главная страница » Компьютеры » Obs кодировщик x264 или nvidia nvenc

Obs кодировщик x264 или nvidia nvenc

Автор: | 16.12.2019

Популярность стриминга компьютерных игр растёт с каждым днём, поэтому производители уделяют всё больше внимания той части пользователей, которые строят свои системы с прицелом на трансляцию игровых баталий. До сих пор стримеры, которые подходят к делу со всей серьёзностью, для получения хорошего качества трансляций были вынуждены либо использовать для кодирования дополнительный ПК, либо строить свои конфигурации на базе высокопроизводительных многоядерных процессоров. Но на этой неделе компания NVIDIA объявила о том, что новая версия популярной утилиты для стриминга, OBS Studio, получила специальные оптимизации, которые позволят проводить качественные трансляции без задействования дополнительных ресурсов – при помощи аппаратных возможностей графических процессоров GeForce GTX и RTX.

Суть оптимизаций заключается в усовершенствовании в OBS Studio поддержки аппаратного кодировщика NVIDIA — NVENC.

Обычно профессиональные стримеры редко прибегают к кодированию видеопотока посредством графического ускорителя, поскольку это дополнительно нагружает GPU и приводит к падению FPS в транслируемой игре, а также не позволяет достигать высокого качества изображения. Но с новой, 23-й версией программного обеспечения OBS Studio обе эти проблемы должны быть решены, по крайней мере, так утверждает NVIDIA.

Согласно сообщению компании, в новой версии OBS «влияние стриминга на FPS снижено на 66 % по сравнению с прошлой версией программы». Такое существенное улучшение должно избавить стримеров от необходимости выбирать между невысоким качеством трансляций и необходимостью дополнительных инвестиций в оборудование. Эффект от реализованных оптимизаций смогут почувствовать владельцы видеокарт GeForce GTX и RTX начиная с 600-й серии (Kepler), когда в GPU впервые был реализован аппаратный блок NVENC.

При этом NVIDIA, разумеется, не упустила случая дополнительно рассказать о преимуществах новых видеокарт поколения Turing. Утверждается, что свежие видеокарты «позволяют дополнительно улучшить качество передаваемой картинки при сниженных битрейтах» благодаря архитектурным усовершенствованиям, сделанным в аппаратном кодировщике NVENC. Это должно быть интересно для стримеров, не имеющих в своём распоряжении быстрого интернет-соединения.

Выгоду от использования видеокарты при стриминге NVIDIA иллюстрирует тем, что в популярных играх в жанре королевской битвы, таких как Fortnite, PlayerUnknown’s Battlegrounds, Call of Duty: Black Ops 4 — Blackout и Apex Legends, можно достичь улучшения FPS на 48 % в сравнении со стримингом посредством программного кодера x264 с пресетом Fast. Качество изображения в передаваемом видеопотоке, которого можно добиться с видеокартами семейства GeForce RTX, как утверждается, лучше, чем при кодировании процессором с пресетом x264 Fast и сравнимо с пресетом x264 Medium.

OBS Studio новой версии 23.0 для Windows, macOS и Linux доступна для загрузки с официального сайта программы.

Опубликовано: 19 сентября 2018 года
(Обновлено: 07 апреля 2019 года)

Open Broadcaster Software (далее OBS) — бесплатная программа для онлайн-трансляций и записи видео. Скачать программу вы можете на официальном сайте http://obsproject.com

На данный момент есть две версии OBS:

  • OBS Classic — старая версия программы, поддержка разработчиками прекращена.
  • OBS Studio — текущая версия, об особенностях, функционале и настройке которой мы и расскажем.

Для начала работы с OBS скачайте OBS Studio с официального сайта. Скачивание начнется после нажатия на кнопку с Вашей операционной системой. На выбор предоставляется Windows 7, 8, 8.1, 10, macOS 10.11+ и Linux. Проверьте название скачиваемого файла и убедитесь, что скачиваете полную версию программы. Установщик должен содержать словосочетание Full-Installer после версии программы. Например, OBS-Studio-22.0.2-Full-Installer.

Программа устанавливается на ПК сразу в двух версиях — OBS Studio (32bit) и OBS Studio (64bit). Разница между ними в том, что 64-битная версия будет использовать больше оперативной памяти. Это нужно в том случае, когда вы используете процессы, требующие большого количества памяти. Запускайте программу от имени администратора и следите за её производительностью и работой. В каком-то случае лучше будет использовать 64-бит, в другом 32-бит.

Главное окно

Открывая OBS, мы видим главное окно, которое состоит из:

  1. Превью трансляции и режим студии
  2. Список сцен
  3. Список источников
  4. Микшер с ползунками исходящего и входящего звука
  5. Переходы между сценами
  6. Меню управления трансляцией
  7. Состояние трансляции

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

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

Кнопки управления источниками и сценами (слева на право):

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

Основные настройки

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

Вкладка «Общие»

Вкладка «Общие» отвечает за язык OBS, тему программы (Acri, Dark, Default, Rachni), общие настройки онлайн трансляции и источников. Пропустим детальный разбор каждой опции, заметим только «Автоматически включать запись во время трансляции». Если вы хотите иметь записи трансляций на физическом носителе, то эта опция будет вам полезна (учтите только то, что это добавит дополнительную нагрузку на ЦП).

Читайте также:  Macbook pro 15 mid 2012 характеристики

Вкладка «Вещание»

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

Настройка «Тип вещания» предлагает два выбора:

  • Сервисы вещания — стрим-платформы;
  • Пользовательский сервер вещания — трансляция с собственного сервера.

К примеру, возьмём настройку трансляции для Twitch.tv. Заходим в «Типы вещания», Twitch должен быть выбран «Сервисом» по умолчанию, «Сервер» — чем ближе, тем лучше у вас будет соединение, «Ключ потока» указан в вашем аккаунте на стрим-платформе.

Вкладка «Вывод»

Данная вкладка отвечает за настройку кодирования трансляции и локальную запись. Окно настроек поделено на 2 «Режима вывода»:

  • Простой — простые настройки кодирования трансляции и записи;
  • Расширенный — более детальные настройки кодирования и записи.

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

Разберем более детально два режима вывода, начнем с простого.

Простой режим

«Потоковое вещание» — основные настройки трансляции:

  • Битрейт видео — битрейт для видео трансляции;
  • Кодировщик — кодировщик трансляции. В зависимости от ПК можно выбрать один из вариантов:
  • Программный (х264) — кодировщик, который задействует процессорный кодировщик CPU;
  • Аппаратный (NVENC) — кодировщик, который задействует видеопроцессор GPU (доступен только для видеокарт Nv >«Запись» — настройки записи трансляции на физический носитель:
  • Путь записи — возможность выбрать, куда будет сохраняться запись трансляции;
  • Генерировать имя файла без пробела — название файла записи будет без пробелов;
  • Качество записи — выбор качества записи для сохранения, по умолчанию стоит то же, что и у трансляции;
  • Формат записи — формат, в котором сохранится запись трансляции. Формат выбирается в зависимости от того, для чего вам запись;
  • Пользовательские настройки мультиплексора — дополнительные настройки формата записи трансляции.

Теперь рассмотрим расширенный режим.

«Потоковое вещание» содержит основные настройки кодировщика.
  • Звуковая дорожка — выбор одной из шести звуковых дорожек, которая будет задействоваться во время трансляции.
  • Кодировщик — кодировщик на выбор, как и в простом режиме:
  • Программный (х264) — кодировщик, который задействует процессор CPU;
  • Аппаратный (NVENC H.264) — кодировщик, который задействует видеопроцессор GPU (доступен только для видеокарт Nvidia с технологией CUDA);
  • Аппаратный (H264/AVC Encoder (AMD Advanced Media Framework)) — кодировщик, который задействует видеопроцессор GPU (доступен только для видеокарт AMD с технологией AMD APP);
  • Аппаратный (QSV H.264) — кодировщик, который задействует графический чип процессора Intel (поколения Sandy Bridge и более поздних);
  • Принудительно использовать настройки кодировщика потоковой службы — принудительное ограничение кодировщика трансляции согласно требованиям провайдера.
  • Перемасштабировать вывод — изменить масштаб изображения трансляции в указанное разрешение.
  • Настройки кодировщика NVENC H.264

    • Управление битрейтом — параметры работы битрейта для трансляции:
    • CBR — постоянный битрейт;
    • CQP — одна из разновидностей постоянного битрейта. Разница с CBR в размере файла;
    • VBR — переменный битрейт.
    • Без потерь — малый битрейт при быстром кодировании.
  • Битрейт — значение битрейта для трансляции.
  • Интервал ключевых кадров (сек, 0=авто) — параметр, отвечающий за интервал ключевых кадров. Для платформ Twitch, Youtube нужно выставить на 2.
  • Пресет — предустановка для кодирования. Параметр, отвечающий за качество кодировки и нагрузку видеокарты. Для каждой видеокарты выставляется индивидуально:
  • Профиль — стандарт кодирования, выбрать нужно в зависимости от стрим-платформы;
    • main — Основной профиль;
    • high — Высокий профиль;
    • high444p — профиль Hi422P;
    • baseline — Базовый профиль.
      • Уровень — список ограничений для выбранного профиля.
      • Использовать двухпроходное кодирование — параметр, контролирующий качество изображения с двух-поточным кодированием. С битрейтом СBR опция недоступна.
      • GPU — указание количества видеокарт, используемых для трансляции.

      Настройки кодировщика NEW NVENC H.264

      • Психо-визуальная регулировка — включает настройки кодера, который оптимизирует использования битрейта для повышения видимого визуального качества, особенно в ситуациях с высоким движением, за счет повышения нагрузки на GPU. Это повышает качество картинки. Качественные измерения такие как PSNR (Пиковое отношение сигнала к шуму) возможно немного похуже в этом плане, но видео для человека показывает гораздо лучше.
      • Предугадывание — активируйте динамичные B-кадры. Если не получилось, кодировщик будет использовать числа B-кадров, указанные в настройках "Макс B- кадров". Если получилось, повысится визуальное качество, зависящее только от того как много B-кадров необходимо для максимума, за счет увеличения GPU использования.

      Настройки кодировщика x264

      • Управление битрейтом — параметры работы битрейта для трансляции:
      • CBR — постоянный битрейт;
      • VBR — переменный битрейт;
      • ABR — средний битрейт;
      • CRF — битрейт определяется отдельным CRF значением. СRF не поддерживается многими стрим-платформами, но качество изображения у него выше. Изначально имеет значение 23, можно изменять от 0 до 51, когда 0 — лучшее качество изображения, а 51 — худшее.
    • Использовать пользовательский размер буфера — установка значения буфера, по умолчанию равен битрейту
    • Интервал ключевых кадров (сек, 0=авто) — параметр, отвечающий за интервал ключевых кадров. Для платформ Twitch, Youtube нужно выставить на 2
    • Предустановка использования ЦП (выше = меньше) — предустановка, определяющая скорость кодирования и степень использования процессора. Изначально установлена veryfast. Самую быстрая скорость у ultrafast, но и самое худшее качество изображения. Самая медленная скорость у placebo, как и самое лучшее качество изображения. Не каждый процессор может нормально работать с fast, поэтому для обладателей 4-ядерных процессоров veryfast — самый оптимальный выбор.
    • Профиль — стандарт кодирования, выбрать нужно в зависимости от стрим-платформы.
      • high — Высокий профиль
      • main — Основной профиль
      • baseline — Базовый профиль
      • Настройка — параметр, определяющий оптимизацию видео для трансляции. По умолчанию не используется.
      • Variable Framerate — параметр, включающий колебание FPS
      • Настройки х264 (разделённые пробелом) — поле для задания собственных настроек кодировщика
      • Настройки для кодировщика QuickSync H.264

        • Target Usage — параметр, показывающий степень использования аппаратных средств кодировщиком
        • Quality — Качественное
        • Balanced — Сбалансированное
        • Speed — Быстрое
      • Профиль — стандарт кодирования, выбрать нужно в зависимости от стрим-платформы.
        • high — Высокий профиль
        • main — Основной профиль
        • baseline — Базовый профиль
        • Интервал ключевых кадров (сек, 0=авто) — параметр, отвечающий за интервал ключевых кадров. Для платформ Twitch, Youtube нужно выставить на 2
        • Async Depth — возможность для обрабатывания сразу несколько задач с помощью Media SDK без синхронизации. Без опыта настройки лучше не менять.
        • Управление битрейтом — параметры работы битрейта для трансляции:
            Читайте также:  Lineage 2 revolution скилы
          • CBR — постоянный битрейт
          • Битрейт — значение битрейта для трансляции
            • VBR — переменный битрейт
            • Максимальный битрейт — показательно максимального битрейта трансляции
              • CQP — одна из разновидностей постоянного битрейта. Разница с CBR в размере файла
              • QPI — параметр, определяющий качество кадров
              • QPP — параметр, определяющий качество P-кадров
              • QPB — параметр, определяющий качество h.264 B-кадров
              • AVBR — средний битрейт
              • Битрейт — значение битрейта для трансляции
                • Accuracy — параметр, определяющий качество в сложных сценах. Связан со следующим параметром
                • Convergence — параметр для настройки качества в сложных сценах. Связан с предыдущим параметром.
                • Как вы можете наблюдать, параметров и настроек во вкладке «Вывод» много, как и различных конфигураций компьютеров пользователей, поэтому написать один идеальный гайд, который подойдет всем невозможно. В первую очередь нужно выбрать кодировщик трансляции. Если у вас процессоры Intel Core i5 — i7 новых архитектур, то можете смело выбирать х264. Если ваш процессор слабее, то в зависимости от процессора и от игры нужно протестировать и х264 и NVENC и выбрать, какой будет лучше.

                  Следующий по важности параметр трансляции это битрейт. Для меня с настройкой CBR (постоянный битрейт) оптимальным является 5500. Этот параметр зависит от вашего интернет-провайдера, провайдера трансляций и самой игры. Меняйте, наблюдайте за результатом, выставляйте оптимальный для вашей конфигурации. Кодировщики NVENC и QuickSync требуют больший битрейт, чем программный x264, но выставляя слишком высокий битрейт вы можете ухудшить качество трансляции. В интернете есть обширные статьи по настройке битрейта, но так как я использую только Twitch, Youtube, для оптимального битрейта мне хватает указанного выше показателя.

                  • Профиль, интервал ключевых кадров определяются требованиями стрим-платформы. Для Twitch, Youtube оптимальными показателя будут high для профиля и «2» для интервала ключевых кадров.

                  Настройки для кодировщика H264/AVC Encoder (AMD Advanced Media Framework)

                  (Статья требует дополнительного описания, если вы знаете и разбираетесь в параметрах H264/AVC Encoder (AMD Advanced Media Framework) свяжитесь с нами по эмейл )

                  «Запись»FFmpeg — набор свободных библиотек с открытым исходным кодом, которые позволяют записывать, конвертировать и передавать цифровые аудио- и видеозаписи в различных форматах. Под FFmpeg нужно установить соответствующую библиотеку на ПК подробнее в Википедии.
                  • Тип — доступно 2 параметра обычный и пользовательский вывод (FFmpeg).
                  • Обычный — настройки используемые и предустановленные в саму программу OBS:
                  • Путь записи — возможность выбрать, куда будет сохраняться запись трансляции;
                  • Генерировать имя файла без пробела — название файла записи будет без пробелов;
                  • Формат записи — формат, в котором сохранится запись трансляции. Формат выбирается в зависимости от того, для чего вам запись, доступно: flv, mp4, mov, mkv, ts, m3u8;
                  • Звуковая дорожка — выбор звуковой дорожки либо нескольких дорожек, настройки отдельных звуковых дорожек можно произвести в микшере, например, можно вывести звук из источника в отдельную дорожку;
                  • Кодировщик — выбор качества сохранённой записи, по умолчанию стоит то же, что и у трансляции, можете выбрать и настроить любое качество, отличающееся от трансляции из 2-х представленных вариантов, настройки соответствуют настройкам кодировщиков NVENC H.264, x264, QuickSync H.264, H264/AVC Encoder (AMD Advanced Media Framework) описанных выше;
                  • Перемаштабировать вывод — выбрать отличный от трансляции маштаб видео, доступна при выборе кодировщиков NVENC H.264, x264, QuickSync H.264, H264/AVC Encoder (AMD Advanced Media Framework);
                  • Пользовательские настройки мультиплексора — дополнительные настройки формата записи трансляции.
                • Пользовательский вывод (FFmpeg):
                  • Тип вывода FFmpeg:
                    • В файл;
                    • На указанный адрес (URL);
                    • Путь к файлу или URL-адрес — название говорит само за себя;
                    • Генерировать имя файла без пробелов — название говорит само за себя;
                    • Формат контейнера;
                    • Настройки мультиплекора;
                    • Битрейт видео;
                    • Интервал ключевых кадров (кадры);
                    • Перемаштабировать вывод — выбрать отличный от трансляции маштаб видео;
                    • Показать все кодеки (даже потенциально несовместимые);
                    • Кодировщик видео;
                    • Настройка кодировщика видео (если есть);
                    • Битрейд аудио;
                    • Звуковая дорожка;
                    • Кодировщик аудио;
                    • Настройка кодировщика аудио.
                    • «Аудио»

                      Содержит настройки для отдельных звуковых дорожек если вы используете разные дорожки в микшере.

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

                      Вкладка «Аудио»

                      Вкладка для настройки аудиоустройства для трансляции. Дополнительно можно настроить функцию включать/выключать микрофон по нажатии и функцию push-to-talk (микрофон работает только пока нажата заданная клавиша). Настройки задержки включения и выключения микрофона определяют задержку перед использованием функции в миллисекундах (ms).

                      • Desktop — это то что выводит звук из ПК (динамики, наушники и т.п)
                      • Mic/Auxiliary — это то что принимает сигнал звука в ПК (микрофон, усилители и т.п)

                      Вкладка «Видео»

                      Вкладка для настройки разрешения вашей трансляции. По умолчанию соотношение сторон выбрано равное соотношениям сторон для мониторов 16:9 это 1280х720, 1680х1050, 1920х1080 и т.д. Лучше отталкиваться от принятых к стандарту разрешений, если у вас монитор 16:10 или более широкий, ориентируйтесь на стандартные разрешения и старайтесь транслировать в 16:9 иначе зрители будут наблюдать чёрные полосы на трансляции снизу, либо вам придётся пожертвовать и обрезать изображение с боков.

                      • Базовое разрешение — это разрешение окна превью в самой программе, если вы настроили трансформацию своих источников, то будьте готовы, что при уменьшении этого параметра вам придётся настраивать трансформацию всех источников заново.
                      • Выходное разрешение — разрешение которое будет выдавать OBS Studio в эфир, эта настройка будет игнорироваться если Вы выбрали «Перемасштабировать вывод» во вкладке «Вывод»

                      Чтобы не нагружать процессор ещё сильнее, лучше не использовать масштабирование и выставлять одинаковое значение в опциях «Базовое разрешение» и «Выходное разрешение».

                      • фильтр масштабирования — применяется только тогда, когда вы выбираете выходное разрешение отличное от базового, самый лучший фильтр — это Метод Ланцоша работает медленнее, но качество получается лучше и ресурсов процессора используется тоже больше, на современных мощных процессорах почти не заметна нагрузка, а вот обладателям слабых ПК стоит обратить на этот параметр внимание. Выбор фильтра зависит от конфигурации компьютера, самым оптимальным является Бикубический.
                      Читайте также:  Asus geforce gtx 1080 ti strix цена

                      Вкладка «Горячие клавиши»

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

                      Вкладка «Расширенные»

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

                      • Приоритет процесса — изменение приоритете OBS в системе Windows, если наблюдаются какие-либо проблемы с программой попробуйте изменить этот параметр, не рекомендуется выставлять самое высокое значение, так как могут появиться проблемы с другими приложениями.
                      • Высокий
                      • Выше нормального
                      • Средний
                      • Ниже среднего
                      • Низкий
                    • Рендер — выбор значение которое будет отвечать за обработку кадров трансляции.
                      • Direct3D
                      • Open GL
                      • Цветовой формат — или же цветовой профиль, можно выбрать какой именно профиль будет отвечать за построение картинки, обо всех профилях и что они дают можно почитать в википедии это очень обширная тема.

                        • NV12
                        • I420
                        • I444
                        • RGB

                        Цветовое пространство YUV — это цветовая модель, в которой цвет состоит из трёх компонентов — яркость (Y) и два цветоразностных компонента (U и V). Разные стандарты построения картинки, параметры подбираются опытным путём.

                        • 709
                        • 601
                      • Цветовой диапазон YUV.
                        • Частичный
                        • Полный
                        • Рекомендуемые настройки видеобитрейта для различных кодировщиков и разрешений трансляции:

                          Для кодирования через кодировщик x264:

                          30 FPS

                          1080p: 3200–4200 кбит/с
                          720p: 2300–3100 кбит/с
                          480p: 1600–2200 кбит/с

                          60 FPS

                          1080p: 4500–6000 кбит/с
                          720p: 3200–4300 кбит/с

                          Для кодирования через NVENC:

                          30 FPS

                          1080p: 4100–5500 кбит/c
                          720p: 3600–4900 кбит/c

                          60 FPS

                          1080p: 4500–6000 кбит/c
                          720p: 3200–4300 кбит/c

                          Для кодирования через Quick Sync:

                          30 FPS

                          1080p: 3600–4500 кбит/с
                          720p: 3400–4200 кбит/с

                          60 FPS

                          1080p: 4300–5200 кбит/с
                          720p: 3900–4700 кбит/с

                          Для всех трансляций рекомендованы:
                          CBR
                          Keyframe interval 2
                          Профиль High 4.1

                          Для того чтобы запустить трансляцию, нужно произвести базовые настройки программы. Чаще всего это Open Broadcaster Software (OBS), чуть реже встречается Xsplit, мы же будем приводить примеры, которые актуальны для OBS. Но при этом, их без проблем можно использовать и в Xsplit и в какой-нибудь менее популярной программе.

                          Для начала вам потребуется регистрация на портале Looch.tv. После этого вы сможете запустить трансляцию, используя Stream Key — это уникальный код доступный только вам, позволяющий запускать трансляцию именно на ваш канал. Во вкладке «Вещание» выбираете сервис — Looch.tv. Если же его нету, то в типе вещания выбираем «Пользовательский сервер вещания», а в URL копируем следующий адрес — rtmp://ingest.looch.tv/live. В ключ потока копируем ваш Stream Key, после чего вы можете вести прямые трансляции. Но не забываем, что нужно произвести ещё некоторые настройки, чтобы качество трансляции было оптимальным.

                          Переходим во вкладку «Вывод». Тут есть несколько ключевых параметров, которые нам нужно настроить: это кодировщик и видеобитрейт. Начнём с кодировщика.

                          У нас на выбор x264, NVENC и Quick Sync. Чем же они отличаются?

                          Quick Sync — это технология аппаратного ускорения, которая встроена в современные процессоры компании Intel. Она использует интегрированный GPU в процессор и через него уже производит кодирование.

                          Nvidia NVENC — это аппаратный многопоточный кодировщик видео, который работает в режиме реального времени. Доступен только для обладателей современных видеокарт Nvidia GeForce.

                          x264 — это базовый кодировщик видео. Доступен абсолютно всем, кто ведёт прямые трансляции. В основном использует мощности процессора.

                          Какой же кодировщик тогда использовать? Здесь нужно посмотреть на конфигурацию вашего компьютера, а также на игры которые вы собираетесь транслировать. Если ваш компьютер обладает достаточно большим потенциалом, то стоит стримить через x264, так как качество трансляции будет немного выше, чем у конкурентов. Nvenc используем в тех случаях, когда компьютер в целом не обладает большими мощностями, но при этом имеет хорошую видеокарту. Quick Sync нужно использовать лишь в крайних случаях, когда нету оптимальной возможности стримить через x264 или же Nvenc.

                          С кодировщиком вроде как разобрались. Что же такое битрейт, и на что он влияет? Битрейт отвечает за то, какой объем данных вы будете передавать вашему зрителю. Необходимо понимать, что если этот объем будет небольшим, то качество картинки будет плохим. Если слишком большим, то, вероятно, ваш зритель не сможет адекватно смотреть трансляцию, так как у него может быть плохой интернет. Также нужно учитывать то, во что вы играете. Если игра динамичная и в ней большое количество объектов, то битрейт нужно делать больше.

                          Последний ключевой параметр, который нам нужно настроить, находится во вкладке «Видео». Здесь имеется базовое разрешение — это, по сути, разрешение вашего монитора. Можно ставить значение меньше, но тогда и видео на трансляции будет меньше. Далее — выходное разрешение. Оно отвечает за то, какое качество трансляции будет у зрителя: 1080p или же 720p. В теории можно сделать качество ещё хуже, но тогда трансляцию будет очень тяжело смотреть на персональных компьютерах. Последний параметр — это общие значения FPS. Обычно это 30 fps, но если вы обладаете достаточно сильным компьютером это значение можно делать и больше, например 60 fps. Чем выше этот параметр, тем плавнее картинка у зрителя.

                          Для того чтобы запустить трансляцию в 1080p, вам необходимо выставить выходное масштабирование 1920×1080, а для 720p — 1280×720. При этом учтите, чем выше будет качество, тем больше будет битрейт. В начале статьи представлены примерные значения битрейта для различного качества трансляции.

                          Добавить комментарий

                          Ваш e-mail не будет опубликован. Обязательные поля помечены *