วิธีแก้เสียงไม่ตรงภาพอย่างถาวร (การชดเชยความหน่วง)

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

เมื่อเสียงเลื่อนไม่ตรงภาพ ปฏิกิริยาปกติคือการกด J หรือ K ในทุกวิดีโอแล้วดันเวลากลับ — งานที่ไม่มีที่สิ้นสุด VLC มีเครื่องมือที่ดีกว่า: การตั้งค่าการชดเชยความหน่วงเสียง ซึ่งเก็บออฟเซ็ตถาวรสำหรับทุกไฟล์ และยังจดจำการปรับรายไฟล์ที่คุณทำระหว่างเล่นด้วย คู่มือนี้จะอธิบายวิธีแก้ถาวร การปรับแต่งรายไฟล์ และสาเหตุฮาร์ดแวร์สามประการ (Bluetooth เครื่องรับ A/V และซาวด์บาร์) ที่ทำให้การเลื่อนซิงค์เกิดขึ้นตั้งแต่แรก

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

  • ความหน่วงของเสียง Bluetooth — codec Bluetooth (โดยเฉพาะ A2DP/SBC) เพิ่มความหน่วงจากการเข้ารหัส 100–300 มิลลิวินาที VLC ไม่รู้ความหน่วงนี้ จึงเล่นเสียงเร็วกว่าภาพ
  • การประมวลผลเครื่องรับ A/V — เครื่องรับที่มีการประมวลผล lip-sync หรือการปรับแต่งห้อง (Dolby, DTS) จะบัฟเฟอร์เสียง ทำให้เสียงตามหลัง
  • จังหวะการถอดรหัสด้วยฮาร์ดแวร์ไม่เสถียร — จังหวะการถอดรหัสวิดีโอที่ไม่เสถียรบน GPU บางตัวทำให้การเลื่อนปรากฏที่จุดสุ่ม ซึ่งรู้สึกแย่กว่าออฟเซ็ตคงที่
  • ธงจังหวะเวลาระดับคอนเทนเนอร์ — ไฟล์ MKV/MP4 บางไฟล์มีรายการแก้ไขหรือ timestamp ไม่ถูกต้อง ความเลื่อนฝังอยู่ในตัวไฟล์เอง
  • การตั้งค่าที่เสียหาย — ค่าความหน่วง Global เก่าที่บันทึกในคอนฟิกของคุณคงใช้กับทุกอย่าง

วิธีแก้ไข

วิธี 1ตั้งค่าการชดเชยความหน่วงเสียงถาวร

แก้อาการเลื่อนคงที่ที่คาดเดาได้ในทุกไฟล์

  1. เปิด VLC แล้วไปที่ เครื่องมือ > &ปรับแต่ง > เสีย&ง

    การตั้งค่าเสียงเปิด

  2. ตั้ง "Audio delay" (หรือ "Audio desynchronization compensation") เป็นออฟเซ็ตที่วัดได้ เช่น 250 มิลลิวินาทีสำหรับหูฟัง Bluetooth

    ออฟเซ็ตระดับโลกถูกนำไปใช้กับทุกไฟล์

  3. ค่าบวกหน่วงเสียง ค่าลบเลื่อนเสียงให้เร็วขึ้น คลิก Save แล้วเปิด VLC ใหม่

    การเล่นเริ่มด้วยออฟเซ็ตใหม่

หมายเหตุวัดออฟเซ็ตโดยหยุดภาพที่การขยับปากที่ชัดเจนแล้วนับช่องว่างเป็นวินาที จากนั้นคูณด้วย 1000 เริ่มแบบระมัดระวัง (±150 มิลลิวินาที) แล้วค่อยปรับละเอียด

วิธี 2ปรับแต่งรายไฟล์ด้วย J/K แล้วบันทึกออฟเซ็ต

แก้ไฟล์ที่เพี้ยนแต่ละไฟล์โดยคงค่าเริ่มต้นระดับโลกไว้

  1. เล่นไฟล์แล้วกด K เพื่อหน่วงเสียง (ช้าลง) หรือ J เพื่อให้เร็วขึ้น (เร็วขึ้น) — การกดแต่ละครั้งคือ 50 มิลลิวินาที

    ซิงค์ดีขึ้นทีละขั้น

  2. เมื่อซิงค์แล้ว ไปที่ เครื่องมือ > การประสาน&ร&่องข้อมูล (หรือกด Ctrl+L)

    แผงซิงโครไนเซชันแสดงความหน่วงปัจจุบัน

  3. คลิกขวาวิดีโอ > วิดีโอ > ร่องบทบรรยาย > Save Synchronization — VLC เขียนออฟเซ็ตรายไฟล์ลงในฐานข้อมูลสื่อ

    ออฟเซ็ตถูกนำไปใช้ใหม่โดยอัตโนมัติครั้งหน้าที่เล่นไฟล์นี้

หมายเหตุค่ารายไฟล์จะแทนที่การชดเชยระดับโลกเฉพาะไฟล์นั้น — การตั้งค่าระดับโลกของคุณยังคงไม่ถูกแตะ

วิธี 3ลดความหน่วง Bluetooth ที่ต้นทาง

กำจัดสาเหตุแทนที่จะชดเชยมัน

  1. ใน VLC: เครื่องมือ > &ปรับแต่ง > เสีย&ง > "Audio output" → ตั้งเป็น "AudioTrack (Android)" หรือโมดูลความหน่วงต่ำสุดที่มีใน OS ของคุณ

    ท่อเสียงเปลี่ยน

  2. ฝั่ง OS ให้เลือก codec ที่มีความหน่วงต่ำ: โหมด "AAC" บน Windows "AAC" บน macOS หรือ aptX/LL บนอุปกรณ์ที่รองรับ

    ความหน่วงลดลงชัดเจน

  3. ถ้าใช้ซาวด์บาร์ที่มีโหมด "Game" หรือ "Low Latency" ให้เปิดมัน — โหมดเหล่านั้นปิดบัฟเฟอร์ lip-sync

    ซิงค์กลับมาโดยไม่ต้องชดเชย

หมายเหตุหลังเปลี่ยนเอาต์พุตเสียง ให้วัดความหน่วงใหม่ — ค่าชดเชยอาจต้องปรับ

วิธี 4ตัดไฟล์เองออกด้วยการ remux

ยืนยันว่าความเลื่อนฝังอยู่ในสื่อหรือไม่

  1. ทำ remux ไฟล์โดยไม่เข้ารหัสใหม่: ffmpeg -i input.mkv -c copy -map 0 output.mkv

    สร้างคอนเทนเนอร์ที่สะอาด

  2. เล่นไฟล์ที่ remux แล้ว ถ้าซิงค์เสถียรแล้ว แสดงว่าคอนเทนเนอร์เดิมมี timestamp เสียหาย

    ไฟล์ remux เล่นตรงซิงค์

  3. เก็บสำเนาที่ remux แล้วลบไฟล์เสียหายเดิม

    ไฟล์ที่มีปัญหาถูกแทนที่

หมายเหตุการ remux ไม่สูญเสียคุณภาพ — ไม่มีคุณภาพลดลง มันเพียงสร้างโครงสร้างคอนเทนเนอร์ขึ้นใหม่

วิธี 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ตรวจฐานข้อมูลสื่อสำหรับออฟเซ็ตที่ค้าง

หาค่ารายไฟล์ที่คงถูกนำไปใช้ซ้ำ

  1. ปิด VLC แล้วลบฐานข้อมูลสื่อ: %APPDATA%\vlc\ml.xspf (Windows) หรือ ~/Library/Application Support/org.videolan.vlc/ml.xspf (macOS)

    ออฟเซ็ตรายไฟล์ที่บันทึกถูกลบ

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

    ไฟล์เล่นด้วยเฉพาะออฟเซ็ตระดับโลก

  3. นำการปรับรายไฟล์มาใช้ใหม่ก็ต่อเมื่อไฟล์นั้นต้องการจริง ๆ

    สถานะสะอาดถูกกู้คืน

หมายเหตุการลบ ml.xspf ยังลบจำนวนการเล่นและรายการที่เล่นล่าสุด — มันไม่แตะเพลย์ลิสต์หรือการตั้งค่าของคุณ

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

  • สำหรับ Bluetooth ให้วัดใหม่เสมอหลังอัปเดตเฟิร์มแวร์หรือ OS — พฤติกรรม codec เปลี่ยน
  • เลือกเสียงแบบมีสาย (3.5 มม. / ออปติคอล / HDMI) เมื่อความแม่นยำของซิงค์สำคัญ เช่น การตรวจสอบการตัดต่อวิดีโอ
  • รักษา VLC ให้ทันสมัย: การแก้จังหวะเวลา demuxer ออกมาพร้อมทุกการเผยแพร่ 3.0.x (เสถียรปัจจุบัน: 3.0.23)
  • บันทึกออฟเซ็ตรายไฟล์ระหว่างเล่นสำหรับไฟล์ที่เลื่อนเป็นประจำ — VLC จดจำมัน

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

ความแตกต่างระหว่างการชดเชยความหน่วงเสียงกับปุ่ม J/K คืออะไร?
J/K ปรับเวลาแบบ实时สำหรับเซสชันปัจจุบัน ส่วนการตั้งค่าชดเชยคือออฟเซ็ตระดับโลกถาวรที่บันทึกในการตั้งค่า ใช้การชดเชยสำหรับการเลื่อนคงที่ (Bluetooth เครื่องรับ) และ J/K สำหรับไฟล์เฉพาะหน้า
ความหน่วงเสียงบวกหรือลบ — ไปทางไหนดี?
ค่าบวกหน่วงเสียง (ใช้เมื่อเสียงเร็วไป ปกติกับ Bluetooth) ค่าลบเลื่อนเสียงให้เร็วขึ้น (ใช้เมื่อเสียงตามหลังภาพ ปกติกับเครื่องรับบางตัว) ถ้าไม่แน่ใจ ให้ดันด้วย J/K ก่อนเพื่อหาทิศทาง
ทำไมซิงค์ถึงเลื่อนช้า ๆ ระหว่างหนัง?
การเลื่อนช้า ๆ มักชี้ไปที่จังหวะการถอดรหัสวิดีโอไม่เสถียร (ฮาร์ดแวร์) หรือคอนเทนเนอร์เสียหาย ลองปิดการถอดรหัสด้วยฮาร์ดแวร์แล้วทำ remux ไฟล์
การตั้งค่าชดเชยส่งผลกับการบันทึกหน้าจอหรือสตรีมหรือไม่?
มันใช้กับทุกการเล่น รวมถึงสตรีมและการบันทึก ให้ตั้งกลับเป็น 0 ก่อนจับเสียงหรือทำสิ่งที่ความหน่วงต้องแม่นยำ

สรุป

ตั้งค่าการชดเชยความหน่วงเสียงถาวร — แก้อาการเลื่อนคงที่ที่คาดเดาได้ในทุกไฟล์. 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.