VLC เสียงไม่ตรงภาพ: วิธีแก้ความหน่วง A/V ให้หายขาด

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

เสียงมาก่อน (หรือมาช้ากว่า) ภาพ เป็นหนึ่งในเรื่องน่ารำคาญที่เก่าแก่ที่สุดของ VLC ข่าวดีคือมันมีวิธีแก้แบบถาวรที่อยู่ในการตั้งค่าของ VLC และมีวิธีแก้แบบเร็วรายวิดีโอ (ปุ่ม J และ K) สำหรับตอนที่คุณต้องการแก้เฉพาะหน้า คู่มือนี้อธิบายทั้งสองแบบ พร้อมสาเหตุที่พบน้อยกว่าอย่างการเลื่อนจากการ resample และความหน่วงของ Bluetooth วิธีที่ 2 คือวิธีที่แก้ได้อย่างถาวรในกรณีบนเดสก์ท็อปส่วนใหญ่

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

  • นาฬิกาเสียง/วิดีโอเลื่อนออกจากกัน — เธรดเสียงและวิดีโอของ VLC ใช้นาฬิกาต่างกัน ปัญหาการ resample ทำให้ทั้งสองค่อย ๆ เลื่อนห่างกันเมื่อเวลาผ่านไป
  • ความหน่วงของเสียงผ่าน Bluetooth — หูฟังไร้สายเพิ่มความหน่วง 100–300 มิลลิวินาทีซึ่งเลี่ยงไม่ได้ และ VLC ไม่มีการชดเชยอัตโนมัติสำหรับเรื่องนี้
  • ความเหลื่อม A/V ที่ระดับตัวไฟล์ — ไฟล์บางไฟล์ถูกสร้างมาโดยมีความเหลื่อมตั้งใจ หรือมีสตรีมของ timestamp ที่เสียหาย
  • จังหวะเวลาของการถอดรหัสด้วยฮาร์ดแวร์ — การถอดรหัสด้วย GPU อาจทำให้ความหน่วงของวิดีโอไม่สม่ำเสมอ ซึ่งทำให้การซิงค์เลื่อน
  • แทร็กเสียงเสียหาย — timestamp ของเสียงที่เสียหายทำให้การซิงค์แกว่งไปมาตลอดเวลา

วิธีแก้ไข

วิธี 1ใช้ปุ่มลัดปรับซิงค์ทันที (J / K)

วิธีแก้ชั่วคราวที่เร็วที่สุด — ใช้ได้รายไฟล์ ทันทีเลย

  1. ขณะเล่นอยู่ ให้กด K เพื่อหน่วงเสียง (เสียงจะเริ่มช้ากว่าภาพ)

    เสียงเลื่อนถอยหลังในแกนเวลา

  2. กด J เพื่อให้เสียงมาเร็วขึ้น (เสียงจะเริ่มก่อน)

    เสียงเลื่อนไปข้างหน้าในแกนเวลา

  3. การกดแต่ละครั้งปรับ 50 มิลลิวินาที กดปุ่มค้างไว้เพื่อปรับต่อเนื่อง

    คุณปรับได้ละเอียดจนถึงค่าความเหลื่อมที่ต้องการพอดี

หมายเหตุค่านี้ใช้เฉพาะในเซสชันปัจจุบัน — ความเหลื่อมจะรีเซ็ตเมื่อคุณปิด VLC ใช้วิธีที่ 2 หากต้องการแก้แบบถาวร

วิธี 2ตั้งค่าความหน่วงเสียงแบบถาวรในการตั้งค่า

แก้ไฟล์ที่ต้องใช้ค่าความเหลื่อมเดิมทุกครั้งได้อย่างถาวร

  1. เครื่องมือ > &ปรับแต่ง > เสีย&ง (สลับไปมุมมอง All ที่ด้านล่าง)

    การตั้งค่าเสียงทั้งหมดจะถูกแสดง

  2. ตั้งค่า "Audio desynchronization compensation" เป็นค่าที่ต้องการในหน่วยมิลลิวินาที (ค่าบวก = หน่วงเสียง ค่าลบ = เสียงมาเร็วขึ้น)

    ค่าความเหลื่อมระดับทั้งระบบถูกนำไปใช้

  3. บันทึก เปิด VLC ใหม่ แล้วเล่นไฟล์ — ตอนนี้ค่าความเหลื่อมจะมีผลกับทุกไฟล์

    การซิงค์ถูกแก้อย่างถาวร

หมายเหตุใช้วิธีนี้เฉพาะเมื่อทุกไฟล์ต้องใช้ค่าความเหลื่อมเดียวกัน (เช่นความหน่วงคงที่ของหูฟัง Bluetooth) กรณีอื่นควรใช้ J/K รายไฟล์

วิธี 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

หมายเหตุถ้าปัญหาการซิงค์เริ่มเกิดขึ้นหลังจากเปิดการถอดรหัสด้วยฮาร์ดแวร์ (หรือหลังอัปเดตไดรเวอร์) จังหวะเวลาของตัวถอดรหัส GPU น่าจะเป็นตัวปัญหา

วิธี 4ชดเชยความหน่วงของหูฟัง Bluetooth

กำจัดความหน่วงจากการเชื่อมต่อไร้สายที่ทำให้การซิงค์เสียอยู่เรื่อย ๆ

  1. ตรวจสเปกความหน่วงของหูฟังคุณ (ปกติ 100–300 มิลลิวินาทีในโหมดมาตรฐาน และต่ำกว่านั้นในโหมด codec ความหน่วงต่ำอย่าง aptX LL)

    คุณจะรู้ค่าความหน่วงโดยประมาณ

  2. เปิดใช้ codec ความหน่วงต่ำในระบบปฏิบัติการ (Windows: Sound > อุปกรณ์ > Advanced > aptX/LL ถ้ารองรับ)

    ความหน่วงลดลง

  3. ถ้ายังหน่วงอยู่ ให้ใส่ค่าชดเชยเป็นลบให้ตรงกันใน VLC (Audio > desynchronization = -ค่าความหน่วง)

    การซิงค์ของอุปกรณ์ไร้สายถูกแก้แล้ว

หมายเหตุรายงานอาการ "VLC เสียงไม่ตรงภาพ" บนโน้ตบุ๊กจำนวนมากเป็นเพียงความหน่วงของ Bluetooth ล้วน ๆ การลองใช้หูฟังแบบมีสายจะยืนยันเรื่องนี้ได้ทันที

วิธี 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

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

วิธี 1แก้อาการเลื่อนด้วย resampler แบบ SoX

หยุดการเลื่อนแบบช้า ๆ ในวิดีโอยาว (หนัง/การบรรยาย)

  1. เครื่องมือ > &ปรับแต่ง > ทั้งหมด > Audio > "Audio resampler" > SoX Resampler (best quality)

    การ resample คุณภาพสูงถูกเปิดใช้งาน

  2. ตรวจ Input/Codecs > "Use system time reference" ด้วย — ถ้ามีให้เปิดไว้

    ระบบใช้นาฬิกาที่เสถียร

  3. บันทึก เปิดโปรแกรมใหม่ แล้วดูไฟล์ที่ยาว 90 นาทีขึ้นไปเพื่อยืนยันว่าการซิงค์ยังคงอยู่

    การซิงค์เสถียรจนจบไฟล์

หมายเหตุการเลื่อนที่เพิ่มขึ้นตามเวลา (ปกติดีที่นาทีที่ 5 แต่เพี้ยนที่นาทีที่ 50) แทบทุกครั้งคือการเลื่อนจากการ resample หรือจากนาฬิกา — วิธีแก้ด้วย SoX พุ่งตรงไปที่เรื่องนี้

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

  • เลือกใช้เสียงแบบมีสายกับเนื้อหาที่การซิงค์สำคัญ (หนัง การบรรยาย)
  • อัปเดต VLC ให้ทันสมัย เพราะรุ่นย่อยมีการแก้ไขเรื่องนาฬิการวมอยู่ด้วย
  • ถ้าไฟล์หนึ่งเสียงไม่ตรงภาพที่ตำแหน่งเดิมทุกครั้ง ให้ทำ remux — timestamp ของมันเสียหาย

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

ปุ่ม J และ K ใน VLC ใช้ทำอะไร?
J/K ใช้ปรับการซิงค์เสียง โดย J ทำให้เสียงมาเร็วขึ้น (หรือทำให้คำบรรยายมาเร็วขึ้นในบางบริบท) และ K ทำให้เสียงมาช้าลง ทั้งสองปุ่มปรับทีละ 50 มิลลิวินาทีขณะเล่นอยู่
ทำไมการซิงค์ของ VLC เลื่อนไปเรื่อย ๆ เมื่อเวลาผ่านไป?
นาฬิกาเสียงและวิดีโอเลื่อนออกจากกันเพราะการ resample และความต่างของจังหวะเวลาในฮาร์ดแวร์ การใช้ resampler SoX ร่วมกับการปิดการถอดรหัสด้วยฮาร์ดแวร์มักทำให้เสถียรขึ้น
ต้องเข้ารหัสไฟล์ใหม่เพื่อแก้การซิงค์หรือไม่?
ไม่ต้อง การชดเชยของ VLC จัดการได้ ถ้าไฟล์เสียหายอย่างถาวร การทำ remux (ffmpeg -i in -c copy out) จะรักษาคุณภาพไว้และสร้าง timestamp ขึ้นใหม่
หูฟัง Bluetooth ทำให้เสียงไม่ตรงภาพใน VLC — เพราะอะไร?
Bluetooth เพิ่มความหน่วงคงที่ (100–300 มิลลิวินาที) ที่ VLC ตรวจจับไม่ได้ ให้ชดเชยด้วยค่า desync เป็นลบที่ตรงกับความหน่วงของหูฟังคุณ
การแก้ซิงค์ของ VLC ใช้กับคำบรรยายภายนอกได้ไหม?
การซิงค์คำบรรยายแยกกันคนละส่วน ให้ใช้ปุ่ม G/H (หรือหน้าต่าง Subtitle แทร็ก > การประสาน) เพื่อเลื่อนคำบรรยายโดยไม่แตะเสียง

สรุป

ใช้ปุ่มลัดปรับซิงค์ทันที (J / K) — วิธีแก้ชั่วคราวที่เร็วที่สุด — ใช้ได้รายไฟล์ ทันทีเลย. 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.