Данная проблема вызвана недостатком производительности кодировщика, сбое в работе видеодрайвера, либо просто в неправильных настройках программы.
Проблема напрямую взаимосвязана c пропуском кадров рендеринга. Так, что если в статистике отображаются обе проблемы, то сначало нужно устранить пропуски кадров рендеринга. Статья по ссылке.
Незначительные пропуски кадров кодирования допустимы (~1-2%), но как показано на скриншоте выше, показатели не должны быть окрашены в серый или красный цвет и их не должно быть слишком много.
Диагностика
Чтобы убедиться, что проблема вызвана перегрузом кодировщика, необходимо проверить нагрузку на кодировщик во время стрима или записи.
Если вы используете в OBS аппаратный кодировщик NVIDIA NVENC, Intel Quick Sync или AMD HW (Radeon), то откройте Диспетчер Задач ➜ Производительность ➜ Графический процессор
Если нагрузка во время проведения трансляции или записи в Video Encode достигает более 95%, то очевидно, что энкодер видеокарты просто не справляется, что является причиной пропуска кадров.
Если для стрима или записи вы используете кодировщик x264, то отслеживать необходимо нагрузку на CPU, т.к. x264 для кодирования использует ресурсы центрального процессора.
Во время тестирования постарайтесь создать высокую активность в игре, чтобы увеличить нагрузку на кодировщик. Бегайте, прыгайте, быстро вращайте камерой. Нужно смоделировать что-то вроде бенчмарка.
Меры по устранению проблем с пропуском кадров кодирования
Основная идея заключается в уменьшении нагрузки на кодировщик, поэтому придется снизить определенные настройки.
1. Смените пресет на более производительный.
- Для NVIDIA NVENC среднее качество-производительность обеспечивает пресет P4
- На Radeon (AMD HW) пресет баланс
- TU4 для Intel Quick Sync
Запустите стрим/запись и проверьте нагрузку на кодировщик в диспетчере задач, а также данные о пропусках кадров в OBS Studio → Док-панели → Статистика
2. Уменьшение выходного разрешения или частоты кадров также позволит уменьшить нагрузку на кодировщик.
OBS Studio ➜ Файл ➜ Настройки ➜ Видео ➜ Разрешение выхода
В некоторых темах на форуме пользователи сообщают о проблемах с лагами при записи. Глядя на отчет понимаешь, что человек пытался записывать видео в 4К 120 к/с или что-то в этом роде. Не лучшая идея!
3. Не используйте старые версии OBS
Последние функции и исправления для кодировщиков регулярно добавляют в новые версии OBS Studio, поэтому обязательно обновитесь до последней версии. Справка ➜ Проверить обновления
Исключением являются пользователи x86-разрядной Windows, для которой поддерживается версия не познее OBS 27.2.4
4. Обновите или полностью переустановить драйвера видеокарты.
Иногда сбой в работе кодировщика могут вызвать некорректно установленные или устаревшие видео драйвера, поэтому их переустановка или обновление может решить проблему с перегрузкой кодировщика.
Для чистой переустановки, воспользуйтесь утилитой Display Driver Uninstaller.
5. Если вы одовременно стримите и записываете видео или используйте плагин Multiple RTMP outputs plugin для мультистрима, то убедитесь, что кодировщику достаточно ресурсов.
Если не одно из решений вам не помогло, то можете обратиться за помощью на официальный форум OBS Studio, прикрепив файл журанала в теме.
Источник: https://vk.com/@-210782981-propuski-kadrov-kodirovaniya-v-obs-studio
Рестрим-сервис: https://streamvi.ru