VLC เล่นวิดีโอไม่ได้? 7 วิธีแก้ที่ใช้ได้จริง

ปัญหาการเล่นวิดีโอ อัปเดตล่าสุด: ใช้ได้กับ: All platforms · VLC 3.0.x

อาการ "VLC เล่นวิดีโอไม่ได้" ครอบคลุมอาการที่กว้างกว่าที่คิด ไฟล์เปิดขึ้นมาแต่ไม่มีอะไรเกิดขึ้น การเล่นหยุดทันที ไทม์ไลน์ค้างอยู่ที่ 00:00 หรือ VLC แจ้งข้อผิดพลาดแล้วปิดหน้าต่างไป ข่าวดีคือในกรณีส่วนใหญ่ไฟล์สื่อยังปกติดี และปัญหาอยู่ที่เส้นทางการถอดรหัสของ VLC เมทาดาทาของไฟล์ หรือคอนฟิกที่ค้างเก่า ไล่ทำตามวิธีแก้เหล่านี้ตามลำดับ — วิธีที่ 1 แก้ได้ประมาณครึ่งหนึ่งของรายงานทั้งหมด และเมื่อถึงวิธีที่ 4 กรณีส่วนใหญ่ก็จะถูกแก้ไปแล้ว

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

  • codec ในไฟล์นั้นหายไปหรือเสียหาย — พบไม่บ่อยกับ VLC ตัวมาตรฐาน (เพราะรวม codec มาแทบทุกตัว) แต่คอนเทนเนอร์แปลก ๆ บางแบบหรือ moov atom ที่เสียหาย (ดัชนีของ MP4) ก็ทำให้เล่นไม่ได้
  • การเร่งความเร็วฮาร์ดแวร์ล้มเหลวกับ codec ตัวใดตัวหนึ่ง — GPU ถอดรหัสสตรีมได้ไม่ดี และ VLC จึงถอยไปแสดงหน้าต่างสีดำหรือหน้าต่างว่าง
  • ไฟล์สื่อเสียหายหรือดาวน์โหลดไม่ครบ — ไฟล์ MP4/MKV ที่ถูกตัดขาดจะไม่มีดัชนีที่จำเป็นสำหรับการเลื่อนหาตำแหน่งและการเล่น
  • การตั้งค่าของ VLC ผิดหรือเสียหาย — เช่นโมดูลเอาต์พุตวิดีโอที่พังซึ่งถูกบันทึกมาจากคอนฟิกก่อนหน้า
  • VLC ล้าสมัยและมีบั๊กของ demuxer — เวอร์ชัน 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ปิดการถอดรหัสด้วยการเร่งความเร็วฮาร์ดแวร์

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

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

วิธี 3เปลี่ยนโมดูลเอาต์พุตวิดีโอเป็น Automatic (หรือ OpenGL/Direct3D11 — ลองทีละตัว)

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

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

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

  2. ตั้งค่า "Output" เป็น Automatic (หรือ OpenGL/Direct3D11 — ลองทีละตัว)

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

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

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

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

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

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

วิธี 4ทดสอบไฟล์ในโปรแกรมเล่นอื่น และดาวน์โหลดใหม่ถ้าจำเป็น

ยืนยันว่าตัวไฟล์เองเสียหายหรือไม่

  1. เปิดไฟล์เดียวกันใน Windows Media Player / QuickTime / mpv

    คุณจะเห็นว่ามีโปรแกรมใดถอดรหัสไฟล์นี้ได้บ้าง

  2. ถ้าไฟล์นี้มาจากการดาวน์โหลด ให้ดาวน์โหลดใหม่ (การดาวน์โหลดไม่ครบเป็นสาเหตุอันดับ 1 ของอาการ "เล่นไม่ได้")

    ไฟล์ที่สมบูรณ์มักเล่นได้

  3. สำหรับไฟล์ MP4 ที่มีเสียงแต่ไม่มีภาพ ให้ทำ remux ด้วย ffmpeg -i input.mp4 -c copy output.mp4 เพื่อสร้างดัชนีขึ้นใหม่

    ไฟล์ที่ remux แล้วเล่นได้ใน VLC

หมายเหตุVLC ขึ้นชื่อเรื่องความยืดหยุ่นสูง ดังนั้นถ้าแม้แต่ VLC ยังปฏิเสธไฟล์นั้น ไฟล์ก็มีแนวโน้มสูงว่าถูกตัดขาดหรือเสียหาย — การดาวน์โหลดใหม่มักจบเรื่องได้

วิธี 5รีเซ็ตการตั้งค่าของ 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

วิธี 6ทดสอบด้วย VLC เวอร์ชันพอร์เทเบิล

แยกแยะปัญหาที่เกิดจากคอนฟิกโดยไม่ต้องแตะการติดตั้งเดิมของคุณ

  1. ดาวน์โหลดไฟล์แบบพอร์เทเบิล/zip จากมิเรอร์ทางการ (videolan.org > Windows > zip)

    ได้โฟลเดอร์ VLC แบบพอร์เทเบิลที่แตกไฟล์แล้ว

  2. รัน vlc.exe จากโฟลเดอร์นั้นโดยตรง

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

  3. เล่นไฟล์ที่มีปัญหาในสำเนาพอร์เทเบิลนั้น

    ตอนนี้คุณจะรู้ว่าปัญหาเกิดจากคอนฟิกหรือจากตัวไฟล์

หมายเหตุถ้าเวอร์ชันพอร์เทเบิลเล่นไฟล์ได้ปกติ แสดงว่าคอนฟิกของเวอร์ชันที่ติดตั้งไว้เป็นต้นเหตุ — ให้รีเซ็ตทั้งหมดหรือติดตั้งใหม่

วิธี 7ติดตั้ง VLC ใหม่แบบสะอาด

แก้ปัญหาการติดตั้งที่เสียหาย แคชปลั๊กอินที่พัง และเวอร์ชันที่ขัดแย้งกัน

  1. ถอนการติดตั้ง VLC ผ่าน Settings > Apps (Windows) หรือลาก VLC ไปที่ถังขยะ (macOS)

    VLC ถูกลบออกจากระบบแล้ว

  2. ลบโฟลเดอร์คอนฟิกที่ยังค้างอยู่: %APPDATA%\vlc (Windows), ~/Library/Preferences/org.videolan.vlc (macOS) หรือ ~/.config/vlc (Linux)

    ข้อมูลของ VLC ถูกลบทั้งหมด

  3. ดาวน์โหลดเวอร์ชันล่าสุดจากแหล่งทางการเท่านั้น: videolan.org/vlc

    ได้ตัวติดตั้งทางการที่สะอาด

  4. ติดตั้งแล้วทดสอบไฟล์ของคุณอีกครั้ง

    การติดตั้งใหม่มักแก้ปัญหาที่ดื้อดึงได้

หมายเหตุอย่าดาวน์โหลด VLC จากมิเรอร์ของบุคคลที่สาม — ไฟล์ที่ถูกแพ็กใหม่เป็นสาเหตุที่พบบ่อยของการแครชและแอดแวร์ที่แถมมาด้วย

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

วิธี 1เล่นไฟล์โดยบังคับเลือก demuxer เอง

บังคับให้ VLC ใช้ตัวแยกวิเคราะห์คอนเทนเนอร์ตัวอื่น

  1. ไปที่ เครื่องมือ > &ปรับแต่ง > ส่วนนำเข้า / Codecs > "Demuxer" แล้วตั้งเป็น "MP4/MOV demuxer" หรือ "Matroska demuxer" ให้ตรงกับคอนเทนเนอร์ที่มีปัญหา

    VLC แยกวิเคราะห์ไฟล์ด้วย demuxer ที่คุณเลือก

  2. บันทึก เปิด VLC ใหม่ แล้วเปิดไฟล์อีกครั้ง

    การเล่นเริ่มต้นด้วย demuxer ที่ถูกบังคับไว้

หมายเหตุใช้วิธีนี้เฉพาะเมื่อ demuxer ที่ตรวจจับอัตโนมัติล้มเหลวกับไฟล์ใดไฟล์หนึ่ง — มันอาจทำให้ไฟล์อื่นเล่นไม่ได้ ดังนั้นให้กลับไปตั้งเป็น Automatic หลังใช้เสร็จ

วิธี 2เปิด VLC ด้วยอินเทอร์เฟซที่สะอาด (โหมด dummy)

ตรวจสอบว่าตัว GUI เป็นสาเหตุของการแครชหรือไม่

  1. ปิด VLC

    VLC ถูกปิดแล้ว

  2. เปิดเทอร์มินัลแล้วรันคำสั่ง vlc -I dummy

    VLC เริ่มทำงานโดยไม่มี GUI (ไม่มีหน้าต่าง)

  3. เล่นไฟล์ด้วยคำสั่ง vlc -I dummy "พาธ\ของ\ไฟล์.mp4"

    ถ้ามีเสียงออกมา แสดงว่าแกนหลักทำงานได้และ GUI เป็นตัวปัญหา

  4. เปิดโปรแกรมแบบปกติหลังทดสอบเสร็จ

    อินเทอร์เฟซปกติกลับมาแล้ว

หมายเหตุถ้าโหมด dummy เล่นไฟล์ได้ปกติ ให้รีเซ็ตการตั้งค่าหรือปิดส่วนขยายอินเทอร์เฟซ — ดูวิธีแก้ด้านบน

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

  • ดาวน์โหลดไฟล์ให้เสร็จสมบูรณ์ก่อนเปิดเสมอ (เทียบขนาดไฟล์กับที่เซิร์ฟเวอร์ระบุไว้)
  • ใช้ VLC สายเสถียรตัวล่าสุดอยู่เสมอ — การแก้ไข demuxer ออกมาต่อเนื่อง
  • ถ้าคุณเก็บสะสมไฟล์สื่อ ควรตรวจความสมบูรณ์เป็นครั้งคราวด้วย ffmpeg -v error -i file -f null -

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

ทำไม VLC เล่นไฟล์ MP4 ไม่ได้?
การเล่น MP4 ล้มเหลวมักมาจากสามเรื่อง ดาวน์โหลดไม่ครบ (moov atom หายไป) การถอดรหัสด้วยฮาร์ดแวร์ล้มเหลวกับ H.264/HEVC หรือบั๊กของ demuxer ใน VLC เวอร์ชันเก่า ให้อัปเดต VLC ก่อน แล้วจึงปิดการเร่งความเร็วฮาร์ดแวร์
ทำไม VLC ปิดตัวเองทันทีเมื่อฉันเปิดวิดีโอ?
นั่นคือการแครช ไม่ใช่การปฏิเสธการเล่น ดูคู่มือเรื่องการแครชของเรา สาเหตุที่พบบ่อยคือส่วนขยาย Lua และการตั้งค่าที่เสียหาย ซึ่งแก้ได้ทั้งคู่ด้วยการรีเซ็ตคอนฟิก
VLC เล่นวิดีโอได้ทุกฟอร์แมตหรือไม่?
VLC รวม codec มาเกือบทุกตัว แต่ฟอร์แมตที่แปลกมากหรือมี DRM ป้องกัน (บางไฟล์จาก iTunes บางไฟล์ที่ดาวน์โหลดจากบริการสตรีม) จะเล่นไม่ได้ ถ้า VLC ปฏิเสธ ให้ตรวจดูว่าฟอร์แมตนั้นใช้ DRM หรือไม่
VLC ต้องติดตั้ง codec pack เพิ่มไหม?
ไม่ต้อง การติดตั้ง codec pack ของบุคคลที่สามบน Windows มักทำให้ VLC เสีย VLC มีตัวถอดรหัสของตัวเองมาให้แล้ว — รักษาระบบให้สะอาดไว้ดีกว่า
VLC มีเสียงแต่ไม่มีภาพ หมายความว่าอย่างไร?
ไฟล์ถอดรหัสได้ แต่ตัวเรนเดอร์วิดีโอล้มเหลว ให้ปิดการเร่งความเร็วฮาร์ดแวร์และเปลี่ยนโมดูลเอาต์พุตวิดีโอ — ดูคู่มือเรื่องจอดำ

สรุป

อัปเดต 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.