วิธีแก้ไข Encoding Overloaded ใน OBS Studio
OBS ได้ก้าวสู่การเป็นสุดยอดซอฟต์แวร์สตรีมมิ่งระดับมืออาชีพในช่วงหลายปีที่ผ่านมาโดยรองรับทั้งระบบปฏิบัติการ macOS และ Windows OBS ได้รับการยกย่องว่ามีการควบคุมหลายอย่างที่เกี่ยวข้องกับบริการสตรีมที่ให้ความเข้ากันได้กับหลายแพลตฟอร์มเช่น Twitch เป็นต้น
หนึ่งในปัญหาที่พบบ่อยที่สุดที่ผู้ใช้ต้องเผชิญคือพวกเขาเห็นข้อความ 'การเข้ารหัสเกินพิกัด' เมื่อสตรีมมิ่งหน้าจอ / เกม ปัญหานี้เกิดขึ้นเป็นหลักเมื่อคอมพิวเตอร์ของคุณไม่สามารถประมวลผลทั้งเกมและการสตรีมได้อย่างเหมาะสมดังนั้นจึงใช้พลังงาน CPU ไม่เพียงพอ หมายความว่าคอมพิวเตอร์ของคุณไม่สามารถเข้ารหัสวิดีโอของคุณเร็วพอที่จะรักษาการตั้งค่าที่คุณตั้งไว้ซึ่งจะทำให้วิดีโอหยุดค้างหลังจากผ่านไปสองสามวินาทีหรือทำให้เกิดการกระตุกเป็นระยะ
ข้อความแสดงข้อผิดพลาดแบบเต็มมีดังนี้:
การเข้ารหัสมากเกินไป! พิจารณาเปลี่ยนการตั้งค่าวิดีโอหรือใช้การตั้งค่าการเข้ารหัสที่เร็วขึ้น
ในบทความนี้เราจะอธิบายถึงสาเหตุที่เป็นไปได้ทั้งหมดว่าทำไมปัญหานี้อาจเกิดขึ้นในคอมพิวเตอร์ของคุณและวิธีการที่คุณสามารถใช้เพื่อหลีกเลี่ยงปัญหา ตรวจสอบให้แน่ใจว่าคุณเริ่มต้นด้วยวิธีแก้ปัญหาแรกและลดระดับลง โซลูชั่นจะแสดงรายการตามประสิทธิภาพและความง่ายสำหรับผู้ใช้
อะไรทำให้เกิดการเข้ารหัสเกินพิกัดใน OBS
หลังจากวิเคราะห์กรณีผู้ใช้และคอมพิวเตอร์ทั้งหมดที่ประสบปัญหาคล้ายคลึงกันเราจึงสรุปว่าปัญหานี้มักจะเกิดขึ้นเนื่องจากสาเหตุหลายประการ แม้ว่าข้อความแสดงข้อผิดพลาดบ่งบอกว่าปัญหานี้เกิดจากการใช้ทรัพยากร CPU น้อยลง แต่สาเหตุยังมีองค์ประกอบอื่น ๆ บางส่วนของพวกเขาอยู่ด้านล่าง:
- CPU Bottleneck: นี่คือเหตุผลหลักว่าทำไมข้อความแสดงข้อผิดพลาดนี้เกิดขึ้นตามที่อธิบายไว้ก่อนหน้าเช่นกัน เมื่อ CPU ของคุณสำลักโดยกระบวนการเข้ารหัสสิ่งต่าง ๆ เริ่มช้าลงและนี่คือที่ OBS แจ้งให้คุณพร้อมกับข้อความแสดงข้อผิดพลาด
- พื้นที่เก็บข้อมูลเหลือน้อย: OBS Studio ต้องการให้คุณมีพื้นที่เก็บข้อมูลที่ดีที่สุดในคอมพิวเตอร์ของคุณเมื่อคุณใช้ซอฟต์แวร์ นอกเหนือจากการใช้ RAM แล้วยังใช้ฮาร์ดไดรฟ์ของคุณสำหรับการดำเนินการบางอย่างซึ่งรวมถึงการเขียนการกำหนดค่าชั่วคราวและไฟล์เอาต์พุต หากคุณมีพื้นที่ไม่เพียงพอคุณอาจประสบปัญหานี้
- แอปพลิเคชั่นสตรีมมิ่งบุคคลที่สาม: หากคุณใช้งานแอพพลิเคชั่นที่เกี่ยวข้องกับการสตรีม / สตรีมมิ่งอื่น ๆ ในเบื้องหลังพวกเขาอาจขัดแย้งกับ OBS ในระดับที่ไม่สามารถทำงานได้อย่างถูกต้องหรือโอเวอร์โหลด การปิดใช้งานแอปพลิเคชันเหล่านั้นมักจะแก้ปัญหาได้
- ความละเอียดหน้าจอสูง: OBS จะต้องใช้ทรัพยากรมากขึ้นเมื่อคุณย้ายจากขนาดความละเอียดหน้าจอต่ำไปเป็นระดับที่สูงขึ้น หากคุณมีพลังงาน CPU ไม่เพียงพอความละเอียดที่สูงกว่าอาจเป็นสาเหตุของปัญหา
- ระดับความสำคัญ: OBS อาจถูกตั้งค่าเป็นลำดับความสำคัญต่ำในตัวจัดการงานของคุณ สิ่งนี้จะทำให้การดำเนินการของมันมีลำดับความสำคัญต่ำและ CPU จะไม่ตอบสนองคำขอการประมวลผลและข้อความแสดงข้อผิดพลาดจะปรากฏขึ้น
ก่อนที่เราจะไปยังโซลูชันตรวจสอบให้แน่ใจว่าคุณได้เข้าสู่ระบบในฐานะผู้ดูแลระบบบนคอมพิวเตอร์ของคุณและได้บันทึกการบันทึก OBS ทั้งหมดไปยังตำแหน่งที่สามารถเข้าถึงได้
โซลูชันที่ 1: การเปลี่ยนลำดับความสำคัญของกระบวนการ
การแก้ไขข้อผิดพลาดที่ได้รับความนิยมมากที่สุดในการแก้ไขข้อผิดพลาด 'การเข้ารหัสเกินพิกัด' กำลังเปลี่ยนลำดับความสำคัญของกระบวนการ OBS จากตัวจัดการงานของคุณ โปรเซสเซอร์ของคุณทำงานบนหลักการของลำดับความสำคัญ กระบวนการที่มีลำดับความสำคัญสูงจะถูกดำเนินการก่อนเมื่อเทียบกับกระบวนการอื่น ในกรณีของ OBS ซอฟต์แวร์จำเป็นต้องติดตามหน้าจอการเล่นเกม / หน้าต่างการสตรีมของคุณในอัตราส่วน 1: 1 อัตราการเล่นควรตรงกับอัตราที่เกมกำลังออกอากาศ เมื่อสิ่งนี้ไม่เป็นจริงคุณจะได้รับข้อความแสดงข้อผิดพลาด
ในโซลูชันนี้เราจะเปิดตัวทั้งเกมและซอฟต์แวร์ OBS จากนั้นเปลี่ยนลำดับความสำคัญโดยใช้ตัวจัดการงานด้วยแท็บ alt มีสองวิธีที่เราเปลี่ยนลำดับความสำคัญเช่นลดลำดับความสำคัญของเกมหรือเพิ่มลำดับความสำคัญของ OBS
- เปิดเกมและสตูดิโอ OBS และเริ่มเล่นเกมในขณะที่ยังสตรีมในเวลาเดียวกัน
- ตอนนี้กด Windows + R พิมพ์“ taskmgr ” ในกล่องโต้ตอบและกด Enter
- เมื่ออยู่ในตัวจัดการงานให้เลือกเกมคลิกขวาบนเกมแล้วเลือก ไปที่รายละเอียด คุณสามารถทำเช่นเดียวกันสำหรับการเปิดคุณสมบัติของ OBS Studio
- เมื่ออยู่ในส่วนรายละเอียดคลิกขวาที่กระบวนการของเกมที่ต้องการแล้วเลือก Set priority> ต่ำกว่าปกติ ในกรณีของ OBS ให้เลือก Set priority> Above ปกติ
- บันทึกการเปลี่ยนแปลงและออกจากตัวจัดการงาน ตอนนี้แท็บ alt เกมและตรวจสอบว่าคุณสามารถสตรีมได้อย่างถูกต้องโดยไม่มีปัญหาใด ๆ
โซลูชันที่ 2: การลดความละเอียดของผลผลิต
เมื่อใดก็ตามที่คุณกำลังสตรีมเกมหน้าจอจะถูกเข้ารหัสแบบเรียลไทม์และนี่อาจเป็นงานที่ครอบคลุม CPU มากที่สุดที่เกิดขึ้น ตัวอย่างเช่นในกรณีที่มีการเข้ารหัส 1080p กระบวนการใช้พิกเซลจำนวนมากสองเท่าซึ่งสร้างขึ้นสำหรับแต่ละเฟรมใน 720p วิธีแก้ปัญหาเพื่อลดความเครียดของ CPU คือการบอก OBS ให้ลดความละเอียดเอาต์พุตของคุณ หากคุณลดความละเอียดเอาต์พุตซอฟต์แวร์จะลดขนาดเฟรมโดยอัตโนมัติก่อนส่งผ่านไปยังโปรแกรมเปลี่ยนไฟล์
- เปิดตัว OBS Studio และคลิกที่ปุ่ม การตั้งค่า ที่ด้านล่างขวาของหน้าจอ
- เมื่อหน้าต่างใหม่ปรากฏขึ้นให้เลือกหมวดหมู่ของ วิดีโอ แล้วคลิกที่ความละเอียด เอาต์พุต (ปรับสัดส่วน) ทีนี้ลองลดความละเอียดของคุณลง ถ้าเป็น 1080 ให้ลองลดลงไปที่ 720
- บันทึกการเปลี่ยนแปลงและออกจากซอฟต์แวร์ รีสตาร์ทคอมพิวเตอร์แล้วลองสตรีมอีกครั้ง ตรวจสอบว่าข้อผิดพลาดได้รับการแก้ไข
โซลูชันที่ 3: การลดอัตราเฟรม
อัตราเฟรมสอดคล้องกับจำนวนเฟรมที่ถ่ายจากวิดีโอ หากคุณเป็นนักเล่นเกมคุณจะเข้าใจว่าอัตราเฟรมเป็นเกณฑ์มาตรฐานหลักสำหรับเอ็นจิ้นการเล่นเกมและองค์ประกอบการประมวลผลกราฟิกอื่น ๆ หากคุณจับภาพเกมด้วยอัตราเฟรมที่สูงโอกาสที่คุณจะประสบกับปัญหาหลายอย่างและคอมพิวเตอร์ที่ล้าหลัง ในโซลูชันนี้เราจะไปที่การตั้งค่า OBS ของคุณและลดอัตราเฟรมตามนั้น
- นำทางกลับไปที่การตั้งค่า OBS เหมือนที่เราทำในการตั้งค่าก่อนหน้าและไปที่ การตั้งค่าวิดีโอ
- ตอนนี้เลือก ค่า FPS ทั่วไป แล้วเลือกค่าที่ต่ำกว่า ถ้าเป็น 30 ลองไปที่ 20 เป็นต้นไป
- บันทึกการเปลี่ยนแปลงและออกจากซอฟต์แวร์ รีสตาร์ทคอมพิวเตอร์แล้วลองสตรีมอีกครั้ง ตรวจสอบว่าข้อผิดพลาดได้รับการแก้ไข
โซลูชันที่ 4: การเปลี่ยน x264 ที่ตั้งไว้ล่วงหน้า
ตัวเข้ารหัสวิดีโอที่ใช้เป็นค่าเริ่มต้นคือ x264 มีจำนวนสถานีที่แตกต่างกันจำนวนมากที่เกี่ยวข้องในการดำเนินการซึ่งพบความสมดุลระหว่างคุณภาพของวิดีโอและโหลดบน CPU โดยค่าเริ่มต้นการตั้งค่าล่วงหน้าเป็น 'เร็วมาก' นี่คือความสมดุลที่สมบูรณ์แบบ (ตาม OBS) ระหว่างคุณภาพวิดีโอและความเร็วของ CPU
วิธีการในสถานีที่ตั้งไว้ล่วงหน้าคือที่ตั้งไว้ล่วงหน้าได้เร็วขึ้นระบุว่า 'เร็ว' เข้ารหัสจะทำงาน เมื่อคุณเลือกการตั้งค่าล่วงหน้าที่เร็วขึ้น CPU จะถูกใช้น้อยกว่ามาก แต่คุณภาพของวิดีโอจะไม่เป็นไปตามมาตรฐาน นี่คือ 'เร็ว' หมายความว่าวิดีโอจะถูกเข้ารหัสอย่างรวดเร็วโดยไม่ต้องทำการคำนวณมากมาย คุณสามารถลองเปลี่ยนการตั้งค่าล่วงหน้าและดูว่าการตั้งค่าล่วงหน้าที่เร็วกว่าจะช่วยแก้ปัญหาให้คุณได้หรือไม่
- เปิดสตูดิโอ OBS แล้วคลิก การตั้งค่า ที่อยู่ด้านล่างขวาของหน้าจอ
- เลือก เอาท์พุท จากบานหน้าต่างนำทางซ้ายแล้วคลิกที่ ขั้นสูง เป็นโหมดเอาท์พุท
- ทีนี้ลองเปลี่ยนโหมดตั้งค่าล่วงหน้าแล้วดูว่าการเลือกโหมดใดโหมดหนึ่งที่เร็วกว่าจะช่วยแก้ปัญหาให้คุณได้หรือไม่
คุณสามารถทดลองใช้การตั้งค่าล่วงหน้าที่แตกต่างกันตามความต้องการของคุณเอง
โซลูชันที่ 5: การใช้การเข้ารหัสฮาร์ดแวร์
หากวิธีการทั้งหมดข้างต้นไม่ได้ผลเราสามารถพิจารณาใช้การเข้ารหัสฮาร์ดแวร์ ตัวเข้ารหัสฮาร์ดแวร์คือ AMF, Quicksync และ NVENC ส่วนใหญ่จะรองรับ GPU ของ Intel และ GPU AMD / NVIDIA รุ่นใหม่เช่นกัน ผู้ใช้ทุกคนมีตัวเลือกในการกำหนดภาระการเข้ารหัสบางส่วนไปยังตัวเข้ารหัสฮาร์ดแวร์โดยมีคุณภาพลดลงเล็กน้อย
โดยสรุปแล้วตัวเข้ารหัสของ GPU ไม่ได้ให้คุณภาพมากเท่ากับค่าเริ่มต้น x264 แต่จะช่วยได้มากหากคุณมีทรัพยากร CPU ที่ จำกัด
อันดับแรกเราจะตรวจสอบว่าตัวเลือกการเข้ารหัสฮาร์ดแวร์เปิดใช้งานแล้วในซอฟต์แวร์ OBS ของคุณ หากไม่เป็นเช่นนั้นเราจะดำเนินการตามขั้นตอนเพิ่มเติมและพยายามแก้ไขปัญหา
- เปิด OBS Studio ของคุณและไปที่การ ตั้งค่า ตามที่เราทำก่อนหน้านี้ในการแก้ปัญหา
- ตอนนี้คลิกที่แท็บ ผลผลิต โดยใช้บานหน้าต่างนำทางซ้ายเลือกโหมดการส่งออก ขั้นสูง และตรวจสอบตัวเลือกของการ เข้ารหัส
หากคุณไม่เห็นตัวเลือกของ AMF, Quicksync ฯลฯ คุณสามารถลองเปิดใช้งานตัวเลือกโดยใช้ขั้นตอนด้านล่าง หากมีอยู่ตามตัวอย่างด้านบนให้เปิดใช้งานบันทึกการเปลี่ยนแปลงและรีสตาร์ทคอมพิวเตอร์ของคุณ
หากคุณไม่เห็นการซิงค์ด่วนในตัวเลือกการเข้ารหัสของคุณอาจหมายความว่ากราฟิกรวมของคุณไม่ได้เปิดใช้งานใน BIOS เมนบอร์ด Intel ทุกตัวมีกราฟิกในตัวและส่วนใหญ่จะเปิดใช้งานตามค่าเริ่มต้น
คุณสามารถนำทางไปยังการตั้งค่า BIOS ของคุณและตรวจสอบว่ามีการเปิดใช้งานตัวเลือกกราฟิกแบบรวมหรือไม่ BIOS แต่ละตัวจะแตกต่างกันเนื่องจากการเปลี่ยนแปลงของผู้ผลิตดังนั้นคุณจะต้องมองไปรอบ ๆ หลังจากเปิดใช้งานกราฟิกเฉพาะของคุณให้รีสตาร์ทคอมพิวเตอร์และตรวจสอบว่าปัญหาได้รับการแก้ไขหรือไม่
โซลูชันที่ 6: การเพิ่มพื้นที่ว่างในไดรฟ์
เหตุผลที่สำคัญที่สุดที่ OBS สร้างข้อความแสดงข้อผิดพลาดเช่นนี้เป็นปัญหากับที่เก็บข้อมูลในเครื่องของคุณในคอมพิวเตอร์ เช่นเดียวกับที่กล่าวไว้ก่อนหน้านี้ OBS ต้องการพื้นที่ในฮาร์ดไดรฟ์ของคุณเพื่อให้การสตรีมวิดีโอเป็นไป หากคุณไม่มีพื้นที่เพิ่มเติมมันจะไม่สตรีมวิดีโอประเภทใด
นอกเหนือจากการทำความสะอาดพื้นที่ว่างบนไดรฟ์ของคุณคุณสามารถ peform ล้างข้อมูลบนดิสก์ หลังจากทำความสะอาดดิสก์ให้รีสตาร์ทคอมพิวเตอร์แล้วลองเรียกใช้แพลตฟอร์มอีกครั้ง
- กด Windows + E เพื่อเปิดไฟล์ explorer คลิกที่ This-PC แล้วเลือกไดรฟ์ที่คุณต้องการทำความสะอาด
- คลิกขวาและเลือก คุณสมบัติ
- เมื่ออยู่ในคุณสมบัติให้เลือกแท็บ ทั่วไป แล้วคลิกการ ล้างข้อมูลบนดิสก์
- หลังจากทำความสะอาดดิสก์ให้รีสตาร์ทคอมพิวเตอร์และตรวจสอบว่ามีการแก้ไขข้อความแสดงข้อผิดพลาดหรือไม่ ตรวจสอบให้แน่ใจว่าคุณมีพื้นที่ว่างอย่างน้อย 5-10 GB ในไดรฟ์ของคุณ
โซลูชันที่ 7: การตรวจสอบซอฟต์แวร์การบันทึกที่คล้ายกัน
ดังที่กล่าวไว้ก่อนหน้านี้ในสาเหตุสตูดิโอ OBS ดูเหมือนจะขัดแย้งกับซอฟต์แวร์บันทึกอื่น ๆ ที่ทำงานบนคอมพิวเตอร์ของคุณ ซึ่งรวมถึง NVIDIA Overlay, Discord, Windows game bar และอื่น ๆ วิธีแก้ปัญหาเพียงอย่างเดียวคือการปิดใช้งานซอฟต์แวร์จากการทำงานบนคอมพิวเตอร์ของคุณหรือถอนการติดตั้งอย่างสมบูรณ์ ในโซลูชันนี้เราจะไปที่ตัวจัดการแอปพลิเคชันและถอนการติดตั้งซอฟต์แวร์จากคอมพิวเตอร์ของคุณ
- กด Windows + R พิมพ์“ appwiz.cpl ” ในกล่องโต้ตอบแล้วกด Enter
- เมื่ออยู่ในเครื่องมือจัดการแอปพลิเคชันให้ค้นหาซอฟต์แวร์บันทึกใด ๆ ที่คุณอาจติดตั้งไว้ในคอมพิวเตอร์ของคุณ คลิกขวาที่มันแล้วเลือก ถอนการติดตั้ง
- คุณควรตรวจสอบทาสก์บาร์ของคุณว่ามีแอปพลิเคชันพิเศษใด ๆ ที่ทำงานอยู่ในพื้นหลัง คลิกขวาที่แต่ละรายการและออกจากแอปพลิเคชัน
- หลังจากที่คุณแน่ใจอย่างแน่นอนว่าไม่มีโปรแกรมใดทำงานอยู่เบื้องหลังให้เรียกใช้ OBS อีกครั้งและตรวจสอบว่าปัญหาได้รับการแก้ไขหรือไม่
โซลูชันที่ 8: ปิดโปรแกรมเพิ่มเติมในพื้นหลัง
วิธีนี้เป็นวิธีที่ใช้กันทั่วไป แต่ผู้ใช้หลายคนไม่สังเกตเห็นสถานการณ์นี้ เมื่อใดก็ตามที่คุณสตรีมมิ่งโดยใช้ OBS Studio และเล่นเกมแบบเคียงข้างกันเป็นสิ่งสำคัญที่ปิดแอปพลิเคชันพิเศษทั้งหมดที่ทำงานอยู่เบื้องหลังเพื่อให้ CPU ของคุณสามารถมุ่งเน้นไปที่สองกระบวนการเท่านั้น คุณควรคำนึงถึงกระบวนการพื้นหลังที่ใช้ซึ่งอาจไม่สามารถสังเกตเห็นได้ในเบื้องหน้า
- กด Windows + R พิมพ์“ taskmgr ” ในกล่องโต้ตอบแล้วกด Enter
- เมื่ออยู่ในตัวจัดการงานให้เลือกแอปพลิเคชันพิเศษที่ทำงานอยู่เบื้องหลัง คลิกขวาที่พวกเขาและเลือก สิ้นสุดงาน
- ตอนนี้เราจะตรวจสอบถาดของคุณด้วย ดูที่ด้านล่างขวาของหน้าจอที่ทาสก์บาร์ของคุณและค้นหาไอคอนของซอฟต์แวร์ที่กำลังทำงาน หากคุณพบสิ่งใดที่ทำงานอยู่ตลอดเวลาและใช้งาน CPU มากให้คลิกขวาที่ตัวเลือกเหล่านั้นแล้วเลือก ออก
- หลังจากปิดแอปพลิเคชันทั้งหมดแล้วให้ลองสตรีมและดูว่าปัญหาได้รับการแก้ไขหรือไม่
โซลูชันที่ 9: การใช้ทางเลือกของบุคคลที่สาม (BandiCam)
หากวิธีการทั้งหมดข้างต้นไม่ได้ผลคุณสามารถลองใช้วิธีการอื่นได้หลายวิธี สิ่งที่เราเห็นคล้ายกับ OBS Studio มากที่สุดคือ BandiCam มันมีคุณสมบัติที่แตกต่างกันและอนุญาตให้ปรับแต่งคุณภาพของการสตรีมได้มากขึ้นเมื่อเทียบกับแอพพลิเคชั่นทั่วไปอื่น ๆ เช่น Screenshare / Discord เป็นต้น
คุณสามารถนำทางไปยังเว็บไซต์อย่างเป็นทางการของ BandiCam และดาวน์โหลดเวอร์ชันฟรีไปยังตำแหน่งที่สามารถเข้าถึงได้ หลังจากดาวน์โหลดคลิกขวาแล้วเลือก Run as administrator
หมายเหตุ: คุณควรพิจารณาติดตั้งการดักจับการแสดงผล OBS บนคอมพิวเตอร์ของคุณใหม่อีกครั้งหลังจากลบไฟล์ชั่วคราวทั้งหมดเช่นกัน ตรวจสอบให้แน่ใจว่าคุณดาวน์โหลดเวอร์ชันล่าสุดจากเว็บไซต์ทางการและลบรายการของ OBS ออกจากตำแหน่งการติดตั้ง