Computer >> Hướng Dẫn Máy Tính >  >> Xử Lý Sự Cố >> Lỗi Windows

Cách khắc phục lỗi Encoding Overloaded trong OBS Studio

OBS đã vươn lên trở thành phần mềm phát trực tuyến chuyên nghiệp hàng đầu qua nhiều năm với hỗ trợ cả macOS và Windows. OBS được khen ngợi vì có nhiều điều khiển về dịch vụ streaming với khả năng tương thích nhiều nền tảng như Twitch, v.v.

Cách khắc phục lỗi Encoding Overloaded trong OBS Studio

Một trong những vấn đề phổ biến nhất mà người dùng gặp phải là khi họ thấy thông báo ‘Encoding Overloaded’ khi đang stream màn hình/game. Vấn đề này chủ yếu xảy ra khi máy tính không thể xử lý cả game và streaming đúng cách, do đó thiếu hụt sức mạnh CPU. Nghĩa là máy tính không thể mã hóa video đủ nhanh để duy trì cài đặt bạn đã đặt, dẫn đến video bị đứng hình sau vài giây hoặc giật lag định kỳ.

Thông báo lỗi đầy đủ như sau:

Encoding overloaded! Consider turning down video settings or using a faster encoding preset.

Trong bài viết này, chúng tôi sẽ đi qua tất cả nguyên nhân có thể khiến vấn đề này xảy ra trên máy tính của bạn và các phương pháp để khắc phục. Hãy đảm bảo bắt đầu từ giải pháp đầu tiên và làm theo thứ tự. Các giải pháp được liệt kê theo hiệu quả và dễ dàng cho người dùng.

Nguyên nhân gây ra Encoding Overloaded trong OBS?

Sau khi phân tích tất cả trường hợp người dùng và máy tính gặp vấn đề tương tự, chúng tôi kết luận vấn đề này thường xảy ra do một số lý do khác nhau. Mặc dù thông báo lỗi cho thấy nguyên nhân chính là thiếu tài nguyên CPU, các nguyên nhân cũng bao gồm các yếu tố khác. Một số được liệt kê dưới đây:

  • Nút cổ chai CPU (CPU Bottleneck): Đây là lý do chính lỗi này xảy ra như đã giải thích trước. Khi CPU bị nghẹt bởi quá trình mã hóa, mọi thứ bắt đầu chậm và đây là lúc OBS nhắc bạn thông báo lỗi.
  • Dung lượng lưu trữ thấp: OBS Studio yêu cầu dung lượng lưu trữ tối ưu trên máy tính khi sử dụng phần mềm. Ngoài việc dùng RAM, nó cũng dùng ổ cứng cho một số hoạt động bao gồm ghi cấu hình tạm và tệp đầu ra. Nếu không đủ dung lượng, bạn có thể gặp sự cố.
  • Ứng dụng stream thứ ba: Nếu bạn chạy các ứng dụng stream/liên quan đến stream khác ở nền, chúng có thể xung đột với OBS đến mức nó không hoạt động đúng hoặc bị quá tải. Vô hiệu hóa các ứng dụng đó thường giải quyết vấn đề.
  • Độ phân giải màn hình cao: OBS sẽ yêu cầu nhiều tài nguyên hơn khi bạn chuyển từ độ phân giải thấp sang cao hơn. Nếu không đủ sức CPU, độ phân giải cao hơn có thể là thủ phạm gây sự cố.
  • Mức ưu tiên (Priority level): OBS có thể được đặt ở mức ưu tiên thấp trong Task Manager. Điều này khiến hoạt động của nó có ưu tiên thấp và CPU sẽ không đáp ứng yêu cầu xử lý, dẫn đến thông báo lỗi.

Trước khi chuyển sang giải pháp, hãy chắc chắn bạn đăng nhập với quyền admin trên máy tính và đã lưu tất cả bản ghi OBS ở vị trí dễ truy cập.

Giải pháp 1: Thay đổi độ ưu tiên của tiến trình

Bản sửa phổ biến nhất cho lỗi ‘Encoding Overloaded’ là thay đổi độ ưu tiên của tiến trình OBS từ Task Manager. Bộ xử lý hoạt động dựa trên nguyên tắc ưu tiên; tiến trình ưu tiên cao sẽ được xử lý trước so với tiến trình khác. Trong trường hợp OBS, phần mềm cần theo kịp màn hình game/cửa sổ streaming theo tỷ lệ 1:1. Tốc độ chơi phải khớp với tốc độ game được phát sóng. Khi điều này không đúng, bạn sẽ gặp thông báo lỗi.

Trong giải pháp này, chúng ta sẽ chạy cả game và OBS Studio rồi thay đổi ưu tiên dùng Task Manager bằng cách alt-tab. Có hai cách thay đổi ưu tiên: giảm ưu tiên game hoặc tăng ưu tiên OBS.

  1. Chạy game và OBS studio, bắt đầu chơi game đồng thời stream.
  2. Bây giờ nhấn Windows + R, nhập “taskmgr” vào hộp thoại, và nhấn Enter.
  3. Khi ở Task Manager, chọn game, nhấp chuột phải và chọn Go to details. Bạn cũng có thể làm tương tự cho OBS Studio.
Cách khắc phục lỗi Encoding Overloaded trong OBS Studio
  1. Khi ở phần Details, nhấp chuột phải vào tiến trình game cụ thể và chọn Set priority > Below normal. Trong trường hợp OBS, chọn Set priority > Above normal.
Cách khắc phục lỗi Encoding Overloaded trong OBS Studio
  1. Lưu thay đổi và thoát Task Manager. Bây giờ alt-tab về game và kiểm tra xem bạn có stream đúng không còn vấn đề không.

Giải pháp 2: Giảm độ phân giải đầu ra (Output Resolution)

Khi bạn stream game, màn hình được mã hóa real-time và đây có lẽ là tác vụ tốn CPU nhiều nhất. Ví dụ, trường hợp mã hóa 1080p, quy trình gấp đôi pixel được tạo cho mỗi khung hình so với 720p. Cách giảm tải CPU là yêu cầu OBS giảm độ phân giải đầu ra (downscale). Nếu giảm độ phân giải đầu ra, phần mềm tự động thu nhỏ khung hình trước khi chuyển cho bộ mã hóa.

  1. Chạy OBS Studio và nhấp nút Settings ở góc dưới bên phải màn hình.
Cách khắc phục lỗi Encoding Overloaded trong OBS Studio
  1. Khi cửa sổ mới bật, chọn danh mục Video rồi nhấp vào Output (Scaled) Resolution. Bây giờ thử giảm độ phân giải. Nếu là 1080, thử giảm xuống 720.
Cách khắc phục lỗi Encoding Overloaded trong OBS Studio
  1. Lưu thay đổi và thoát phần mềm. Khởi động lại máy tính và thử stream lại. Kiểm tra xem thông báo lỗi đã được giải quyết chưa.

Giải pháp 3: Giảm Frame Rate (Tốc độ khung hình)

Frame rate tương ứng với số khung hình được chụp từ video. Nếu bạn là game thủ, bạn hiểu frame rate là tiêu chuẩn chính cho engine game và xử lý đồ họa. Nếu bạn ghi game ở frame rate cao, khả năng bạn sẽ gặp một số vấn đề và máy tính lag. Trong giải pháp này, chúng ta sẽ điều hướng đến cài đặt OBS và giảm frame rate cho phù hợp.

  1. Quay lại cài đặt OBS như giải pháp trước và vào Video settings.
  2. Chọn Common FPS Values rồi chọn giá trị thấp hơn. Nếu là 30, cân nhắc giảm xuống 20, v.v.
Cách khắc phục lỗi Encoding Overloaded trong OBS Studio
  1. Lưu thay đổi và thoát phần mềm. Khởi động lại máy tính và thử stream lại. Kiểm tra xem thông báo lỗi đã được giải quyết chưa.

Giải pháp 4: Thay đổi x264 Preset

Bộ mã hóa video mặc định là x264. Nó có nhiều preset khác nhau tham gia hoạt động tìm cân bằng giữa chất lượng video và tải CPU. Mặc định, preset ‘very fast’ được dùng. Đây là cân bằng hoàn hảo (theo OBS) giữa chất lượng video và tốc độ CPU.

Phương pháp trong preset là preset nhanh hơn chỉ ra bộ mã hóa sẽ chạy ‘nhanh’ đến mức nào. Khi chọn preset nhanh hơn, CPU sẽ ít được dùng hơn nhưng chất lượng video sẽ không đạt tiêu chuẩn. Ở đây ‘nhanh’ nghĩa là video sẽ được mã hóa rất nhanh mà không thực hiện nhiều tính toán. Bạn có thể thử thay đổi preset và xem preset nhanh hơn nào giải quyết vấn đề cho bạn.

  1. Chạy OBS studio và nhấp Settings ở góc dưới bên phải màn hình.
  2. Chọn Output từ khung điều hướng trái và nhấp Advanced làm chế độ đầu ra.
Cách khắc phục lỗi Encoding Overloaded trong OBS Studio
  1. Bây giờ thử thay đổi các chế độ preset và xem việc chọn preset nhanh hơn có giải quyết vấn đề cho bạn không.

Bạn luôn có thể thử nghiệm các cài đặt preset khác nhau theo yêu cầu của mình.

Giải pháp 5: Sử dụng mã hóa phần cứng (Hardware Encoding)

Nếu tất cả các phương pháp trên không hoạt động, chúng ta có thể cân nhắc dùng mã hóa phần cứng. Các bộ mã hóa phần cứng là AMF, Quicksync, và NVENC chủ yếu được hỗ trợ trong GPU tích hợp Intel và GPU AMD/NVIDIA mới hơn. Mọi người dùng đều có tùy chọn chuyển một phần tải mã hóa sang bộ mã hóa phần cứng với chi phí nhỏ là giảm chất lượng nhẹ.

Tóm lại, bộ mã hóa GPU không cung cấp chất lượng bằng x264 mặc định nhưng giúp rất nhiều nếu bạn có tài nguyên CPU hạn chế.

Trước tiên, chúng ta sẽ kiểm tra xem tùy chọn mã hóa phần cứng đã được bật trong OBS chưa. Nếu chưa, chúng ta sẽ qua các bước thêm và cố gắng giải quyết.

  1. Chạy OBS Studio và điều hướng đến Settings như trước.
  2. Nhấp vào tab Output dùng khung điều hướng trái, chọn Advanced output mode và kiểm tra tùy chọn Encoder.
Cách khắc phục lỗi Encoding Overloaded trong OBS Studio

Nếu bạn không thấy tùy chọn AMF, Quicksync, v.v., bạn có thể thử bật tùy chọn bằng các bước dưới đây. Nếu nó hiện như ví dụ trên, chỉ cần bật nó, lưu thay đổi và khởi động lại máy tính.

Nếu bạn không thấy Quick sync trong tùy chọn mã hóa, có nghĩa là Đồ họa tích hợp (Integrated Graphics) của bạn không được kích hoạt trong BIOS. Mọi bo mạch chủ Intel đều có đồ họa tích hợp và chúng chủ yếu được bật mặc định.

Cách khắc phục lỗi Encoding Overloaded trong OBS Studio

Bạn có thể vào cài đặt BIOS và kiểm tra tùy chọn đồ họa tích hợp có được bật không. Mỗi BIOS sẽ khác nhau do thay đổi nhà sản xuất nên bạn phải tìm một chút. Sau khi bật Đồ họa chuyên dụng (Dedicated graphics), khởi động lại máy tính và kiểm tra xem vấn đề đã được giải quyết chưa.

Giải pháp 6: Giải phóng dung lượng ổ đĩa

Lý do quan trọng nhất OBS tạo ra thông báo lỗi như vậy là vấn đề với bộ nhớ cục bộ trên máy tính. Như đã nói trước, OBS cần dung lượng trên ổ cứng để duy trì streaming video. Nếu không có dung lượng trống, nó sẽ không stream bất kỳ loại video nào.

Cách khắc phục lỗi Encoding Overloaded trong OBS Studio

Ngoài việc dọn dẹp dung lượng trống trên ổ, bạn cũng có thể chạy Disk Cleanup. Sau khi dọn dẹp ổ đĩa, khởi động lại máy tính và thử chạy nền tảng lại.

  1. Nhấn Windows + E để mở File Explorer, nhấp This-PC, và chọn ổ bạn muốn dọn dẹp.
  2. Nhấp chuột phải và chọn Properties.
  3. Khi ở Properties, chọn tab General và nhấp Disk Cleanup.
Cách khắc phục lỗi Encoding Overloaded trong OBS Studio
  1. Sau khi dọn dẹp ổ đĩa, khởi động lại máy tính và kiểm tra xem thông báo lỗi đã được giải quyết không. Đảm bảo bạn có ít nhất 5-10 GB dung lượng trống trên ổ.

Giải pháp 7: Kiểm tra phần mềm ghi hình tương tự

Như đã nói ở phần nguyên nhân, OBS studio dường như xung đột với phần mềm ghi hình khác chạy trên máy tính. Điều này bao gồm NVIDIA Overlay, Discord, Windows game bar, v.v. Giải pháp duy nhất là vô hiệu hóa phần mềm không chạy hoặc gỡ cài đặt hoàn toàn. Trong giải pháp này, chúng ta sẽ điều hướng đến trình quản lý ứng dụng và gỡ cài đặt phần mềm khỏi máy tính.

  1. Nhấn Windows + R, nhập “appwiz.cpl” vào hộp thoại, và nhấn Enter.
  2. Khi ở trình quản lý ứng dụng, tìm bất kỳ phần mềm ghi hình nào bạn có thể đã cài. Nhấp chuột phải và chọn Uninstall.
Cách khắc phục lỗi Encoding Overloaded trong OBS Studio
  1. Bạn cũng nên kiểm tra thanh tác vụ cho bất kỳ ứng dụng thêm nào chạy nền. Nhấp chuột phải vào từng mục và thoát ứng dụng.
  2. Sau khi chắc chắn không có chương trình nào chạy nền, chạy OBS lại và kiểm tra xem vấn đề đã được giải quyết chưa.

Giải pháp 8: Đóng các chương trình thêm chạy nền

Giải pháp này là sự hiểu lầm phổ biến nhưng nhiều người dùng không nhận ra kịch bản này. Khi bạn stream bằng OBS Studio và chơi game cùng lúc, quan trọng là tất cả ứng dụng thêm chạy nền phải được đóng để CPU chỉ tập trung vào hai tiến trình. Bạn cũng nên tính đến các tiến trình nền có thể không nhận thấy ở foreground.

  1. Nhấn Windows + R, nhập “taskmgr” vào hộp thoại, và nhấn Enter.
  2. Khi ở Task Manager, chọn bất kỳ ứng dụng thêm nào chạy nền. Nhấp chuột phải vào chúng và chọn End task.
Cách khắc phục lỗi Encoding Overloaded trong OBS Studio
  1. Bây giờ chúng ta cũng kiểm tra khay hệ thống (system tray). Nhìn góc dưới bên phải màn hình ở thanh tác vụ và tìm biểu tượng phần mềm đang chạy. Nếu tìm thấy cái nào luôn chạy và tiêu thụ CPU, nhấp chuột phải và chọn Exit.
Cách khắc phục lỗi Encoding Overloaded trong OBS Studio
  1. Sau khi đóng tất cả ứng dụng, thử stream và xem vấn đề đã được giải quyết chưa.

Giải pháp 9: Sử dụng phương án thay thế thứ ba (BandiCam)

Nếu tất cả phương pháp trên không hoạt động, bạn có thể thử một số phương án thay thế khác. Cái chúng tôi thấy giống OBS Studio nhất là BandiCam. Nó có một số tính năng khác nhau và cho phép tùy chỉnh chất lượng streaming nhiều hơn so với các ứng dụng thông thường như Screenshare/Discord, v.v.

Cách khắc phục lỗi Encoding Overloaded trong OBS Studio

Bạn có thể truy cập trang web chính thức của BandiCam và tải phiên bản miễn phí về vị trí dễ truy cập. Sau khi tải xong, nhấp chuột phải và chọn Run as administrator.

Lưu ý: Bạn cũng nên cân nhắc cài đặt lại OBS display capture từ đầu sau khi xóa tất cả tệp tạm. Hãy chắc chắn bạn tải phiên bản mới nhất từ trang web chính thức và xóa các mục OBS từ vị trí cài đặt.