Описание и настройка кодировщика H264/AVC Encoder (AMD Advanced Media Framework) далее AMD AMF для использования в программе OBS Studio, для активации такого количества настроек скачайте и установите плагин StreamFX (с недавнего времени доступен только для платных подписчиков на patreon или на github sponsors), статью подготовил и тщательно проверил для Вас ресурс PROstrimer.
(AMD Advanced Media Framework) быстрая настройка
Для максимального баланса производительности и качества в AMD AMF существует предустановка с выбранными параметрами такими как:
- Предустановка: используется для удобной быстрой настройки кодировщика, параметры говорят сами за себя.
- Восстановить настройки по умолчанию - восстанавливает настройки к исходным.
- Запись - если вам нужно просто записать видео и не заморачиваться.
- Запись высокого качества - высокое качество записи.
- Неотличимая запись - запись один в один с экрана.
- Запись почти без потерь - запись с незначительными потерями, разница во всех этих записях лишь в объёме выходного файла.
- Трансляция Twitch - используется для трансляции на твич не забудьте указать битрейт 6000 для обычного пользователя и 8000 для партнёра платформы.
- Трансляция YouTube - используется для трансляции на YouTube, мало чем отличается от предустановки «Трансляция Twitch», хотя в идеале у платформы YouTube можно выбирать «Интервал ключевых кадров» в пределах 2-4, но здесь это почему-то выбрать не дают.
- Предустановки качества:
- Скорость - даёт худшее качество, но улучшает производительность системы.
- Качество - даёт самое лучшее качество, но ухудшает производительность системы.
- Баланс - кодировщик будет искать баланс между качеством и производительностью системы.
- Битрейт: зависит от платформы.
- Twitch - для партнёров 8000 для простых пользователей 6000 выбирая между двумя параметрами помните, что при выборе битрейта в 8000 у вас в большинстве случаев будет отсутствовать транскодирование (ваш зритель не сможет выбрать разрешение меньшего видеопотока чем Вы установили для трансляции).
- YouTube - смотри Таблицу 1.
Так как кодировщик сам по себе ущербный то настройки его можно свести к некоему стандарту, в идеале выбирать всё по максимуму что предлагается в настройках кодировщика и если вы не достигли дзена с предложенными настройками, то можете активировать «Режим просмотра Мастер» и погрузится в настройку с головой. Покажите такое количество настроек какому-нибудь обладателю новенькой RTX 3090 пусть обзавидуется хоть в чём-то.
Наведите мышку на знак вопроса, и вы сможете прочитать описание почти любого параметра кодировщика, абсолютно все параметры в «Режиме просмотра Мастер» описывать не имеет смысла, думаю Вы спокойно можете почитать описание прям в программе, коснёмся только тех, которые смогут улучшить нашу картинку, включим их проверим нагрузку на кодировщик и постигнем умиротворения с настройками, а может и окончательно во всём запутаемся.
Что касается битрейта на YouTube, не рекомендую ставить его выше предложенных самим сервисом, иначе вы столкнётесь с проблемами в трансляции до полной невозможности транслировать на канал, не ставьте 40 000 битрейта для трансляции в FullHD 1920x1080 Вы перезагружаете кодировщик платформы, YouTube пытается перекодировать ваш поток самым быстрым кодировщиком и даже можно получить бан без предупреждения и какое то время вообще не сможете запускать трансляцию, уже были случаи, если вы решитесь делать такое то только на свой страх и риск.
(AMD Advanced Media Framework) для трансляций
Для трансляций в сеть используется только постоянный битрейт, это нужно для того чтобы ваше соединение было стабильное и не перегружала интернет соединение, частые скачки и перегрузки сети могут нагрузить интернет канал поэтому для трансляций используют только CBR.
H264/AVC Encoder (AMD Advanced Media Framework) пробежимся по основным настройкам улучшающих качество трансляции те параметры которые тут не упомянуты не трогаем.
- Предустановка: выбираем один из 2х параметров в соответствии с тем куда будете транслировать, это заблокирует параметры, которые изменять для трансляции не следует.
- Трансляция Twitch
- Трансляция YouTube
- Предустановки качества: естественно выбираем лучший.
- Качество
- Режим пред-прохода: если видеокарта достаточно производительная можете включить, может уменьшить производительность кодировщика на 10% пока оставьте вкл.
- Выключено
- Битрейт: зависит от платформы.
- Twitch - для партнёров 8000 для простых пользователей 6000 выбирая между двумя параметрами помните, что при выборе битрейта в 8000 у вас в большинстве случаев будет отсутствовать транскодирование (ваш зритель не сможет выбрать разрешение меньшего видеопотока чем Вы установили для трансляции).
- YouTube - смотри Таблицу 1.
- Данные наполнителя: для трансляции стоит включить данный параметр.
- Включено
- Режим просмотра:
- Мастер
- Тип кодирования: после активации режима «Мастера» поднимитесь чуть выше параметра «Режим пред-прохода».
- CABAC - является одним из основных преимуществ кодека H.264, выбираем этот параметр.
- CAVLC - используется на более слабых машинах для увеличения производительности (низкоэффективная схема статистического кодирования).
- VBAQ: «Дисперсия на основе адаптивного квантования» (VBAQ) которая основана на дисперсии пикселей для лучшего распространения битрейта. Функция работает на идее что зрительная система человека менее чувствительна к артефактам в высоко текстурированных областях и таким образом будет смещать битрейт к гладкой поверхности. Включение может привести к улучшению субъективного качества с определённым содержанием.
- Включено - включите для тестирования.
- Повышение качества изображения с быстрым движением:
- Включено
- Многопоточность: попробуйте включить данный параметр если у Вас медленный процессор, отрицательно влияет на работу быстрых процессоров.
- Включено - для медленных процессоров.
- Выключено - для быстрых процессоров.
Таблица 1 битрейт для трансляций
Тип трансляции | Битрейт видео, стандартная частота кадров (24, 25, 30) | Битрейт видео, высокая частота кадров (48, 50, 60) |
---|---|---|
2160p (4К) | 13 000 - 34 000 кбит/c | 20 000 - 51 000 кбит/c |
1440p (2К) | 6 000 - 13 000 кбит/c | 9 000 - 18 000 кбит/c |
1080p | 3 000 - 6 000 кбит/c | 4 500 - 9 000 кбит/c |
720p | 1 500 - 4 000 кбит/c | 2 250 - 6 000 кбит/c |
480p | 500 - 4 000 кбит/c | |
360p | 400 - 1000 кбит/c | |
240p | 300 - 700 кбит/c |
(AMD Advanced Media Framework) для записи
Чтобы при транскодировании было хорошее качество запись видеофайла должна соответствовать стандарту загрузки на YouTube.
Перейдите во вкладку «Запись»
- Тип: тип преднастройки кодеков.
- Обычный
- Формат записи: контейнер для видео.
- FLV - можно восстановить запись после сбоя, контейнер одобрен для загрузки на YouTube
- Кодировщик:
- H264/AVC Encoder (AMD Advanced Media Framework)
- Пользовательские настройки мультиплексора:
- Предустановка: выбираем один из 2х параметров в соответствии с тем куда будете транслировать, это заблокирует параметры, которые изменять для трансляции не следует.
- Запись
- Предустановки качества: естественно выбираем лучший.
- Качество
- Режим пред-прохода: если видеокарта достаточно производительная можете включить, может уменьшить производительность кодировщика на 10% пока оставьте вкл.
- Выключено
- Битрейт: - целевой битрейт, кодировщик не будет превышать это значение.
- Смотри Tаблицу 2
- Пиковый битрейт:
- максимальный битрейт в случае нехватки целевого битрейта кодировщик повысит его до этого значения.
- Режим просмотра:
- Мастер
- Тип кодирования: после активации режима «Мастера» поднимитесь чуть выше параметра «Режим пред-прохода».
- CABAC - является одним из основных преимуществ кодека H.264, выбираем этот параметр, YouTube рекомендует этот параметр.
- VBAQ: «Дисперсия на основе адаптивного квантования» (VBAQ) которая основана на дисперсии пикселей для лучшего распространения битрейта. Функция работает на идее что зрительная система человека менее чувствительна к артефактам в высоко текстурированных областях и таким образом будет смещать битрейт к гладкой поверхности. Включение может привести к улучшению субъективного качества с определённым содержанием.
- Включено - включите для тестирования
- Повышение качества изображения с быстрым движением:
- Включено
- Многопоточность: попробуйте включить данный параметр если у Вас медленный процессор, отрицательно влияет на работу быстрых процессоров.
- Включено - для медленных процессоров.
- Выключено - для быстрых процессоров.
Основное отличие от трансляции в методе кодирования VBR для записи и более высоком битрейте для записи см. таблицу 2, некоторые видеоредакторы имеют рассинхрон звука при выборе метода кодирования, сначала запишите небольшой отрывок для проверки видеоредактора на совместимость с этим методом.
Таблица 2 битрейт для записи
Настройка Мультиплексора AMD AMF
Если есть проблема при стриме на кодаках H.265 (HEVC) и H.264, сыпется картинка при движении на статичном изображении. На H.264 лечится командой:
MinQP=18 MaxQP=46
а на H.265:
min_qp_p=18 max_qp_p=46
Параметры мультиплексора AMD AMF H.265 (HEVC) Encoder
Тестирование производительности и нагрузка на кодировщик
Запустите трансляцию и откройте статистику -> нажмите «Вид» -> «Статистика» следите за показаниями пропуска кадров при рендеринге, кодировании и сети процент пропуска в скобках не должен превышать (0.2%) желтого или красного значения, а в идеале должен быть (0.0%).
Проверка нагрузки кодировщика в диспетчере задач Windows 10 нажатием клавиш CTRL+ALT+DEL идеальная нагрузка на кодировщик 90%-80%.
Карта RX 5700 XT
Что делать, если после инсталляции плагина параметр «Bitrate» не дает ввести никакое значение кроме единицы и нуля? Как выставить нужный битрейт, скажем, 8.000 без переустановки OBS? Есть ли какое-нибудь «лекарство» от данного глюка?