Найти в Дзене
Sandrix

Как улучшить качество стрима через Radeon (AMD HW H.264)

Здесь представлен список основных мер для того, чтобы хотя бы немного избавиться от блочности при стриме на Twitch через видеокарту Radeon? Для начала стоит понять, что AMD HW H.264 очень плохо работает в условиях низкого битрейта, поэтому в динамике картинка превращается в «кашу». Задача состоит в том, чтобы попытаться максимально сократить количество блочностей и артефактов, но они всё равно будут в изобилии — это неизбежно.
С YouTube всё прекрасно. Платформа поддерживает более продвинутые кодеки HEVC и AV1 и имеет ограничение битрейта до 51 000 кбит/с в рамках RTMP-протокола, что решает проблемы с качеством. К тому же YouTube повторно сжимает трансляцию, поэтому пользователям не о чем беспокоиться. С другими платформами всё работает совсем иначе.
Оглавление

Здесь представлен список основных мер для того, чтобы хотя бы немного избавиться от блочности при стриме на Twitch через видеокарту Radeon?

Для начала стоит понять, что AMD HW H.264 очень плохо работает в условиях низкого битрейта, поэтому в динамике картинка превращается в «кашу». Задача состоит в том, чтобы попытаться максимально сократить количество блочностей и артефактов, но они всё равно будут в изобилии — это неизбежно.

С YouTube всё прекрасно. Платформа поддерживает более продвинутые кодеки HEVC и AV1 и имеет ограничение битрейта до 51 000 кбит/с в рамках RTMP-протокола, что решает проблемы с качеством. К тому же YouTube повторно сжимает трансляцию, поэтому пользователям не о чем беспокоиться. С другими платформами всё работает совсем иначе.

Способы улучшить качество трансляции

  • Укажите максимально возможный битрейт. Для Twitch — 8000 кбит/с, для Trovo — до 10 000 кбит/с, для VK Play Live — до 30 000 кбит/с.
  • Уменьшите выходное разрешение в OBS, что позволит сэкономить битрейт. Меньше разрешение, битрейт остаётся тот же — качество лучше. Однако ухудшается чёткость изображения. Рекомендуемые разрешения: 1664x936, 1600x900, 1536x864. Ниже лучше не ставить, так как картинка будет замылена. Потолок — это 1280x720. Этот лайфхак работает только для Twitch!
  • Как и разрешение, уменьшение частоты кадров видео также позволит сэкономить битрейт, что улучшит качество. Установите 30 к/с, если всё совсем плохо. 30 к/с наиболее целесообразно использовать для нединамичного контента.
  • Установите количество B-кадров: 1 для динамичного контента и 2 для нединамичного. B-кадры поддерживаются только видеокартами серии RX 6000 и выше.
  • В дополнительные параметры особо нет смысла что-то прописывать. В интернете можно найти якобы волшебные аргументы, которые улучшают качество. Это не так, так как обычно эти аргументы активируют параметры, которые и так включены по умолчанию. Не надо думать, что какой-то случайный «персонаж» на Reddit умнее разработчиков. Основные доп. параметры можно посмотреть здесь: https://obsproject.com/wiki/AMF-Options
  • Чем более «графонистая» и динамичная игра, тем хуже будет выглядеть картинка и больше блочностей в динамике. Условный Valorant будет выглядеть на стриме гораздо лучше, чем COD или Battlefield. Ну а если это карточная или 2D игра, то тем более. Просто учитывайте этот факт.
  • Если вы стримите нетребовательную игру и вам достаточно фпс для комфортного геймплея, то переключитесь на кодировщик x264, который использует ресурсы процессора. Это будет гораздо лучше с точки зрения качества. В этой статье указаны настройки кодировщика и доп. параметры, которые уменьшат нагрузку на CPU.

    Описанные выше меры актуальны и для x264. Уменьшение разрешения и частоты кадров снижают нагрузку на процессор, что поможет увеличить фпс в игре при стриме, если ресурсов CPU недостаточно.

Радикальные меры

  • Стримить на YouTube и записывать видео через AMD HW H.265 или AV1 (av1 доступен только на RX 7000).
  • Использовать программный кодировщик x264, который задействует ресурсы CPU, но это может крайне негативно повлиять на производительность в играх.
  • Если процессор Intel со встроенной графикой, то вам повезло — Quick Sync.
  • Если система работает на старом процессоре Intel, то это повод его обновить, чтобы использовать Quick Sync, вместо того, чтобы заменять видеокарту. Подойдет любой современный процессор Intel со встроенной графикой (Intel UHD Graphics).
  • Покупка второй видеокарты, например, Intel Arc A310, которая поддерживает кодирование AV1 и не требует доп. питания.
  • При наличии второго ПК или ноутбука можно его использовать для кодирования видео с помощью плагина NDI.
  • Продажа видеокарты и покупка карты от NVIDIA, либо стрим-ПК.