VLC MKV ไม่มีวิดีโอ (มีเสียงอย่างเดียว): สาเหตุและวิธีแก้
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)
ใน VLC ไปที่ Help > Check for Updates
VLC เทียบเวอร์ชันของคุณกับเวอร์ชันล่าสุด
ถ้ามีอัปเดต ให้ดาวน์โหลดจากหน้าทางการ videolan.org
ตัวติดตั้งใหม่ถูกดาวน์โหลดแล้ว
ติดตั้งทับเวอร์ชันปัจจุบัน (การตั้งค่าจะถูกเก็บไว้) แล้วเปิดใหม่
VLC ทำงานด้วยเวอร์ชันใหม่
วิธี 2สลับแทร็กวิดีโอ
แก้ MKV ที่มีแทร็กวิดีโอหลายตัว
คลิกขวาวิดีโอ > วิดีโอ > ร่อง&ว&ีดิทัศน์
รายการแทร็กวิดีโอเปิด
ลองแต่ละแทร็กถ้ารายการมีมากกว่าหนึ่ง
พบแทร็กที่ทำงาน
ยืนยันแทร็กที่เลือกใน เครื่องมือ > การประสาน&ร&่องข้อมูล
แทร็กที่ถูกต้องทำงาน
วิธี 3ปิดการถอดรหัสด้วยการเร่งความเร็วฮาร์ดแวร์
แก้ปัญหาจอดำ/จอเขียว ภาพแตกเป็นบล็อก และภาพกระตุกได้ในกรณีส่วนใหญ่
เปิด VLC แล้วไปที่ Tools > Preferences (หรือกด Ctrl+P บน Windows/Linux และ Cmd+, บน macOS)
หน้าต่าง Preferences จะเปิดขึ้น
คลิกแท็บ Input / Codecs ทางด้านซ้าย
ระบบจะแสดงการตั้งค่าที่เกี่ยวข้องกับ codec
มองหา "Hardware-accelerated decoding" แล้วตั้งค่าเป็น Disable
ช่องดรอปดาวน์จะแสดงคำว่า "Disable"
คลิก Save แล้วปิดและเปิด VLC ใหม่ทั้งหมด (ปิดทุกหน้าต่างของ VLC ไม่ใช่แค่หน้าต่างวิดีโอ)
VLC เริ่มทำงานใหม่โดยใช้การถอดรหัสด้วยซอฟต์แวร์
เล่นไฟล์ที่มีปัญหาอีกครั้ง
ถ้าปัญหาหายไป ต้นเหตุคือตัวถอดรหัสของ GPU
วิธี 4เปลี่ยนโมดูลเอาต์พุตวิดีโอเป็น OpenGL
แก้ปัญหาจอดำและความผิดพลาดของการเรนเดอร์บนชุด GPU บางรุ่น
ไปที่ Tools > Preferences > Video
การตั้งค่าวิดีโอจะเปิดขึ้น
ตั้งค่า "Output" เป็น OpenGL
โมดูลเอาต์พุตเปลี่ยนแล้ว
คลิก Save แล้วเปิด VLC ใหม่
VLC เริ่มทำงานใหม่
เปิดไฟล์อีกครั้งแล้วดูภาพที่ได้
ตอนนี้วิดีโอควรแสดงผลได้อย่างถูกต้อง
วิธี 5ซ่อมแซมดัชนี MKV
แก้ MKV ที่ cues เสียหายโดยไม่ต้องเข้ารหัสใหม่
ติดตั้ง mkvtoolnix (mkvmerge) — ชุดเครื่องมือ Matroska มาตรฐาน
mkvmerge ถูกติดตั้ง
รัน:
mkvmerge --fix-bitstream-timing-information 0 input.mkv -o fixed.mkv— หรือเพียง remux:mkvmerge -o fixed.mkv input.mkvดัชนีถูกสร้างขึ้นใหม่
เล่น fixed.mkv ใน VLC
ไฟล์ที่ซ่อมแล้วเล่นได้
วิธี 6รีเซ็ตการตั้งค่าของ VLC กลับเป็นค่าเริ่มต้น
ล้างการตั้งค่าที่เสียหายซึ่งทำให้โปรแกรมแครช จอดำ และเกิดปัญหาเสียง
ปิด VLC ให้สมบูรณ์
ไม่มีโปรเซสของ VLC ทำงานอยู่
เปิด Command Prompt (Win+R → cmd) หรือเทอร์มินัล
พร้อมใช้บรรทัดคำสั่ง
รันคำสั่ง
vlc --reset-config(Windows/Linux) — บน macOS ให้ลบ~/Library/Preferences/org.videolan.vlcแทนการตั้งค่าของ VLC กลับไปเป็นค่าเริ่มต้น
เปิด VLC แล้วตั้งค่าใหม่เฉพาะรายการที่คุณจำเป็นต้องใช้จริง
VLC เริ่มทำงานด้วยการตั้งค่าที่สะอาด
การแก้ไขขั้นสูง
วิธี 1แตกและตรวจแทร็กวิดีโอ
ระบุ codec ที่แน่นอนและธงของมัน
เปิด MKV ใน mkvmerge GUI (หรือรัน
mkvinfo input.mkv)แทร็กและ codec ทั้งหมดถูกแสดง
จด codec วิดีโอ (V_MPEG4/ISO/AVC, V_MPEGH/ISO/HEVC, V_VP9, V_AV1…) และความลึกบิต
ระบุ codec
ค้นชื่อ codec + VLC ในฟอรัม VideoLAN — หลายตัวมีวิธีแก้ที่รู้จัก
พบวิธีแก้เฉพาะ
วิธีป้องกันในอนาคต
- รักษา VLC ให้ทันสมัย — การแก้ Matroska demuxer ออกมาทุกจุดปล่อย 3.0.x
- remux MKV ที่ดาวน์โหลดมาครั้งหนึ่งด้วย mkvmerge เพื่อทำให้ไฟล์เสียหายเป็นมาตรฐาน
- สำหรับ MKV HEVC 4K ให้ตรวจว่าการถอดรหัสฮาร์ดแวร์ทำงาน (ดูคู่มือ HEVC)
คำถามที่พบบ่อย
ทำไมไฟล์ MKV เล่นในตัวเล่นอื่นแต่ไม่เล่นใน VLC?
VLC รองรับ MKV หรือไม่?
VLC เล่น MKV ที่มีเสียง DTS ได้หรือไม่?
MKV เล่นวิดีโอแต่ไม่มีเสียง — ต่างกันอย่างไร?
ฉันควรแปลง MKV เป็น MP4 หรือไม่?
สรุป
อัปเดต 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.