← Blog

Khi ghi hình làm game văng hoặc đứng, cách khắc phục từng bước

Hình ảnh cho thấy màn hình game văng khi ghi hình và trình tự khắc phục
Photo · Pexels
Tóm tắt chính
  • Game văng khi ghi hình thường do một trong ba: quá tải hệ thống, xung đột anti-cheat, lỗi driver đồ họa.
  • Trước tiên đổi bộ mã hóa từ phần mềm (x264) sang phần cứng (NVENC/AV1), và hạ độ phân giải cùng khung hình ghi xuống một bậc để giảm tải.
  • Với các game có anti-cheat mạnh như Valorant, PUBG, hãy chuyển từ bắt hình game (game capture) sang bắt hình màn hình (display capture) hoặc bắt hình tương thích.
  • DOR mặc định dùng bắt hình NVENC tải nhẹ và phương thức không xung đột anti-cheat nên ít làm game văng khi ghi hình.

Nói thẳng vào kết luận, việc cứ bật ghi hình là game văng hoặc đứng gần như luôn là một trong ba điều. Thứ nhất là quá tải hệ thống khi CPU, GPU, ổ đĩa cùng lúc dồn tải; thứ hai là xung đột khi anti-cheat chặn cách chương trình ghi hình can thiệp vào game; thứ ba là lỗi driver đồ họa hoặc cấu hình Windows. Nếu làm lần lượt theo trình tự bên dưới, hầu hết các trường hợp đều thu hẹp được nguyên nhân.

Trình tự thấy hiệu quả nhanh nhất là thế này. Đổi bộ mã hóa sang phần cứng, hạ độ phân giải và khung hình ghi xuống một bậc, và nếu là game có anti-cheat mạnh thì đổi cách bắt hình. Chỉ cần áp dụng ba điều này thôi cũng đã loại bỏ được phần lớn các lần văng khi ghi hình.

Nguyên nhân 1. Quá tải hệ thống: chỉnh từ bộ mã hóa và độ phân giải

Ghi hình là việc chồng thêm tác vụ mã hóa lên phần tài nguyên mà game đang dùng. Nếu game đang dùng GPU đến 90 phần trăm mà ghi hình lại nén video bằng CPU, thì hai bên giành nhau tài nguyên khiến khung hình rơi đột ngột, nặng thì game đứng luôn. Vì vậy bước đầu tiên là chuyển gánh nặng mã hóa từ CPU sang chip mã hóa chuyên dụng của GPU.

Chuyển từ phần mềm (x264) sang mã hóa phần cứng

Hãy kiểm tra mục bộ mã hóa trong cấu hình chương trình ghi hình. Nếu đang để là x264 hay phần mềm thì với NVIDIA đổi sang NVENC, với AMD đổi sang AMF/AV1, với Intel đổi sang QuickSync. Bộ mã hóa phần cứng chạy trên một chip riêng tách khỏi việc render game, nên mức chiếm dụng CPU giảm mạnh và việc rơi khung hình do ghi hình giảm thấy rõ.

Màn hình cấu hình bộ mã hóa của OBS Studio
OBS Studio · Wikimedia Commons (GPL, OBS Project)

Hạ độ phân giải và khung hình ghi xuống một bậc

Nếu vẫn còn văng thì hạ độ phân giải đầu ra xuống một bậc. Dù game chạy ở 1440p, nếu hạ tỉ lệ đầu ra ghi hình về 1080p thì gánh nặng mã hóa giảm gần một nửa. Khung hình cũng vậy, nếu 60fps quá nặng thì hãy thử hạ về 48 hoặc 30. Với những game có thay đổi màn hình mạnh trong khoảnh khắc như PUBG hay Apex, hiệu quả của việc hạ tỉ lệ này càng lớn.

  • Hạ tỉ lệ độ phân giải đầu ra ghi hình về 1080p (độ phân giải trong game cứ để nguyên cũng được)
  • Cố định bitrate trong khoảng 8000 đến 12000kbps theo chuẩn CBR
  • Hạ khung hình ghi hình từ 60 xuống 48 hoặc 30 một bậc
  • Tạm tắt và thử lại các tính năng giữ thường trú trên bộ nhớ như replay buffer, xem lại tức thì
Nếu RAM từ 16GB trở xuống thì thường gặp tình trạng game đứng do thiếu bộ nhớ trong lúc ghi hình. Nếu dọn các tab trình duyệt, lớp phủ Discord và trình khởi chạy game trước khi ghi, độ ổn định tăng lên thấy rõ.

Nguyên nhân 2. Xung đột anti-cheat: cách bắt hình là mấu chốt

Các anti-cheat như Vanguard của Valorant, BattlEye của PUBG và Tarkov, EAC của Fortnite nghi ngờ mọi đoạn mã can thiệp vào tiến trình game là hack. Vấn đề là việc bắt hình game thông thường lại dùng đúng cách can thiệp đó, tức là móc tiến trình (process hooking). Khi anti-cheat chặn việc này, màn hình đen hiện ra, hoặc trường hợp xấu nhất là game tự buộc tắt để bảo vệ.

Bắt hình màn hình hoặc bắt hình tương thích thay cho bắt hình game

Nếu game có anti-cheat mạnh bị văng thì đổi cách bắt hình mới là đáp án đúng. Bắt hình màn hình lấy chính tín hiệu xuất ra màn hình mà không móc vào game, nên anti-cheat chẳng có gì để động đến. Nếu dùng OBS, bạn cũng có thể bật tùy chọn móc tương thích anti-cheat trong thuộc tính của bắt hình game. Nếu thường gặp màn hình đen hoặc buộc tắt ở các game như Valorant, PUBG, Apex Legends, thì nhiều khi chỉ cần đổi sang cách này là giải quyết được.

  • Ưu tiên 1: đổi bắt hình game sang bắt hình màn hình (bắt hình từ màn hình)
  • Ưu tiên 2: giữ bắt hình game nhưng bật tùy chọn móc tương thích anti-cheat
  • Chạy game ở chế độ toàn màn hình không viền (borderless) thay cho chế độ độc quyền toàn màn hình
  • Chạy chương trình ghi hình với quyền quản trị để loại trừ lỗi quyền móc hình
Cái mà anti-cheat chặn là móc hình chứ không phải bản thân việc ghi màn hình. Vì vậy bắt hình màn hình dùng được an toàn mà không có nguy cơ bị ban, và là phao an toàn chắc chắn nhất ở các game có anti-cheat mạnh.

Nguyên nhân 3. Driver và cấu hình Windows

Nếu đã làm cả hai điều trên mà vẫn văng thì hãy kiểm tra driver đồ họa hoặc cấu hình Windows. Đặc biệt, lập lịch GPU tăng tốc phần cứng (HAGS) là nguyên nhân tiêu biểu gây đứng giữa lúc bắt hình do xung đột với công cụ ghi hình và lớp phủ.

  • Cài đặt sạch driver đồ họa lên phiên bản mới nhất (bao gồm xóa file tồn dư của phiên bản cũ)
  • Tắt HAGS (lập lịch GPU tăng tốc phần cứng) trong Cài đặt Windows > Màn hình > Đồ họa > Cài đặt đồ họa mặc định rồi thử lại
  • Tắt các tính năng ghi hình mặc định của Windows như Game Mode và ghi hình Game Bar để không trùng với công cụ ghi hình bên ngoài
  • Đảm bảo dung lượng trống trên ổ đĩa: giữ tối thiểu vài chục GB trống trên ổ chứa file ghi hình tích lũy

Áp dụng đến đây thì hầu hết các trường hợp game văng khi ghi hình đều được xử lý. Nếu vẫn chỉ đứng ở đúng một game nào đó, thì khả năng cao là vấn đề hợp tính giữa anti-cheat của game đó với cách ghi hình, nên hãy thử đổi cách bắt hình thêm một lần nữa.

Vì sao ghi hình bằng DOR thì ít văng hơn

Nếu thấy phiền vì phải tự chỉnh quá trình trên mỗi lần, thì dùng ngay một công cụ ghi hình được thiết kế tải nhẹ từ đầu là chắc chắn nhất. DOR mặc định dùng bắt hình NVENC tải nhẹ để giảm tối đa xung đột với tài nguyên game đang dùng, và lấy hình theo cách không va chạm với anti-cheat. Nhờ vậy mà ngay cả ở các game có anti-cheat mạnh như Valorant, PUBG, Apex thì game cũng ít văng khi ghi hình.

Màn hình ghi hình tải nhẹ của DOR
DOR ít làm game văng khi ghi hình nhờ bắt hình tải nhẹ

Tóm lại trình tự là thế này. Đổi bộ mã hóa sang phần cứng, hạ độ phân giải và khung hình một bậc, game có anti-cheat mạnh thì đổi cách bắt hình, cuối cùng kiểm tra driver và HAGS. Nếu dùng công cụ ghi hình tải nhẹ tự khớp mạch này, bạn có thể lưu lại video game ổn định mà không phải vật lộn với cấu hình mỗi lần.

FAQ

Câu hỏi thường gặp

Cứ bật ghi hình là game văng, đầu tiên nên làm gì?

Hãy đổi bộ mã hóa từ phần mềm (x264) sang phần cứng (NVENC, AMF, QuickSync). Đây là bước làm giảm rõ rệt nhất việc rơi khung hình và văng do ghi hình, khi gánh nặng mã hóa chuyển từ CPU sang chip chuyên dụng của GPU.

Ghi hình ở Valorant hay PUBG thì hiện màn hình đen hoặc game tắt.

Đó là do anti-cheat (Vanguard, BattlEye) chặn việc móc hình của bắt hình game. Nếu đổi bắt hình game sang bắt hình màn hình hoặc bật tùy chọn móc tương thích anti-cheat thì nhiều khi giải quyết được. Bắt hình màn hình không dùng móc hình nên cũng không có nguy cơ bị ban.

PC cấu hình thấp có giảm được văng khi ghi hình không?

Có. Nếu hạ tỉ lệ độ phân giải đầu ra ghi hình về 1080p và hạ khung hình xuống 30 thì gánh nặng mã hóa giảm rất nhiều. Dọn trình duyệt, lớp phủ Discord, trình khởi chạy game trước khi ghi để giải phóng bộ nhớ cũng hiệu quả.

Driver đã mới nhất mà game vẫn đứng khi ghi hình.

Hãy thử tắt lập lịch GPU tăng tốc phần cứng (HAGS) của Windows. HAGS là nguyên nhân tiêu biểu gây đứng giữa lúc bắt hình do xung đột với công cụ ghi hình và lớp phủ. Có thể tắt trong Cài đặt > Màn hình > Đồ họa > Cài đặt đồ họa mặc định.

DOR khác gì so với các chương trình ghi hình khác?

DOR mặc định dùng bắt hình NVENC tải nhẹ và lấy hình theo cách không xung đột với anti-cheat. Nhờ vậy mà không cần tự chỉnh bộ mã hóa, độ phân giải, cách bắt hình mỗi lần, game cũng ít văng khi ghi hình ở các game có anti-cheat mạnh.

Games

Ghi lại các game này

Đọc tiếp

Bài viết liên quan

Bắt đầu với DOR ngay

Cài đặt và mở game, các khoảnh khắc nổi bật sẽ tự động được lưu thành clip