Найти тему
Sandrix

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

Оглавление

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

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

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

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

Диагностика

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

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

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

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

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

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

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

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

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

Предоставьте OBS Studio права администратора, чтобы программа зарезервировала для себя некоторое количество ресурcов GPU и имела повышенный приоритет.

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

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

  • Для NVIDIA NVENC среднее качество-производительность обеспечивает пресет P4.
-5
  • На Radeon (AMD HW) пресет «Баланс».
  • TU4 для Intel Quick Sync.
-6

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

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

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

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

3. Отключите внутриигровой оверлей Geforce Experience, если он установлен.

-8

4. Минимизируйте количество медиа-источников в OBS, отключите или удалите все лишнее.

5. Не используйте старые версии программы.

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

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

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

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

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

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

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