VLC MKV ไม่มีวิดีโอ (มีเสียงอย่างเดียว): สาเหตุและวิธีแก้

ปัญหารูปแบบและโคเดก อัปเดตล่าสุด: ใช้ได้กับ: All platforms · VLC 3.0.x · MKV/Matroska files

MKV (Matroska) คือคอนเทนเนอร์วิดีโอที่ยืดหยุ่นที่สุดเท่าที่มีอยู่ — และก็เป็นตัวที่น่าประหลาดใจที่สุด: เสียงเล่น แต่แทร็กวิดีโอไม่แสดงอะไรเลย เพราะ MKV สามารถเก็บ codec เกือบทุกตัวได้ "MKV ไม่มีวิดีโอ" จึงมักหมายความว่า codec วิดีโอที่อยู่ข้างในล้มเหลวในสายตัวถอดรหัสของคุณ ไม่ใช่ว่าคอนเทนเนอร์เสียหาย วิธีแก้ด้านล่างเดินตามสาเหตุจริงตามลำดับ — สองอันแรกแก้กรณีส่วนใหญ่

ทำไมจึงเกิดเหตุการณ์นี้?

  • codec วิดีโอที่ไม่รองรับหรือล้มเหลวภายใน MKV — มักเป็น HEVC 10-bit VP9 หรือ AV1 ใน MKV ที่เส้นทาง GPU/ไดรเวอร์ของคุณล้มเหลว
  • ความขัดแย้งของการเร่งความเร็วฮาร์ดแวร์ — ตัวถอดรหัส GPU อ่านแทร็กวิดีโอของ MKV ผิด
  • แทร็กวิดีโอหลายตัว — MKV บางไฟล์ (โดยเฉพาะ remux) มีแทร็กวิดีโอ 2–3 ตัว VLC อาจเลือกตัวที่เสียหายเป็นค่าเริ่มต้น
  • ดัชนี MKV (cues) เสียหาย — ดัชนีที่เสียหายทำให้ VLC ค้นหา/ล้มเหลวบนแทร็กวิดีโอ
  • VLC เก่าที่มีบั๊ก demuxer — การจัดการ MKV ดีขึ้นมากตลอดการเผยแพร่ 3.0.x

วิธีแก้ไข

วิธี 1อัปเดต VLC เป็นเวอร์ชันล่าสุด

รับการแก้บั๊กและแพตช์ความปลอดภัยจากทางการ (เวอร์ชันเสถียรปัจจุบัน: 3.0.23)

  1. ใน VLC ไปที่ Help > Check for Updates

    VLC เทียบเวอร์ชันของคุณกับเวอร์ชันล่าสุด

  2. ถ้ามีอัปเดต ให้ดาวน์โหลดจากหน้าทางการ videolan.org

    ตัวติดตั้งใหม่ถูกดาวน์โหลดแล้ว

  3. ติดตั้งทับเวอร์ชันปัจจุบัน (การตั้งค่าจะถูกเก็บไว้) แล้วเปิดใหม่

    VLC ทำงานด้วยเวอร์ชันใหม่

หมายเหตุVLC 3.0.23 เป็นอัปเดตครั้งที่ 24 ของสาย 3.0 และรวมการแก้ไข demuxer กับความเสถียรไว้จำนวนมาก — ปัญหา "เล่นไม่ได้" หลายอย่างถูกแก้ไปแล้วในเวอร์ชันนี้

วิธี 2สลับแทร็กวิดีโอ

แก้ MKV ที่มีแทร็กวิดีโอหลายตัว

  1. คลิกขวาวิดีโอ > วิดีโอ > ร่อง&ว&ีดิทัศน์

    รายการแทร็กวิดีโอเปิด

  2. ลองแต่ละแทร็กถ้ารายการมีมากกว่าหนึ่ง

    พบแทร็กที่ทำงาน

  3. ยืนยันแทร็กที่เลือกใน เครื่องมือ > การประสาน&ร&่องข้อมูล

    แทร็กที่ถูกต้องทำงาน

หมายเหตุMKV ที่ remux บางครั้งมีแทร็กวิดีโอคำบรรยายผู้กำกับหรือแทร็กแรกที่เสียหาย — แทร็ก 2 อาจเป็นเนื้อหาจริง

วิธี 3ปิดการถอดรหัสด้วยการเร่งความเร็วฮาร์ดแวร์

แก้ปัญหาจอดำ/จอเขียว ภาพแตกเป็นบล็อก และภาพกระตุกได้ในกรณีส่วนใหญ่

  1. เปิด VLC แล้วไปที่ Tools > Preferences (หรือกด Ctrl+P บน Windows/Linux และ Cmd+, บน macOS)

    หน้าต่าง Preferences จะเปิดขึ้น

  2. คลิกแท็บ Input / Codecs ทางด้านซ้าย

    ระบบจะแสดงการตั้งค่าที่เกี่ยวข้องกับ codec

  3. มองหา "Hardware-accelerated decoding" แล้วตั้งค่าเป็น Disable

    ช่องดรอปดาวน์จะแสดงคำว่า "Disable"

  4. คลิก Save แล้วปิดและเปิด VLC ใหม่ทั้งหมด (ปิดทุกหน้าต่างของ VLC ไม่ใช่แค่หน้าต่างวิดีโอ)

    VLC เริ่มทำงานใหม่โดยใช้การถอดรหัสด้วยซอฟต์แวร์

  5. เล่นไฟล์ที่มีปัญหาอีกครั้ง

    ถ้าปัญหาหายไป ต้นเหตุคือตัวถอดรหัสของ GPU

หมายเหตุวิธีนี้จะบังคับให้ถอดรหัสด้วย CPU การใช้งาน CPU สูงขึ้นเล็กน้อยถือเป็นเรื่องปกติ แต่การเล่นจะเสถียรขึ้น ถ้าได้ผล คุณสามารถกลับไปเปิดใช้งานอีกครั้งภายหลังหลังจากอัปเดตไดรเวอร์การ์ดจอแล้ว

วิธี 4เปลี่ยนโมดูลเอาต์พุตวิดีโอเป็น OpenGL

แก้ปัญหาจอดำและความผิดพลาดของการเรนเดอร์บนชุด GPU บางรุ่น

  1. ไปที่ Tools > Preferences > Video

    การตั้งค่าวิดีโอจะเปิดขึ้น

  2. ตั้งค่า "Output" เป็น OpenGL

    โมดูลเอาต์พุตเปลี่ยนแล้ว

  3. คลิก Save แล้วเปิด VLC ใหม่

    VLC เริ่มทำงานใหม่

  4. เปิดไฟล์อีกครั้งแล้วดูภาพที่ได้

    ตอนนี้วิดีโอควรแสดงผลได้อย่างถูกต้อง

หมายเหตุถ้าโมดูลใหม่ใช้งานได้ ก็ใช้ต่อไปได้เลย GPU และไดรเวอร์แต่ละรุ่นทำงานต่างกัน ดังนั้นการลองเปลี่ยนดูจึงเป็นวิธีที่เร็วที่สุดในการหาเอาต์พุตที่เสถียร

วิธี 5ซ่อมแซมดัชนี MKV

แก้ MKV ที่ cues เสียหายโดยไม่ต้องเข้ารหัสใหม่

  1. ติดตั้ง mkvtoolnix (mkvmerge) — ชุดเครื่องมือ Matroska มาตรฐาน

    mkvmerge ถูกติดตั้ง

  2. รัน: mkvmerge --fix-bitstream-timing-information 0 input.mkv -o fixed.mkv — หรือเพียง remux: mkvmerge -o fixed.mkv input.mkv

    ดัชนีถูกสร้างขึ้นใหม่

  3. เล่น fixed.mkv ใน VLC

    ไฟล์ที่ซ่อมแล้วเล่นได้

หมายเหตุmkvmerge สร้าง cues/ดัชนีขึ้นใหม่ — ไม่เข้ารหัสใหม่ ไม่สูญเสียคุณภาพ และแก้กรณี "เล่นในตัวเล่นหนึ่งแต่ไม่เล่นใน VLC" ส่วนใหญ่

วิธี 6รีเซ็ตการตั้งค่าของ VLC กลับเป็นค่าเริ่มต้น

ล้างการตั้งค่าที่เสียหายซึ่งทำให้โปรแกรมแครช จอดำ และเกิดปัญหาเสียง

  1. ปิด VLC ให้สมบูรณ์

    ไม่มีโปรเซสของ VLC ทำงานอยู่

  2. เปิด Command Prompt (Win+R → cmd) หรือเทอร์มินัล

    พร้อมใช้บรรทัดคำสั่ง

  3. รันคำสั่ง vlc --reset-config (Windows/Linux) — บน macOS ให้ลบ ~/Library/Preferences/org.videolan.vlc แทน

    การตั้งค่าของ VLC กลับไปเป็นค่าเริ่มต้น

  4. เปิด VLC แล้วตั้งค่าใหม่เฉพาะรายการที่คุณจำเป็นต้องใช้จริง

    VLC เริ่มทำงานด้วยการตั้งค่าที่สะอาด

หมายเหตุวิธีนี้จะลบการตั้งค่าที่คุณปรับแต่งไว้ทั้งหมด (รวมถึงปุ่มลัดและสกิน) หากต้องการสำรองไว้ ให้ส่งออกค่าคอนฟิกก่อนที่ Tools > Preferences > All > Interface

การแก้ไขขั้นสูง

วิธี 1แตกและตรวจแทร็กวิดีโอ

ระบุ codec ที่แน่นอนและธงของมัน

  1. เปิด MKV ใน mkvmerge GUI (หรือรัน mkvinfo input.mkv)

    แทร็กและ codec ทั้งหมดถูกแสดง

  2. จด codec วิดีโอ (V_MPEG4/ISO/AVC, V_MPEGH/ISO/HEVC, V_VP9, V_AV1…) และความลึกบิต

    ระบุ codec

  3. ค้นชื่อ codec + VLC ในฟอรัม VideoLAN — หลายตัวมีวิธีแก้ที่รู้จัก

    พบวิธีแก้เฉพาะ

หมายเหตุปัญหาเฉพาะ codec (เช่น V_AV1 ใน MKV บน GPU เก่า) มีวิธีแก้เฉพาะ codec — การรู้ codec คือครึ่งหนึ่งของการแก้ปัญหา

วิธีป้องกันในอนาคต

  • รักษา VLC ให้ทันสมัย — การแก้ Matroska demuxer ออกมาทุกจุดปล่อย 3.0.x
  • remux MKV ที่ดาวน์โหลดมาครั้งหนึ่งด้วย mkvmerge เพื่อทำให้ไฟล์เสียหายเป็นมาตรฐาน
  • สำหรับ MKV HEVC 4K ให้ตรวจว่าการถอดรหัสฮาร์ดแวร์ทำงาน (ดูคู่มือ HEVC)

คำถามที่พบบ่อย

ทำไมไฟล์ MKV เล่นในตัวเล่นอื่นแต่ไม่เล่นใน VLC?
ตัวเล่นอื่นถอยกลับไปเส้นทางตัวถอดรหัสต่างกัน หรือจัดการ MKV แบบหลายแทร็กต่างกัน ใน VLC ให้อัปเดต สลับแทร็กวิดีโอ และสลับการเร่งความเร็วฮาร์ดแวร์ตามลำดับนั้น
VLC รองรับ MKV หรือไม่?
รองรับเต็มรูปแบบ — MKV คือคอนเทนเนอร์ระดับหนึ่งใน VLC ปัญหาคือเสมอ codec ภายในหรือดัชนีของไฟล์ ไม่ใช่ตัวคอนเทนเนอร์เอง
VLC เล่น MKV ที่มีเสียง DTS ได้หรือไม่?
ได้ DTS ถอดรหัสด้วยซอฟต์แวร์ ถ้าเสียงหาย (ไม่ใช่วิดีโอ) ให้ดูคู่มือเรื่องไม่มีเสียง — การตั้งค่า DTS passthrough ผิดพลาดเป็นสาเหตุที่พบบ่อย
MKV เล่นวิดีโอแต่ไม่มีเสียง — ต่างกันอย่างไร?
แทร็กเสียง (มักเป็น DTS/AC-3/EAC-3) คือจุดที่ล้มเหลว ตรวจการเลือกแทร็กเสียงและโมดูลเอาต์พุตเสียง
ฉันควรแปลง MKV เป็น MP4 หรือไม่?
เฉพาะเมื่ออุปกรณ์เป้าหมาย (ทีวี โทรศัพท์) ไม่รองรับ MKV VLC เล่น MKV ดั้งเดิม — การแปลงไม่สูญเสียอะไรนอกจากเสียเวลา เว้นแต่ความเข้ากันได้จะต้องการ

สรุป

อัปเดต VLC เป็นเวอร์ชันล่าสุด — รับการแก้บั๊กและแพตช์ความปลอดภัยจากทางการ (เวอร์ชันเสถียรปัจจุบัน: 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.