A túlterhelt kódolás javítása az OBS Studio alkalmazásban
Az OBS az évek során eljutott a legmagasabb szintű professzionális streaming szoftverhez, mind a macOS, mind a Windows operációs rendszer támogatásával. Az OBS dicséretét fejezi ki amiatt, hogy több vezérlővel rendelkezik az általa nyújtott streaming szolgáltatás vonatkozásában, és kompatibilis több platformon, például a Twitch stb.
Az egyik leggyakoribb probléma, amellyel a felhasználók szembesülnek, amikor képernyőjük / játékaik közvetítésekor látják a 'Encoding Overloaded' üzenetet. Ez a probléma elsősorban akkor fordul elő, amikor a számítógépe nem képes a játékot és az adatfolyamot megfelelően feldolgozni, így elmarad a CPU teljesítményétől. Ez azt jelenti, hogy a számítógépe nem tudja olyan gyorsan kódolni a videót, hogy fenntartsa a beállított beállításokat, amelyek miatt a videó néhány másodperc múlva lefagy, vagy periodikus dadogást okozhat.
A teljes hibaüzenet a következő:
Kódolás túlterhelt! Fontolja meg a videobeállítások leállítását vagy egy gyorsabb kódolási preset használatát.
Ebben a cikkben megvizsgáljuk az összes lehetséges okot, amelyek miatt ez a probléma előfordulhat a számítógépen, és ismertetjük azokat a módszereket is, amelyek segítségével megkerülheti a problémát. Ügyeljen arra, hogy az első megoldással kezdje, és ennek megfelelően dolgozzon le. A megoldásokat a hatékonyság és a felhasználó könnyűsége alapján soroljuk fel.
Mi okozza a kódolás túlterhelését az OBS-ben?
A hasonló problémákkal küzdő összes felhasználói eset és számítógép elemzése után arra a következtetésre jutottunk, hogy ez a probléma általában több különböző okból származik. Annak ellenére, hogy a hibaüzenet azt jelzi, hogy a probléma elsősorban a kevesebb CPU-erőforrás miatt van, az okok más elemeket is tartalmaznak. Néhányan az alábbiakban vannak felsorolva:
- CPU szűk keresztmetszet: Ez a fő oka annak, hogy miért jelenik meg ez a hibaüzenet, amint azt a korábban is kifejtettük. Amikor a processzort elfojtja a kódolási folyamat, a dolgok lassulni kezdenek, és ez az, amikor az OBS felszólítja Önt a hibaüzenettel.
- Kevés tárhely: Az OBS Studio megköveteli, hogy a szoftver használatakor optimális tárhely legyen a számítógépén. A RAM használata mellett a merevlemezt bizonyos műveletekhez is használja, ideértve az ideiglenes konfigurációk és a kimeneti fájlok írását. Ha nincs elég hely, akkor felmerülhet a probléma.
- Harmadik féltől származó streaming alkalmazások: Ha más streaming / streaming kapcsolódó alkalmazásokat futtat a háttérben, akkor azok ütközhetnek az OBS-sel olyan mértékben, hogy az nem működik megfelelően, vagy túlterhel. Az alkalmazások letiltása általában megoldja a problémát.
- Magas képernyőfelbontás: Az OBS több erőforrást igényel, amikor átvált az alacsony képernyőfelbontású méretről a magasabbra. Ha nincs elég CPU-kapacitása, akkor a magasabb felbontás lehet a bűnös a problémák okozójában.
- Prioritási szint: Az OBS alacsony prioritású lehet a feladatkezelőben. Ennek következtében a műveleteinek alacsony prioritása van, és a CPU nem fogja kielégíteni a feldolgozási kérelmeit, és ezért megjelenik a hibaüzenet.
Mielőtt továbblépnénk a megoldásokhoz, ellenőrizze, hogy bejelentkezett-e rendszergazdaként a számítógépén, és minden OBS-felvételt hozzáférhető helyre mentette-e.
1. megoldás: A folyamat prioritásának megváltoztatása
A „Túlterhelt kódolás” hiba megoldása során a legnépszerűbb javítás az OBS-folyamat prioritásainak megváltoztatása a feladatkezelőnél. Az Ön processzora a prioritások elvén működik; a magas prioritással bíró folyamatokat először a többi folyamattal összehasonlítva dolgozzák fel. OBS esetén a szoftvernek 1: 1 arányban lépést kell tartania a játék képernyőjével / streaming ablakával. A játék arányának meg kell egyeznie azzal a sebességgel, amellyel a játékot sugározzák. Ha ez nem igaz, akkor a hibaüzenet jelenik meg.
Ebben a megoldásban elindítjuk a játékot és az OBS szoftvert is, majd az Alt-tabbing segítségével megváltoztatjuk a prioritást a feladatkezelő segítségével. Kétféle módon változtathatjuk meg a prioritást, azaz csökkenthetjük a játék prioritását, vagy növelhetjük az OBS prioritását.
- Indítsa el a játékot és az OBS stúdiót, és kezdje el a játékot, miközben egyszerre folytatja a streaming folyamatot.
- Most nyomja meg a Windows + R billentyűt, írja be a párbeszédpanelen a „ taskmgr ” elemet, és nyomja meg az Enter billentyűt.
- A feladatkezelőben válassza ki a játékot, kattintson rá a jobb gombbal, és válassza az Ugrás a részletekhez menüpontot. Ugyanezt is megteheti az OBS Studio tulajdonságainak megnyitásához.
- A részletek részben kattintson a jobb gombbal az adott játékfolyamatra, és válassza a Prioritás beállítása> Normál alatt lehetőséget . OBS esetén válassza a Prioritás beállítása> Normál felett pontot .
- Mentse a módosításokat, és lépjen ki a feladatkezelőből. Most nyissa meg az Alt-fület a játékhoz, és ellenőrizze, hogy probléma nélkül képes-e streamálni.
2. megoldás: A kimeneti felbontás csökkentése
Amikor egy játékot közvetít, a képernyő valós időben lesz kódolva, és ez valószínűleg a legnagyobb CPU-kiterjesztésű feladat, amely folytatódik. Például 1080p kódolás esetén a folyamat kétszer annyi pixelt vesz igénybe, amelyet minden kerethez létrehoznak a 720p-ban. A CPU-terhelés csökkentésének elkerülése érdekében az OBS-nek meg kell utasítani, hogy csökkentse a kimeneti felbontást. Ha csökkenti a kimeneti felbontást, a szoftver automatikusan csökkenti a keretek zsugorodását, mielőtt továbbadná azokat a kódolóhoz.
- Indítsa el az OBS Studio alkalmazást, majd kattintson a képernyő jobb alsó sarkában található Beállítások gombra.
- Miután megjelenik egy új ablak, válassza a Video kategóriát, majd kattintson a Kimeneti (méretezött) felbontásra . Most próbálja csökkenteni a felbontást. Ha 1080 volt, próbáljon rá csökkenteni 720-ra.
- Mentse el a változtatásokat és lépjen ki a szoftverből. Indítsa újra a számítógépet, és próbálja meg újra az adatfolyamot. Ellenőrizze, hogy a hibaüzenet megoldódott-e.
3. megoldás: A képkocka sebességének csökkentése
A képátviteli sebesség megegyezik a videóból rögzített képkockák számával. Ha játékos vagy, akkor megérti, hogy a játékmotorok és más grafikus feldolgozási elemek fő referenciaértéke a képkocka-sebesség. Ha nagy képkockasebességgel rögzíti a játékot, akkor valószínű, hogy számos problémát tapasztal és későn működő számítógépet. Ebben a megoldásban keressük meg az OBS beállításait, és ennek megfelelően csökkentjük a képkocka sebességét.
- Lépjen vissza az OBS beállításaihoz, mint az előző beállításokban, és lépjen a Video beállítások oldalra .
- Most válassza a FPS általános értékeit, majd válassza az alacsonyabb értéket. Ha 30 volt, fontolja meg a 20-ra való feljutást stb.
- Mentse el a változtatásokat és lépjen ki a szoftverből. Indítsa újra a számítógépet, és próbálja meg újra az adatfolyamot. Ellenőrizze, hogy a hibaüzenet megoldódott-e.
4. megoldás: Az x264 Preset megváltoztatása
Az alapértelmezés szerint használt videokódoló x264. Számos különböző előre beállított művelettel rendelkezik, amelyek megtalálják az egyensúlyt a videó minősége és a CPU terhelése között. Alapértelmezés szerint a 'nagyon gyors' előre beállított érték kerül felhasználásra. Ez a tökéletes egyensúly (az OBS szerint) a video minőség és a CPU sebessége között.
Az előre beállított módszerek szerint a gyorsabb előre beállított értékek jelzik, hogy a kódoló milyen gyorsan fog futni. Ha gyorsabb előre beállítást választ, a CPU-t nagyon kevésbé fogják használni, de a videó minősége nem haladja meg a jelet. Itt a „gyors” azt jelenti, hogy a videó nagyon gyorsan lesz kódolva, anélkül, hogy sok számítást elvégezne. Megpróbálhatja megváltoztatni az előre beállított értékeket, és megnézheti, hogy egy gyorsabb előre beállított megoldja-e a problémát az Ön számára.
- Indítsa el az OBS stúdiót, és kattintson a képernyő jobb alsó sarkában található Beállítások elemre.
- A bal oldali navigációs panelen válassza az Output menüpontot, majd kattintson az Advanced elemre mint kimeneti mód.
- Most próbáljon megváltoztatni az előre beállított módokat, és ellenőrizze, hogy gyorsabb kiválasztása megoldja-e a problémát az Ön számára.
A saját igényei szerint mindig kísérletezhet különböző előre beállított beállításokkal.
5. megoldás: Hardverkódolás használata
Ha a fenti módszerek mindegyike nem működik, mérlegelhetjük a hardverkódolást. A hardver kódolók, nevezetesen az AMF, a Quicksync és az NVENC, elsősorban az Intel alap GPU-ban és az újabb AMD / NVIDIA GPU-kban is támogatottak. Minden felhasználónak lehetősége van arra, hogy a kódolási terhelés egy részét a hardver kódolókba engedje el, enyhe költségcsökkentéssel.
Összefoglalva: a GPU kódolók az alapértelmezett x264-ig nem nyújtanak ennyit a minőségben, de sokat segítenek, ha korlátozott CPU-erőforrások vannak.
Először megvizsgáljuk, hogy a hardverkódolás lehetősége már engedélyezve van-e az OBS szoftverében. Ha nem, akkor további lépéseket hajtunk végre, és megpróbáljuk megoldani a problémát.
- Indítsa el az OBS Studio alkalmazást, és keresse meg a Beállítások pontot, ahogyan azt a megoldások korábban is tettük.
- Most kattintson a Kimenet fülre a bal oldali navigációs ablaktáblán, válassza az Advanced kimeneti mód lehetőséget, és ellenőrizze az Encoder opciót.
Ha nem látja az AMF, a Quicksync stb. Opcióját, akkor megpróbálhatja engedélyezni az opciót az alábbiak szerint. Ha a fenti példában látható, akkor egyszerűen engedélyezze, mentse el a módosításokat és indítsa újra a számítógépet.
Ha a kódolási beállításaiban nem látható a Gyors szinkronizálás, akkor ez valószínűleg azt jelenti, hogy az integrált grafika nincs aktiválva a BIOS-ban. Minden Intel alaplapon integrált grafika van, és alapértelmezés szerint ezek legtöbbször engedélyezve vannak.
Navigálhat a BIOS-beállításokhoz, és ellenőrizheti, hogy az integrált grafika opció engedélyezve van-e vagy sem. Az egyes BIOS-ok a gyártóváltás miatt különböznek egymástól, így kissé körül kellene néznie. A dedikált grafika engedélyezése után indítsa újra a számítógépet, és ellenőrizze, hogy a probléma megoldódott-e.
6. megoldás: Hely felszabadítása a meghajtón
A legfontosabb ok, amiért az OBS ilyen típusú hibaüzeneteket generál, a számítógép helyi tárhelyével kapcsolatos problémák. Mint korábban említettük, az OBS helyet igényel a merevlemezen, hogy folytassa a videó streamingjét. Ha nincs extra hely, akkor semmilyen videót nem továbbíthat.
A meghajtón lévő szabad hely megtisztításán túl a lemez tisztítását is elvégezheti. A lemez tisztítása után indítsa újra a számítógépet, és próbálja meg újra elindítani a platformot.
- Nyomja meg a Windows + E gombot a fájlkezelő megnyitásához, kattintson a Ez a számítógép elemre, és válassza ki a megtisztítani kívánt meghajtót.
- Kattintson a jobb gombbal és válassza a Tulajdonságok lehetőséget .
- A tulajdonságok után válassza az Általános fület, majd kattintson a Lemezkarbantartás elemre.
- A lemez tisztítása után indítsa újra a számítógépet, és ellenőrizze, hogy a hibaüzenet megoldódott-e. Győződjön meg arról, hogy legalább 5-10 GB szabad hely van a meghajtón.
7. megoldás: Ellenőrizze a hasonló felvételi szoftvert
Mint az okokban korábban említettem, úgy tűnik, hogy az OBS studio ütközik más számítógépen futó felvételi szoftverrel. Ide tartoznak az NVIDIA Overlay, Discord, a Windows játék sáv stb. Ebben az egyetlen megoldás a szoftver futtatásának letiltása vagy a számítógép teljes eltávolítása. Ebben a megoldásban keressük meg az alkalmazáskezelőt, és eltávolítsuk a szoftvert a számítógépről.
- Nyomja meg a Windows + R billentyűt, írja be az “ appwiz.cpl ” mezőt a párbeszédpanelen, és nyomja meg az Enter billentyűt.
- Az alkalmazáskezelőben keressen minden olyan felvételi szoftvert, amelyet a számítógépére telepített. Kattintson a jobb gombbal és válassza az Eltávolítás lehetőséget .
- Ellenőrizze a tálcát is, hogy van-e bármilyen kiegészítő alkalmazás a háttérben. Kattintson a jobb gombbal minden bejegyzésre, és lépjen ki az alkalmazásból.
- Miután teljesen biztos abban, hogy egyetlen program sem futtatja a hátteret, futtassa újra az OBS-t, és ellenőrizze, hogy a probléma megoldódott-e.
8. megoldás: További programok bezárása a háttérben
Ez a megoldás józan ész, de sok felhasználó nem veszi észre ezt a forgatókönyvet. Amikor az OBS Stúdióval streaming és a játékot egymás mellett játsszuk, fontos, hogy minden a háttérben futó alkalmazás bezáródjon, hogy a CPU kizárólag a két folyamatra összpontosítson. Figyelembe kell vennie a futó háttérfolyamatokat is, amelyek előfordulhat, hogy az előtérben nem észrevehetők.
- Nyomja meg a Windows + R billentyűt, írja be a párbeszédpanelen a „ taskmgr ” elemet, és nyomja meg az Enter billentyűt.
- A feladatkezelőben válassza ki a háttérben futó összes alkalmazást. Kattintson a jobb gombbal rájuk és válassza a Feladat befejezése lehetőséget .
- Most megvizsgáljuk az Ön tálcáját is. Nézze meg a képernyő jobb alsó részét a tálcán, és keresse meg a futó szoftver összes ikonját. Ha olyanokat talál, amelyek folyamatosan futnak és fogyasztanak CPU-t, kattintson a jobb gombbal rájuk és válassza az Exit lehetőséget .
- Az összes alkalmazás bezárása után próbálja meg a streaming-et, és ellenőrizze, hogy a probléma megoldódott-e.
9. megoldás: Harmadik féltől származó alternatívák használata (BandiCam)
Ha a fenti módszerek nem működnek, akkor kipróbálhat különféle alternatívákat. Amit a legjobban az OBS Stúdióra emlékeztünk, a BandiCam volt. Számos különféle funkcióval rendelkezik, és sokkal inkább lehetővé teszi a streaming minőségének testreszabását, összehasonlítva más hagyományos alkalmazásokkal, mint például a Screenshare / Discord stb.
Navigálhat a BandiCam hivatalos webhelyére, és letöltheti az ingyenes verziót egy elérhető helyre. A letöltés után kattintson rá a jobb gombbal, és válassza a Futtatás rendszergazdaként menüpontot.
Megjegyzés: Az ideiglenes fájlok törlése után is fontolóra kell vennie az OBS megjelenítésének újratelepítését a számítógépre a semmiből. Győződjön meg arról, hogy letöltötte a legfrissebb verziót a hivatalos webhelyről, és törölje az OBS bejegyzéseit a telepítési helyekről.