560 подписчиков

Пропуски кадров кодирования в OBS Studio

242 прочитали

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

Док-панели → Статистика
Док-панели → Статистика

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

Незначительные пропуски кадров кодирования допустимы (~1-2%), но как показано на скриншоте выше, показатели не должны быть окрашены в серый или красный цвет и их не должно быть слишком много.

Диагностика

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

OBS оповестит о перегрузке кодировщик в окне программы.
OBS оповестит о перегрузке кодировщик в окне программы.

Если вы используете в OBS аппаратный кодировщик NVIDIA NVENC, Intel Quick Sync или AMD HW (Radeon), то откройте Диспетчер Задач ➜ Производительность ➜ Графический процессор

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

Если нагрузка во время проведения трансляции или записи в Video Encode достигает более 95%, то очевидно, что энкодер видеокарты просто не справляется, что является причиной пропуска кадров.

Если для стрима или записи вы используете кодировщик x264, то отслеживать необходимо нагрузку на CPU, т.к. x264 для кодирования использует ресурсы центрального процессора.

Док-панели → Статистика
Док-панели → Статистика

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

Меры по устранению проблем с пропуском кадров кодирования

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

1. Смените пресет на более производительный.

  • Для NVIDIA NVENC среднее качество-производительность обеспечивает пресет P4
Создать карусельДобавьте описание
Создать карусельДобавьте описание
  • На Radeon (AMD HW) пресет баланс
  • P4 для Intel Quick Sync
Создать карусельДобавьте описание
Создать карусельДобавьте описание

Запустите стрим/запись и проверьте нагрузку на кодировщик в диспетчере задач, а также данные о пропусках кадров в OBS Studio → Док-панели → Статистика

2. Уменьшение выходного разрешения или частоты кадров также позволит уменьшить нагрузку на кодировщик.

OBS Studio ➜ Файл ➜ Настройки ➜ Видео ➜ Разрешение выхода

Данная проблема вызвана недостатком производительности кодировщика, сбое в работе видеодрайвера, либо просто в неправильных настройках программы.-7
В некоторых темах на форуме пользователи сообщают о проблемах с лагами при записи. Глядя на отчет понимаешь, что человек пытался записывать видео в 4К 120 к/с или что-то в этом роде. Не лучшая идея!

3. Не используйте старые версии OBS

Последние функции и исправления для кодировщиков регулярно добавляют в новые версии OBS Studio, поэтому обязательно обновитесь до последней версии. Справка ➜ Проверить обновления

Исключением являются пользователи x86-разрядной Windows, для которой поддерживается версия не познее OBS 27.2.4

4. Обновите или полностью переустановить драйвера видеокарты.

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

Для чистой переустановки, воспользуйтесь утилитой Display Driver Uninstaller.

5. Если вы одовременно стримите и записываете видео или используйте плагин Multiple RTMP outputs plugin для мультистрима, то убедитесь, что кодировщику достаточно ресурсов.

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