1 / 1 / 0
Регистрация: 01.05.2014
Сообщений: 23
1

Программа для записи видео OBS грузит процессор на 100%

20.07.2014, 09:20. Показов 30814. Ответов 9
Метки нет (Все метки)

Здравствуйте! С недавнего времени появилась нужда записать видеогайд по игре с помощью программы OBS. Произвёл настройку, поставил локальную запись, провёл тест нескольких пресетов и обнаружил, что у меня с пресетом veryfast процессор во время записи грузится на 100%. На ultra- и superfast грузится на 66% и 85% соответственно. Всё бы ничего, но вот качество там не слишком удовлетворяет моим требованиям. Подумал было, что моего i7-3770k с врубленным Hyper Threading`ом уже недостаточно для записи качественного видео без явных подлагиваний, но некоторые записи, сделанные OBS на 3770k, разуверили меня. Поэтому вопрос следующий: как добиться нормального результата с нагрузкой на проц не более 80%? Итак, вот все манипуляции, которые я проводил, скрины и, собственно, мой конфиг:

Проц - i7-3770k;
Видеокарта - GTX 770;
Материнка - Asrock Z77 extreme6;
2 HDD, 1 SSD - запись идёт с SSD на HDD;
Оперативка - 16 гб;
Операционная система - Windows 7 Максимальная, 64 бита;
OBS - 0.625b, 64 бита;
1 монитор, 60 Гц.

Примечания:

1. Проц греется во время записи до 37 градусов.
2. Вирусов не обнаружено.
3. Во время записи задействовано около 5 гб оперативки из 16.
4. HDD имеет 1,5 терабайта свободного места для записи.
5. Приоритет процессу OBS и записываемой игре ставился "высокий".
6. Записывать NVENC не предлагать - на всех пресетах имеются значительные пропуски кадров. Если только не известно как сделать так, чтобы их не было =)
7. Поддержки QuickSync на материнке нет.
8. Тестировалось всё на Metal Gear Rising, Cs go и Left4Dead.
9. Кол-во плагинов по дефолту - 4.
10. H.264 "получил" от k-lite codec pack mega.
11. Знаю, что OBS устанавливает сразу две версии разной битности и по умолчанию создаёт ярлык для 32-битной. Нашёл 64-битную версию - использую её.


Обязательные настройки OBS, которые должны быть при записи:

CBR, битрейт в сочетании с пресетом должны давать результат, примерно похожий на запись shadowplay 50 mbps или NVENC с пресетом Quality (с этим могу и сам поколдовать, если проблема завязана на этом). звук не менее 198 в стерео (если в нём дело), 60 кадров, 1920x1080p.

Советы, которые я уже применил на практике, но которые не помогли (точка отсчёта - пресет veryfast):

1. Значительное уменьшение битрейта на производительность практически не влияет, а качество убивает. Уменьшение же разрешения и кадров немного сглаживает проблему, но меньшие значения не позволительны.
2. Ограничивал OBS и записываемую игру количеством используемых ядер процессора, включая "дополнительные" 4 от технологии HT - в смысле производительности помогло, в игре на лагало (до 5 используемых ядер), а вот на выходном видео просто ОГРОМНЫЕ пропуски кадров. Буквально по 20 сек. Количество же пропусков кадров в готовом видео возрастает по мере уменьшения количества используемых OBS ядер. Может быть и есть какое-то "правильное" распределение всего этого, но пока я его не знаю =)
3. Система точно видит все эти 8 потоков - в диспетчере задач отображается 8 столбцов.
4. Пробовал запускать с многопоточной оптимизацией и без неё. В некоторых случаях разгружало проц на 5%, а в некоторых - загружало. Не понял от чего зависит, может просто более динамичные сцены были, но дело это всё равно не поменяло - по-прежнему загрузка 95%+
5. CBR паддинг убирал - не помогло.
6. В сценах указана только записываемая игра, галка в параметрах стоит только на захват мыши.
7. Запись на SSD не помогла.
8. Изменение интервала ключевых кадров не помогло (пробовал от 0 до 2).
9. Со временем буферизации сцены аналогично. Пробовал от 30 до 300.

По сути готов рассмотреть временную альтернативу, пока не накоплю на нужный SSD для беспрепятственной записи фрапсом. Но дело в том, что я уже пробовал писать shadowplay: ничего не лагает, практически всё идеально, кроме записываемого звука с непостоянным битрейтом. Альтернатива в виде "писать видео SP, а звук другой прогой" не катит из-за хаотичного пропуска кадров первой. Соответственно, идеально синхронизировать звук и видео уже не выйдет. Также прошу отмести вариант с картами видеозахвата от Avermedia - пока не увидел у них ни одной, которая бы писала в 1920x1080, 50+ mbps, 60 fps и с аппаратным кодированием. Если ошибаюсь, то, пожалуйста, поправьте =)
Миниатюры
Программа для записи видео OBS грузит процессор на 100%   Программа для записи видео OBS грузит процессор на 100%   Программа для записи видео OBS грузит процессор на 100%  

Программа для записи видео OBS грузит процессор на 100%   Программа для записи видео OBS грузит процессор на 100%  
__________________
Помощь в написании контрольных, курсовых и дипломных работ, диссертаций здесь
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
20.07.2014, 09:20
Ответы с готовыми решениями:

Программа грузит процессор на 100%
Есть программа написанная на perl, которая работает в фоновом режиме. При запуске она работает, но...

Программа грузит процессор на 100%
Доброго времени суток. У меня такая проблемка. Есть программа, которая считывает данные с датчиков...

Грузит процессор компьютера на 100% в диспетчере задач процессор svchost.exe
Грузит процессор компьютера на 100% в диспетчере задач процессор svchost.exe Вот проблема на...

Adobe Premiere грузит процессор на все 100%.можно как то разгрузить процессор ?
Adobe Premiere грузит процессор на все 100%.можно как то разгрузить процессор переложить нагрузку...

9
4784 / 3367 / 197
Регистрация: 29.11.2011
Сообщений: 5,555
20.07.2014, 10:22 2
Liar
Что смущает, зачем такой высокий битрейт при захвате и почему не используете дополнительные настройки энкодера х264?
1
1 / 1 / 0
Регистрация: 01.05.2014
Сообщений: 23
20.07.2014, 10:43  [ТС] 3
ЛОТОС
Именно такой битрейт у меня ассоциируется с отличным качеством. Примерно до этой цифры я вижу разницу в картинке, а вот после уже нет. Поэтому такое значение и выставил =)
Доп. настройки пока не использовал лишь из-за того, что люди добивались нужных результатов с этим процем без каких-либо дополнений и суеты. Вот и хотелось узнать как =) Но если так не выйдет по какой-то причине, то конечно буду производить дополнительные настройки.
0
4784 / 3367 / 197
Регистрация: 29.11.2011
Сообщений: 5,555
20.07.2014, 15:23 4
Liar
А не пробовали использовать встренный в последние видеокарты Nvidia Geforce кодер H.264? При таком стриме нагрузка на процессор снижается очень сильно, видеокарты из серий Geforce 6хх или 7хх имеют такую возможность.
1
1 / 1 / 0
Регистрация: 01.05.2014
Сообщений: 23
20.07.2014, 21:33  [ТС] 5
лотос, пробовал, что и описал в 6 пункте примечаний про NVENC. Кратко напомню: пропуски кадров. Причём на всех пресетах: на некоторых их больше, на некоторых меньше. Но всё равно есть! На самом сносном (low latency) пропускался каждый 5 кадр (+-2), что меня не слишком устроило. При этом shadowplay, который пишет этим же, при 60 fps и 50 mbps ничего не пропускал. Не пользуюсь им лишь из-за паршивого звука, непостоянный битрейт которого может выдать неприглядное значение 96.
0
4784 / 3367 / 197
Регистрация: 29.11.2011
Сообщений: 5,555
21.07.2014, 19:15 6
Цитата Сообщение от Liar Посмотреть сообщение
Причём на всех пресетах: на некоторых их больше, на некоторых меньше.
Ну не знаю, на вашем железе должно быть отлично, я сам правда стрим игр не делаю, но на такой машине в принципе не должно быть проблем(может во время захвата прога какая мешает) я в своё время познал такую вещь при обработке видео с камеры на комп были такие проблемы, виновник оказался K-Lite Codec Pack, с тех пор ни когда его не устанавливаю, пользуюсь HD Pack
1
1 / 1 / 0
Регистрация: 01.05.2014
Сообщений: 23
21.07.2014, 21:38  [ТС] 7
лотос, а это даже не стрим - локальная запись, но не суть (с последней различие только в доп. ограничение по битрейту и скорости инета). И вот я тоже думал насчёт этого кодек пака - по глупости установил, думая, что вся эта куча кодеков мне понадобится, а как я потом выяснил - это совсем не так =) Да ещё и те, что нужны устанавливает не всегда корректно. Говорили только систему переустанавливать, а сейчас мне из-за некоторых обстоятельств сделать это не получится. Но обязательно попробую! К слову, испробовал вариант с доп. настройками x264. Сначала поставил самый, кажется, производительный набор на основе моих условий: no-8x8dct aq-mode=0 b-adapt=0 bframes=0 no-cabac no-deblock no-mbtree me=dia no-mixed-refs partitions=none rc-lookahead=0 ref=1 scenecut=0 subme=0 trellis=0 no-weightb weightp=0 no-chroma-me threads=8 lookahead-threads=2 keyint=600 trellis=0 crf=0 open-gop
Далее начал проверять на специальном тесте производительности в игре Hitman Absolution на самых-самых настройках и обнаружил следующее: без записи с пресетом и настройками макс. фпс - 60 (vsyns стоял), средний - 47, минимальный - 29. С записью с моими настройками макс. фпс - 45, средний - 35, минимальный 18. Думал, мол, такие стрессовые ситуации, которые доведут меня до 18 фпс будут редкостью, но нет - проверился на тестируемом уровне и ощутил эти 18 кадров в нескольких местах. В общем, теперь думаю только систему переустановить и установить отдельно нужные мне кодеки, которыми я собираюсь кодировать и записывать. Не знаю когда я до этого доберусь, поэтому сразу скажу спасибо за помощь и советы! =)
0
4784 / 3367 / 197
Регистрация: 29.11.2011
Сообщений: 5,555
21.07.2014, 23:01 8
Цитата Сообщение от Liar Посмотреть сообщение
Говорили только систему переустанавливать
Это самый приемлемый вариант хотя и не приятный, когда решишь проблему отпишись(если не затруднит)
0
1 / 1 / 0
Регистрация: 01.05.2014
Сообщений: 23
22.07.2014, 09:15  [ТС] 9
лотос, без проблем, но вот только переустановлю где-то в середине августа - сейчас в отпуске на даче, сижу с 3g модема, а трафика на обновление винды ни за что не хватит. Поэтому если готовы до этого времени подождать... Но в любом случае напишу =)
0
1 / 1 / 0
Регистрация: 01.05.2014
Сообщений: 23
24.08.2014, 18:47  [ТС] 10
лотос, здравствуйте! =) Вернулся из отпуска, готов поделиться результатами.
Установка обс на чистую систему привела к... да ни к чему не привела. По-прежнему значительные проседания ФПС при любых настройках. То есть, кривые кодеки были не виноваты и какое-то стороннее программное обеспечение, похоже, тоже. Ответ кроется где-то в другом месте, а где - не ясно. Если Вам ещё что-нибудь в голову придёт, то, пожалуйста, сообщите =)
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
24.08.2014, 18:47
Помогаю со студенческими работами здесь

Нет звука в Sony Vegas при записи видео в OBS
Всем привет! Сразу извиняюсь если не в тот раздел пишу, или вообще не на том форуме. Но есть такая...

Грузит процессор на 100%
Всем доброго времени суток. На нетбуке стал грузиться процессор на 100%,как только запускаешь,так...

Svhosts грузит процессор 100%
svhosts грузит процессор 100% Что делать? Спасибо

что-то грузит процессор на 100
что-то грузит процессор на 100%


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
10
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2023, CyberForum.ru