VLC không phát được HEVC (H.265): Hướng dẫn khắc phục đầy đủ

Sự cố định dạng và codec Cập nhật lần cuối: Áp dụng cho: All platforms · VLC 3.0.x · 4K HEVC content

Video HEVC (H.265) — chuẩn cho 4K, iPhone và camera hiện đại — đôi khi từ chối phát trong VLC: màn hình đen, không có hình, hoặc lỗi. Mô hình thường liên quan đến phần cứng: VLC dựa vào bộ giải mã HEVC của GPU bạn, và nếu đường dẫn driver thất bại, việc phát HEVC sụp đổ trong khi H.264 vẫn chạy. Hướng dẫn này sửa đường dẫn giải mã trước, sau đó đến các nguyên nhân hiếm ở cấp cấu hình. Các mục 1–2 bao quát đại đa số trường hợp.

Vì sao điều này xảy ra?

  • Giải mã HEVC GPU thất bại (driver hoặc khả năng) — GPU cũ thiếu giải mã HEVC; GPU mới hơn thất bại qua driver lỗi.
  • Tăng tốc phần cứng bị tắt — khi hwaccel tắt, HEVC 4K được giải mã bởi CPU; CPU yếu rớt frame hoặc không hiện hình.
  • Lỗi đường dẫn HEVC 10-bit (Main10) — HEVC 10-bit cần bộ giải mã có khả năng; một số driver xử lý sai trong khi 8-bit hoạt động.
  • Nhận diện sai demuxer — HEVC trong các container lạ (TS, MKV với cờ lạ) có thể làm rối trình phân tích VLC.
  • Các bản VLC rất cũ — bản trước 3.0 có hỗ trợ HEVC một phần.

Cách khắc phục

Giải pháp 1Cập nhật VLC lên phiên bản mới nhất

Áp dụng các bản sửa lỗi chính thức về lỗi và bảo mật (phiên bản ổn định hiện tại: 3.0.23)

  1. Trong VLC, vào Help > Check for Updates.

    VLC so sánh phiên bản của bạn với phiên bản mới nhất.

  2. Nếu có bản cập nhật, hãy tải từ trang chính thức videolan.org.

    Trình cài đặt mới được tải về.

  3. Cài đè lên phiên bản hiện tại (các thiết lập được giữ nguyên) và khởi động lại.

    VLC chạy phiên bản mới.

Lưu ýVLC 3.0.23 là bản cập nhật thứ 24 của nhánh 3.0 và bao gồm một loạt lớn các bản sửa lỗi demuxer và độ ổn định — nhiều sự cố "không phát được" đã được khắc phục tại đó.

Giải pháp 2Kiểm tra xem GPU của bạn có thực sự giải mã HEVC không

Cho bạn biết vấn đề có phải do khả năng phần cứng

  1. Mở file và kiểm tra Công cụ > Thông tin > Co&dec: dòng "Decoder" hiển thị bộ giải mã đang dùng.

    Bạn thấy bộ giải mã đang hoạt động.

  2. Nếu nó hiển thị bộ giải mã phần cứng (D3D11VA, VDA, VAAPI), giải mã HEVC phần cứng đang bật; màn hình đen khi đó nghĩa là lỗi driver.

    Đường dẫn giải mã đã biết.

  3. Nếu nó hiển thị giải mã phần mềm FFmpeg và CPU bị kẹt, GPU/driver của bạn không thể giải mã HEVC — hãy cập nhật driver, hoặc chấp nhận giải mã CPU với các cách bên dưới.

    Khả năng đã được đánh giá.

Lưu ýTham khảo: Intel HD 4000 và cũ hơn, hầu hết GPU AMD trước 2014, và GPU NVIDIA trước 2014 không thể giải mã HEVC phần cứng.

Giải pháp 3Tắt giải mã có tăng tốc phần cứng

Khắc phục màn hình đen/xanh, hiện tượng điểm ảnh và giật hình trong hầu hết các trường hợp

  1. Mở VLC và vào Tools > Preferences (hoặc nhấn Ctrl+P trên Windows/Linux, Cmd+, trên macOS).

    Cửa sổ Preferences mở ra.

  2. Nhấn vào thẻ Input / Codecs bên trái.

    Các thiết lập liên quan đến codec được hiển thị.

  3. Tìm "Hardware-accelerated decoding" và đặt thành Disable.

    Menu xổ xuống hiện là "Disable".

  4. Nhấn Save, sau đó khởi động lại hoàn toàn VLC (đóng mọi cửa sổ VLC, không chỉ video).

    VLC khởi động lại với giải mã phần mềm.

  5. Phát lại tệp có vấn đề.

    Nếu sự cố biến mất, thì bộ giải mã GPU là thủ phạm.

Lưu ýVới HEVC, hwaccel nên BẬT với driver hoạt động tốt. Nếu giải mã phần cứng không khả dụng, hãy tắt nó và dựa vào CPU — xem mục nâng cao.

Giải pháp 4Cập nhật driver đồ họa của bạn

Khắc phục màn hình đen, artefact xanh và crash do lỗi driver

  1. Nhấn Win+X và mở Device Manager (hoặc System Settings > Display trên macOS).

    Danh sách thiết bị mở ra.

  2. Mở rộng "Display adapters" và ghi lại model GPU của bạn (NVIDIA, AMD hoặc Intel).

    GPU của bạn được xác định.

  3. Tải driver mới nhất từ trang của nhà sản xuất GPU (nvidia.com, amd.com hoặc intel.com) — hoặc dùng Windows Update.

    Gói driver đã sẵn sàng.

  4. Cài đặt, khởi động lại PC, sau đó thử VLC lại.

    Hệ thống chạy driver mới.

Lưu ýLaptop OEM đôi khi chặn driver của nhà sản xuất; trong trường hợp đó, hãy dùng trang driver từ nhà sản xuất laptop của bạn.

Giải pháp 5Chuyển đổi module đầu ra video thành OpenGL (khắc phục lỗi render HEVC 10-bit)

Giải quyết màn hình đen và lỗi hiển thị trên một số cấu hình GPU cụ thể

  1. Vào Tools > Preferences > Video.

    Cài đặt video mở ra.

  2. Đặt "Output" thành OpenGL (khắc phục lỗi render HEVC 10-bit).

    Module đầu ra thay đổi.

  3. Nhấn Save và khởi động lại VLC.

    VLC khởi động lại.

  4. Mở lại tệp và kiểm tra hình ảnh.

    Video giờ sẽ hiển thị đúng.

Lưu ýNếu module mới hoạt động, hãy giữ nguyên. Các GPU và driver khác nhau hoạt động khác nhau, vì vậy cách nhanh nhất để tìm module đầu ra ổn định là thử nghiệm.

Giải pháp 6Đặt lại tùy chọn VLC về mặc định

Xóa các thiết lập bị hỏng gây crash, màn hình đen và lỗi âm thanh

  1. Đóng hoàn toàn VLC.

    Không có tiến trình VLC nào đang chạy.

  2. Mở dấu nhắc lệnh (Win+R → cmd) hoặc terminal.

    Có sẵn dòng lệnh.

  3. Chạy: vlc --reset-config (Windows/Linux) — trên macOS thay vào đó hãy xóa ~/Library/Preferences/org.videolan.vlc.

    Tùy chọn VLC được khôi phục về mặc định.

  4. Khởi chạy VLC và chỉ áp dụng lại các thiết lập bạn thực sự cần.

    VLC khởi động với cài đặt sạch.

Lưu ýThao tác này xóa tất cả tùy chọn tùy chỉnh (bao gồm phím tắt và giao diện). Hãy xuất cấu hình của bạn trước bằng Tools > Preferences > All > Interface nếu bạn muốn sao lưu.

Khắc phục nâng cao

Giải pháp 1Bật giải mã HEVC CPU (phần mềm) đúng cách

Phát HEVC trên máy không có giải mã GPU

  1. Công cụ > &Tùy chỉnh > Dữ liệu đầu vào / Codecs > "Hardware-accelerated decoding" > Disable.

    Giải mã CPU bị ép.

  2. Bật "Drop frames on late pictures" để giữ âm thanh mượt trên CPU yếu.

    Frame bị rớt thay vì đứng.

  3. Với HEVC 4K trên CPU cũ, hãy thu nhỏ cửa sổ hoặc không cần bộ lọc video "Sharpen" — chỉ cần chấp nhận tải CPU hoặc xem ở cửa sổ nhỏ hơn.

    Phát ổn định.

Lưu ýCPU tầm trung hiện đại (Ryzen 5 / Core i5, 2018+) giải mã 4K HEVC phần mềm đủ tốt cho 24–30 fps. 4K60 có thể vẫn rớt frame.

Giải pháp 2Remux các file HEVC-trong-TS

Sửa lỗi HEVC liên quan đến container

  1. Chạy: ffmpeg -i input.ts -c copy -map 0 output.mp4.

    Stream HEVC được remux vào MP4.

  2. Phát MP4 trong VLC.

    File remux phát được.

Lưu ýKhông mất chất lượng — stream được copy, chỉ đổi container.

Cách tránh trong tương lai

  • Giữ driver GPU cập nhật — lỗi giải mã HEVC được vá trong các bản phát hành driver.
  • Trước khi mua/tải nội dung 4K, hãy kiểm tra hỗ trợ giải mã HEVC của GPU (NVDEC/Intel Quick Sync/AMD VCN).
  • Ưu tiên MP4/MKV với cờ HEVC sạch để tương thích tối đa.

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

VLC có hỗ trợ HEVC không?
Có — VLC 3.0 phát HEVC/H.265 cả phần mềm và phần cứng. Nếu của bạn không phát, mắt xích hỏng thường là bộ giải mã GPU hoặc driver, không phải chính VLC.
Tại sao HEVC phát được ở trình phát khác nhưng không ở VLC?
Các trình phát khác có thể quay lại các đường dẫn giải mã khác (vd. Media Foundation) một cách thầm lặng. Trong VLC, hãy đảm bảo tăng tốc phần cứng bật với driver cập nhật, hoặc ép giải mã phần mềm.
HEVC 10-bit có được hỗ trợ trong VLC không?
Có, với bộ giải mã có khả năng Main10. Lỗi 10-bit thường do driver GPU — hãy cập nhật, hoặc dùng giải mã phần mềm.
Tôi có cần gói codec HEVC trên Windows cho VLC không?
Không. VLC tích hợp sẵn bộ giải mã HEVC. Phần mở rộng HEVC của Microsoft Store chỉ cần cho các ứng dụng dùng Media Foundation.
VLC có thể phát AV1 không?
Có. VLC 3.0 phát AV1 phần mềm (và qua giải mã phần cứng nơi được hỗ trợ). dav2d (bộ giải mã AV2 mới của VideoLAN) nằm trong lộ trình cho 4.0.

Tóm tắt

Cập nhật VLC lên phiên bản mới nhất — Áp dụng các bản sửa lỗi chính thức về lỗi và bảo mật (phiên bản ổn định hiện tại: 3.0.23). If it does not help, work through the remaining fixes in order: each targets a different layer of the problem. Most users resolve this issue by fix 3 at the latest. Keep VLC updated (current stable: 3.0.23) and revisit this guide when a new VLC version ships.