เสียง / วิดีโอไม่ซิงค์กันเมื่อเล่น MP4 ใน mplayer


10

เมื่อฉันพยายามเล่นไฟล์ MP4 ใน mplayer หลังจากนั้นสองสามวินาทีฉันจะได้รับ "ระบบของคุณช้าเกินไปที่จะเล่นสิ่งนี้!" คำเตือนและวิดีโอเริ่มล้าหลังเสียง มันเกิดขึ้นกับ MP4 และดูเหมือนว่าจะเกิดขึ้นกับพวกเขาทั้งหมด ดูเหมือนว่า mplayer จะไม่ใช้งานระบบของฉันมากเกินไปมันเป็นเพียงบางสิ่งที่เล่นรูปแบบเฉพาะนั้น ฉันลองใช้คำแนะนำ mplayer ทั้งหมด (ไดรเวอร์วิดีโอที่แตกต่างกัน-framedropฯลฯ ); เพียงคนเดียวที่ว่าแม้บางส่วนจะช่วยให้เป็น-autosync 30แต่ที่สับ มีอะไรผิดปกติ? ฉันจะแก้ไขข้อบกพร่อง / แก้ไขได้อย่างไร


แก้ไข : การ์ดวิดีโอของฉันคือ nVidia; ผมใช้ไดรเวอร์อย่างเป็นทางการ ไดรเวอร์เอาต์พุตวิดีโอของฉันที่มีอยู่ตาม mplayer คือ:

    xv  X11/Xv
    gl_nosw OpenGL no software rendering
    x11 X11 ( XImage/Shm )
    xover   General X11 driver for overlay capable video output drivers
    gl  OpenGL
    gl2 X11 (OpenGL) - multiple textures version
    matrixview  MatrixView (OpenGL)
    null    Null video output
    mpegpes MPEG-PES file
    yuv4mpeg    yuv4mpeg output for mjpegtools
    png PNG file
    jpeg    JPEG file

ฉันไม่ได้ลองผู้เล่นคนอื่น (ฉันไม่คิดว่าฉันจะมี) แต่ฉันจะลองติดตั้งอีกอันและดูว่ามีปัญหาเดียวกันหรือไม่ ฉันลืมที่จะพูดถึงว่าฉันมีปัญหานี้ในคอมพิวเตอร์หลายเครื่อง แต่พวกเขาทั้งหมดมีการตั้งค่าเดียวกันเป็นหลักดังนั้นจึงอาจเป็นสาเหตุทั่วไป


2
ตัวแปลงสัญญาณ Buggy? คุณลองเล่น MP4 ในเครื่องเล่นอื่นหรือไม่? ข้อมูลที่มีประโยชน์ที่อาจเป็นไปได้: ไดรเวอร์วิดีโอใด-voใน mplayer, ไดรเวอร์วิดีโอใดใน X
Gilles 'หยุดความชั่วร้าย'

ใช้ vdpau หรือใช้อาร์กิวเมนต์ mplayer "framedrop" อาจเป็นหนึ่งในนั้นช่วยคุณออก
SHW

ลองใช้ mpv (ตัวแยก mplayer) ซึ่งดูเหมือนว่าจะมีพื้นที่เล็ก ๆ จำนวนมากซึ่งได้รับการปรับปรุง .... ฉันเปลี่ยนเป็น mpv และฉันไม่สังเกตเห็นปัญหาการซิงค์เสียง / วิดีโออีกต่อไป
ปีเตอร์

คำตอบ:


1

ด้วย NVIDIA มีปัญหาดังกล่าวอยู่เสมอ mplayer ของคุณกำลังใช้การเร่งความเร็ว hw บางประเภทซึ่งบางครั้งก็เป็นบั๊กกี้ (ฉันเคยเห็นการทำงานที่ดีและระบบ buggy nvidia ด้วย) เอาต์พุต x11 แบบธรรมดา ( -vo x11) อาจใช้งานได้

คุณสามารถลอง-framedropธง ถ้ามันไม่ทำงานแล้วด้วย a -hardframedropจะทำงานได้ถ้าคุณใช้ไดร์เวอร์เอาต์พุตระดับต่ำ

ในพีซีในปัจจุบันก็สามารถใช้งานได้ง่าย-vo x11 -framedropและอย่างน้อยก็ช่วยลดปัญหาของสิ่งต่ำระดับ buggy (ซึ่งในกรณีของ nvidia น่าจะเป็นมาก)

ในทางปฏิบัติมีไดรเวอร์ NVIDIA สามรุ่นที่แตกต่างกัน

  • ไดรเวอร์ใน X.Org
  • ไดรเวอร์ nvidia แบบโอเพ่นซอร์ส
  • และยังมีโคลนโอเพนซอร์ซของ nvidia แบบโอเพ่นซอร์สอีกด้วย

เหล่านี้มีคอมโบที่แตกต่างกัน หากคุณไม่พอใจ-vo x11คุณสามารถเริ่มเล่นกับพวกเขาได้


ฉันใช้ mplayer อย่างกว้างขวางกับ nVidia hardware และ VDPAU ดูเหมือนว่าการทำงานส่วนใหญ่ และไม่สามารถจำได้ว่าเคยเห็นปัญหาด้วย-vo xv(ซึ่งควรเร็วกว่า-vo x11และสนับสนุนการปรับขนาดฮาร์ดแวร์) นอกจากนี้ OP บอกว่า-autosyncจะแก้ไข แต่ไม่ควรช่วยหากมีข้อผิดพลาดของวิดีโอจริงที่ทำให้เกิดการชะลอตัว -autosyncโดยทั่วไปแล้วจะแก้ไขข้อบกพร่องของไดรเวอร์เสียง
Derobert

@derobert ออกจากฐาน X.Org มีไดรเวอร์โอเพ่นซอร์ส nvidia และตัวปิดเช่นกัน ชุดค่าผสม hw-sw ของคุณอาจไม่เป็นไร ฉันยังมีประสบการณ์กับระบบ nvidia ที่ใช้งานได้ดี ฉันขยายคำตอบของฉันบางทีมันก็คุ้มค่ากับการเปลี่ยนแปลงการลงคะแนน
peterh - Reinstate Monica
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.