Codificarea video este o operațiune foarte intensivă pentru CPU, iar OBS nu face excepție. OBS utilizează cea mai bună bibliotecă de codificare video open source disponibilă, x264, pentru a codifica video și poate utiliza codificatoare hardware precum NVENC pe GPU-uri de vârf. Cu toate acestea, este posibil ca unele persoane să se confrunte cu o utilizare ridicată a procesorului, iar alte programe care rulează pe computerul dvs. ar putea avea performanțe degradate în timp ce OBS este activ, dacă setările dvs. sunt prea mari pentru hardware-ul computerului dvs. În unele cazuri, OBS va afișa „Encoding overloaded!” (Codificare supraîncărcată!) pe bara de stare, ceea ce înseamnă că computerul dvs. nu poate codifica videoclipul suficient de repede pentru a menține setările pe care le-ați setat, ceea ce va cauza înghețarea videoclipului după câteva secunde sau bâlbâieli periodice.
Iată câteva modalități prin care puteți reduce utilizarea resurselor și, sperăm, să faceți ca atât OBS, cât și programele dvs. să funcționeze mai rapid în timpul codificării:
Descrește rezoluția de ieșire
Rezoluția la care codificați are cel mai mare impact asupra utilizării CPU. De exemplu, 1080p are mai mult de două ori mai mulți pixeli în fiecare cadru față de 720p, iar utilizarea CPU crește în consecință. Cea mai frecventă modalitate de a reduce utilizarea CPU este să reduceți rezoluția. Atunci când reduceți rezoluția, OBS ia scena dvs. și o micșorează atât cât îi spuneți dvs. înainte de a o da codificatorului. Este posibil să doriți ca rezoluția de bază să fie de 1080p, deoarece aceasta este rezoluția în care se află conținutul dvs., dar este posibil ca unitatea centrală de procesare să nu fie capabilă să codifice un videoclip de 1080p neredimensionat. Așadar, puteți reduce rezoluția la 720p (sau mai mică) pentru a păstra aceeași imagine, dar folosind o rezoluție mai mică pentru a reduce încărcarea CPU.
Puteți modifica cât de mult doriți să reduceți rezoluția în Settings > Video > Output (Scaled) Resolution. Puteți păstra aceeași rezoluție de bază (Canvas), astfel încât aspectul dvs. să nu se schimbe, și apoi să reduceți rezoluția la orice rezoluție care vă oferă o performanță bună.
Diferitele filtre de reducere a rezoluției (bilinear, bicubic și Lanczos) schimbă pur și simplu algoritmul folosit pentru a micșora imaginea: bilinear este cel mai rapid și necesită cele mai puține resurse, dar nu arată la fel de bine, în timp ce Lanczos necesită mai multe resurse, dar arată mai bine. Totuși, din punct de vedere al performanței, nu sunt foarte diferite. Simțiți-vă liber să experimentați cu ce filtru funcționează cel mai bine pentru dumneavoastră.
Diminuați rata de cadre
Dacă faceți streaming la peste 30 FPS, o altă opțiune este să luați în considerare este reducerea ratei de cadre la 30 FPS. Aceasta va reduce numărul de cadre pe care procesorul dvs. trebuie să le proceseze într-un interval de timp dat, ceea ce va reduce utilizarea CPU. S-ar putea chiar să simțiți nevoia de a reduce rata de cadre la ceva mai mic de 30 FPS, în cazul în care procesorul dvs. este foarte slab și se luptă.
Utilizați codificatoare hardware (Quicksync, AMF sau NVENC)
Quicksync, AMF și NVENC sunt codificatoare hardware care vin pe GPU-urile integrate Intel recente, GPU-urile AMD mai noi și, respectiv, GPU-urile NVIDIA recente. Puteți descărca sarcina de codificare pe aceste codificatoare hardware cu prețul unei scăderi oarecum notabile a calității la aceeași rată de biți, deși plăcile NVIDIA mai noi sunt de fapt mai performante decât codificarea software). Rețineți că QSV / AMF sunt deosebit de proaste la viteze mici de biți, așa că nu sunt recomandate pentru streaming.
Dacă aveți unul dintre codificatoarele hardware menționate, puteți vedea dacă aceste opțiuni vă sunt disponibile în setările de codificare.
Quicksync este un pic mai dificil de configurat, dar iată un ghid: https://obsproject.com/forum/resources/how-to-use-quicksync.82/
La fel, aici este ghidul de depanare pentru encoderul AMF: https://github.com/Xaymar/obs-studio_amf-encoder-plugin/wiki/Troubleshooting-Guide
Schimbați presetarea x264
Dacă folosiți codificatorul software (x264), acesta are o serie de „presetări” care vă vor schimba în mod corespunzător calitatea video și utilizarea CPU. Valoarea implicită OBS este veryfast, care, pentru majoritatea cazurilor, reprezintă cel mai bun echilibru între utilizarea CPU și calitatea video. Această setare poate fi schimbată în Settings > Output (bifați Enable Advanced Encoder Settings dacă sunteți în modul Simple) > Encoder Preset.
Numele presetului este menit să indice cât de „rapid” ar trebui să ruleze encoderul. Presetările mai rapide vor utiliza mai puțin CPU în detrimentul calculelor de calitate. Presetările mai lente vor folosi mai multe calcule pentru calitate, dar vor folosi mult mai mult CPU.
De exemplu, dacă doriți să încercați să reduceți utilizarea CPU fără a modifica rezoluția sau FPS-ul, puteți reduce utilizarea CPU prin schimbarea presetării x264 la superfast sau ultrafast, iar x264 va petrece mai puțin timp încercând să facă imaginea să arate bine și vă va scuti de câteva cicluri CPU. Este posibil ca imaginea să arate un pic mai blocată sau pixelată, dar veți putea păstra rezoluția/fps.
Fiți foarte atent cu această setare, deoarece chiar și un singur pas mai rapid sau mai lent poate avea un impact uriaș asupra utilizării CPU. De exemplu, preset-ul numit „faster” poate folosi de două ori mai mult CPU decât „veryfast”, cel aflat chiar deasupra sa. Setați întotdeauna înapoi la veryfast dacă nu sunteți sigur la ce să setați acest lucru.
Verificați-vă sursele
Cercetați-vă sursele
Cercetați-vă sursele, cum ar fi camerele web și plăcile de captură, pot utiliza mult CPU doar prin simpla prezență pe scena dvs. deoarece trebuie să decodifice datele video. Dacă folosiți o cameră web, verificați dacă nu rulează la o rezoluție prea mare (mai mult de 480p este rareori necesar dacă nu este vorba de un ecran complet). Sursele din browser pot consuma, de asemenea, CPU dacă sunt active animații complexe sau scripturi.
Dacă aveți multe scene diferite pentru scenarii diferite, luați în considerare împărțirea lor în colecții de scene separate, dacă este cazul. Acest lucru va reduce numărul de surse active pe care OBS trebuie să le urmărească, ceea ce poate reduce consumul de CPU.
Actualizați-vă hardware-ul
Câteva CPU-uri sunt atât de slabe încât sunt aproape fără speranță pentru a face să funcționeze ceva decent. Procesoarele dual-core și APU-urile AMD sunt deosebit de cunoscute pentru acest lucru. S-ar putea să reușească să se descurce cu un flux 360p la 25 FPS folosind preset-ul ultrafast, dar cu siguranță nu va arăta bine. Depinde de dumneavoastră să decideți acest lucru. Dacă aveți un Sandy Bridge i5 sau i7 sau mai târziu, sau un AMD cu 6 sau 8 nuclee sau mai târziu, atunci ar trebui să puteți realiza un stream cu aspect decent la rezoluții și rate de cadre rezonabile.
OBS este diferit de multe alte programe de streaming/înregistrare prin faptul că utilizează GPU-ul pentru o performanță mai bună. Din nefericire, pe unele GPU-uri mai vechi sau modele de buget, acest lucru poate fi un blocaj în performanța fluxului dumneavoastră. Acest lucru se datorează, în general, lățimii de bandă reduse a memoriei și/sau numărului redus de nuclee ale procesorului. GPU-uri precum nVidia GTX 200-series (250, 260, 280) și 9800GT și cele anterioare au fost cândva foarte puternice la vremea lor, dar acum sunt plăci foarte vechi care vor face ca performanța OBS să sufere foarte mult.
Executați toate sursele audio la aceeași frecvență
Dacă sistemul audio de pe desktop rulează la 44100 Hz, dar aveți OBS setat să codifice la 48000 Hz, acesta va trebui să reeșantioneze sunetul, ceea ce consumă timp de procesor. Cu cât adăugați mai multe surse audio (de exemplu, microfon, surse media) care utilizează frecvențe de eșantionare diferite, cu atât mai multă utilizare a CPU va fi consumată de reeșantionare. Rulați toate dispozitivele audio și OBS la aceeași frecvență pentru a evita acest lucru.
Alte programe/jocuri folosesc și ele CPU
Certe programe (în special jocurile) pot folosi mult CPU. Acest lucru include unele evidente, cum ar fi Battlefield 4, și unele care nu sunt evidente, cum ar fi jocurile jucate prin emulatoare. Dacă un joc folosește foarte mult CPU, acesta poate interfera cu OBS, la fel cum OBS poate interfera cu jocul, așa că va trebui să luați în considerare reducerea acestor setări pentru a compensa pentru jocul pe care îl jucați. De asemenea, puteți utiliza setarea „Process priority” (Prioritate procesare) din Settings > Advanced (Setări > Avansate) pentru a crește sau reduce prioritatea procesorului programului. Este obișnuit să acordați OBS prioritatea de proces „Above normal” pentru a vă asigura că OBS este prioritizat de sistem și rulează fără probleme, deși folosiți-o cu prudență.
Executați jurnalul dvs. prin analizatorul de jurnal pentru mai multe sfaturi
Dacă există și alte lucruri care ar putea cauza funcționarea lentă a OBS, le puteți găsi adesea prin rularea jurnalului OBS prin analizatorul de jurnal al R1CH. Acesta vă va permite să aflați orice alte probleme de performanță care ar putea încetini lucrurile sau orice alte probleme pe care le-ați putea avea cu setările dvs. Puteți face acest lucru din meniul Ajutor OBS > Fișiere jurnal sau prin lipirea jurnalului dvs. în caseta de pe site-ul analizorului.