GNOME Mplayer: ข้อผิดพลาด“ ไม่สามารถเปิด VDPAU แบ็กเอนด์ libvdpau_nvidia.so” ได้


11

การใช้ GNOME Mplayer ทุกครั้งที่ฉันเล่นวิดีโอฉันได้รับกล่องโต้ตอบที่น่ารำคาญปรากฏขึ้นในหน้าจอด้านล่าง

ข้อความแสดงแทน

คำตอบ:


8

ฉันใช้ไดรเวอร์ NVIDIA ที่เป็นกรรมสิทธิ์และฉันแก้ไขสิ่งนี้โดยการสร้าง symlink ไปยัง VDPAU lib:

ln -s /usr/lib/vdpau/libvdpau_nvidia.so.1 /usr/lib/libvdpau_nvidia.so

สิ่งนี้มีประโยชน์ในการเปิดใช้งาน VDPAU แทนการกลับไปใช้ XV หรือ X11 แน่นอนคุณต้องมีการ์ดวิดีโอที่รองรับการเร่ง VDPAU


4

คุณสามารถระงับการหารือทั้งหมดเช่นนี้ใน mplayer พันธุ์โดยการแก้ไขในการแก้ไขในการเลือกและอยู่ที่ไหนสักแห่งในไฟล์รวมทั้ง~/.mplayer/config really-quiet="1"ฉันใช้ mplayer ธรรมดา (ไม่มี GUI เลย) แต่นั่นไม่ควรเปลี่ยนสิ่งต่าง ๆ สิ่งนี้ก็ใช้ได้กับฉันใน GMplayer เช่นกัน นี่คือการกำหนดค่าของฉัน:

[default]
vo=vdpau,xv,
vc=ffh264vdpau,ffmpeg12vdpau,

ao=pulse
really-quiet="1"
fs=1
xineramascreen=1
msglevel=all=0
showsubtitles=0

คุณอาจไม่ต้องการvoและvcเส้น (ฉันเป็นผู้ใช้ Nvidia) และคุณอาจไม่ต้องการการตั้งค่าอื่น ๆ ถ้าฉันเป็นคุณฉันจะใช้สิ่งนี้:

[default]
ao=pulse
really-quiet="1"

ขอบคุณที่นั่น แต่ฉันยังคงเป็นมือใหม่ที่นี่ฉันรู้ว่าไม่มีอะไรเกี่ยวกับการกำหนดค่าเหล่านั้น
ok คอมพ์

@ok กด Alt + F2 แล้วติดที่bash -c "mkdir -p ~/.mplayer; gedit ~/.mplayer/config"นั่นแล้วกด Run ในหน้าต่างถัดไปที่ปรากฏขึ้นให้คัดลอกในโค้ดบล็อกที่สองของฉัน (อันยาวสามบรรทัด) คลิกบันทึกปิด gedit แล้วเรียกใช้ mplayer
Oli

3

สำหรับ Intel VGA และ x64 ฉันได้แก้ไขมันแล้ว

sudo apt-get install i965-va-driver
sudo add-apt-repository ppa:nilarimogard/webupd8
sudo apt-get update
sudo apt-get install libvdpau-va-gl1
cd /usr/lib/x86_64-linux-gnu/vdpau/
sudo ln -s libvdpau_va_gl.so.1 libvdpau_i965.so.1

สำหรับ Nvidia นั้นเป็นแพ็คเกจ

sudo apt-get install libvdpau1 vdpau-va-driver

บรรทัดที่ 2 "sudo add-apt-repository ppa: nilarimogard / webupd8" อาจไม่จำเป็นสำหรับรุ่นที่ใหม่กว่า แต่ส่วนที่เหลือจะแก้ไขปัญหาของฉัน
silpol

2

นี่คือวิธีแก้ปัญหาของคุณ:

เพียงลองระบุไดร์เวอร์เอาต์พุตวิดีโอบนบรรทัดคำสั่งเมื่อคุณเรียกใช้ mplayer ดังนี้:

mplayer -vo xv video.wmv

คุณสามารถได้รับรายชื่อของ "คนขับรถออกวิดีโอที่มีอยู่" mplayer -vo helpกับคำสั่ง

ปัญหาคือโปรแกรมควบคุมสัญญาณวิดีโอที่เลือก (หรือค่าเริ่มต้น) คือ vdpau และไม่มีใครทำงานกับแพ็คเกจ mplayer และซอฟต์แวร์ให้ความสำคัญกับการให้แพคเกจซอฟต์แวร์ทำงานกับการกำหนดค่าฮาร์ดแวร์และซอฟต์แวร์ของคุณ แต่ไม่ต้องกังวลคุณได้รับคำตอบนี้แล้วและสามารถระบุไดรเวอร์วิดีโอเอาต์พุตได้ในบรรทัดคำสั่ง (เช่น-vo xv)

ลำดับของตัวเลือกการกำหนดค่าที่ mplayer จะเขียนลวก ๆ ก่อนที่จะตัดสินใจในที่สุด (เท่านั้น) ลองใช้ไดรเวอร์ vdpau (ที่หายไป) ไม่ชัดเจนดังนั้น แต่ฉันคิดว่ามันจะเป็นเช่นนี้

  1. ตรวจสอบ~/.mplayer/configไดรเวอร์เอาต์พุตวิดีโอดีฟอลต์ (เฉพาะผู้ใช้) หากมี
  2. จากนั้นตรวจสอบ/etc/mplayer/mplayer.confไดรเวอร์เอาต์พุตวิดีโอเริ่มต้น (เฉพาะระบบ) ถ้ามี
  3. จากนั้นตรวจสอบตัวเลือกการคอมไพล์ที่ mplayer สร้างขึ้นเพื่อหาค่าเริ่มต้น (เฉพาะรุ่นต่อ)

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

ปัญหาที่คล้ายกันอีกอย่างคือ mplayer อาจทำงานได้ดีในขณะที่ gmplayer ให้ข้อผิดพลาดเดียวกันนี้โดยใช้ตัวเลือกเดียวกับที่คุณเพิ่งลองกับ mplayer เดาอะไรดี gmplayer ยังใช้ไฟล์~/.mplayer/gui.confกำหนดค่าอีกไฟล์หนึ่งและจะใช้ค่าเริ่มต้นเป็นไดรเวอร์วิดีโอล่าสุดที่ระบุ (หรือค่าเริ่มต้นเป็นตัวเลือกในการคอมไพล์) ดังนั้นอีกครั้งเพียงระบุไดรเวอร์ออกวิดีโอบนบรรทัดคำสั่งหรือใส่หนึ่งในหนึ่งในจำนวนมากของไฟล์ config ที่กล่าวถึงที่นี่


ขอบคุณที่นั่น แต่ฉันยังคงเป็นมือใหม่ที่นี่ฉันรู้ว่าไม่มีอะไรเกี่ยวกับการกำหนดค่าเหล่านั้น
ok คอมพ์

FYI ฉันไม่มีการ์ดกราฟิกเหล่านั้น แต่มีเพียงการ์ดแบบรวม mine is compaq cq20-213TU
ok comp


1

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

  • เปิดแก้ไข→ค่ากำหนดในแถบเมนูของเครื่องเล่น GNOME
  • เลือกแท็บ "ผู้เล่น"
  • เลือกx11สำหรับสัญญาณวิดีโอ
  • ปิดการตั้งค่าและลองเปิดไฟล์วิดีโออีกครั้ง

ปัญหาของคุณควรได้รับการแก้ไขแล้ว


ฉันขอแนะนำอย่างยิ่งว่าอย่าใช้ x11 เพราะมันเป็นตัวขับเอาต์พุตที่มีประสิทธิภาพน้อยที่สุด ใช้ xv (x11 video extension) หรือ gl / gl2 (opengl) แทน สิ่งเหล่านี้ควรให้ประสิทธิภาพที่ดี
Soulsource

1

หมายเหตุ: รวมทุกอย่างก่อนการอัปเดตเนื่องจากอาจเป็นประโยชน์กับคนอื่นและถูกโพสต์เป็นลายลักษณ์อักษรก่อนการทดสอบหรือเมื่อฉันขาดข้อมูลเกี่ยวกับสถานการณ์

หากคุณใช้การ์ด nVidia ให้ติดตั้งไดรเวอร์ที่เป็นกรรมสิทธิ์

Fglrx เป็นไดร์เวอร์ ATI / AMD อย่างเป็นทางการ (ปิดแหล่งที่มา) แม้ว่าจะมีไดรเวอร์โอเพ่นซอร์สอย่างเป็นทางการที่รวมอยู่ในอูบุนตูโดยค่าเริ่มต้นและทำงานได้ดีกับการ์ด (เก่ากว่าปกติ) จำนวนมาก vdpau (ขออภัยถ้าฉันสะกดผิดก่อนหน้านี้) ปัจจุบันมีเฉพาะใน nVidia และ (สำหรับความรู้ของฉัน) การ์ด Intel MPlayer รองรับ API นี้สำหรับการเร่งวิดีโอ แต่ไม่จำเป็นต้องเล่นวิดีโอ เนื่องจากฉันไม่ใช่ผู้ใช้ MPlayer ตัวยง (ฉันใช้TotemหรือVLC Media Playerเล่นวิดีโอและดีวีดี) ฉันจะต้องขุดเพิ่มเติมสำหรับรายการที่ถูกต้องในไฟล์กำหนดค่า

ฉันจะไม่แนะนำให้รวบรวมไฟล์ libvdpau.so เพราะมันค่อนข้างไร้ประโยชน์ในการกำหนดค่าของคุณและถ้าคุณได้รับการ์ด nVidia พร้อมไดรเวอร์ที่เป็นกรรมสิทธิ์คุณจะไม่ต้องติดตั้งอะไรเพิ่มเติมอีกต่อไป

คำแนะนำอย่างหนึ่งที่ฉันจะให้คุณคือการติดตั้งMPlayer-gui ติดตั้ง mplayer-gui (ชั่วคราว) และดูว่าเมื่อเปิดตัวสิ่งนี้จะช่วยให้คุณปิดการใช้งาน vdpau จากตัวเลือก gui จากนั้นคุณสามารถย้อนกลับไปที่ MPlayer ปกติและมันควรจะทำงานได้โดยไม่มีปัญหาใด ๆ เพิ่มเติม หากวิธีนี้ใช้ไม่ได้ผลคุณอาจต้องรวบรวม :( เพื่อปิดการใช้งาน vdpau (และเพื่อหลีกเลี่ยงการซื้อการ์ดกราฟิกใหม่ฮ่า ๆ )

UPDATE

อย่าหัวเราะ(โอเคหัวเราะฉันไปข้างหน้า;) - แต่ฉันเพิ่งเปิด Gnome-MPlayer เพื่อตัวเองและตามความชอบคุณสามารถเลือกโมดูลเอาท์พุตวิดีโอของคุณได้! สิ่งที่คุณต้องทำตอนนี้คือเลือกการ์ดที่เหมาะกับคุณ (vaapi ควรใช้กับการ์ดกราฟิกของคุณ)

ภายใต้MPlayerแท็บ ( ไม่แสดง ) คุณยังสามารถเพิ่มพารามิเตอร์บรรทัดคำสั่งเพื่อส่งไปยัง MPlayer ในกรณี

สกรีนช็อตสกรีนช็อต!  พระเจ้าช่วย!  ฮ่า ๆ!  ฮ่า ๆ?  โอ้ ... เดาว่ามันไม่ได้โหลดเหรอ?

ภาพหน้าจอธรรมดา :)

หน้าวิกิพีเดีย vaapiจะช่วยให้คุณเข้าใจมากที่สุดของวิธีการเร่งวิดีโอในรายละเอียด (ถ้าคุณทำตามการเชื่อมโยงการแนะนำในบทความ)


@Roland: ขอบคุณ! แต่ฉันสามารถเรียก Gnome Mplayer ในไฟล์ avi ได้โดยไม่มีข้อผิดพลาดจากเทอร์มินัล ฉันคิดว่านี่หมายถึงระบบปฏิบัติการของฉันมีไดรเวอร์ที่จำเป็นอยู่แล้ว ขวา?
ทิม

@ เวลานั้นอาจมีไดรเวอร์ที่ต้องการ แต่ไม่ใช่ไลบรารี libvdpua ซึ่งให้บริการโดยไดรเวอร์ของ nVidia เมื่อเทียบกับไดรเวอร์โอเพ่นซอร์ส หากคุณติดตั้งไดรเวอร์เหล่านี้ควรใช้งานได้
RolandiXor

@Roland: ขอบคุณ! ฉันเพียงแค่ดาวน์โหลด libvdpau-0.4.1.tar.gz จากcgit.freedesktop.org/~aplattner/libvdpau ฉันพยายามติดตั้งโดย "./configure สร้างและทำการติดตั้ง" แต่ "./configure" ไม่ได้อยู่ที่นั่น แต่มี. /configure.ac และ. / Makefile.am แทน ฉันจะติดตั้ง libvdpau ได้อย่างไร?
ทิม

@ Tim กับ tarball ที่โดยเฉพาะอย่างยิ่งคุณต้องทำงาน./autogen.shก่อนแล้ว./configure --prefix=/usr, และmake sudo make installอย่างไรก็ตามฉันขอเตือนคุณว่าสิ่งนี้อาจไม่สร้าง. so ด้วยชื่อเดียวกับที่ mplayer กำลังร้องขอดังนั้นคุณจะต้องค้นหาและเปลี่ยนชื่อไฟล์ นี่คือเหตุผลที่ฉันขอแนะนำให้คุณใช้ไดรเวอร์ของ nvidia (เพียงแค่เรียกใช้jockey-gtkเพื่อดูว่าคุณสามารถติดตั้งได้)
RolandiXor

@Roland: ขอบคุณ! ฉันเพิ่งรัน jockey-gtk แต่มีไดร์เวอร์ตัวเดียวเท่านั้นที่ใช้ได้ซึ่งเป็นไดร์เวอร์กราฟิก FGLRX ที่เป็นกรรมสิทธิ์ของ ATI? ฉันติดตั้งแล้ว ตอนนี้ปัญหา "Gnome Mplayer ไม่สามารถเปิด VDPAU แบ็กเอนด์ libvdpau_nvidia.so" ยังคงอยู่กับคำสั่งเดิมคือ "gnome-mplayer% U"
ทิม

1

คลิกขวาที่ไอคอนแอปพลิเคชันแล้วเลือกแก้ไขเมนูเลือกรายการเมนูสำหรับ mplayer และแก้ไขคุณสมบัติ> คำสั่ง


ขอบคุณ! คำสั่งเดิมคือ "gnome-mplayer% U" ฉันสงสัยว่า "% U" หมายถึงอะไร นอกจากนี้ "gnome-mplayer% U -vo xv" ก็ไม่ทำงานเช่นกัน
ทิม

0

บรรทัดคำสั่งนี้ช่วยฉัน: mplayer -demuxer mov filename.mov


0

การติดตั้งlibvdpau-va-glแก้ไขได้สำหรับฉัน แต่มันเป็นโซลูชันซอฟต์แวร์ ลองตั้งค่าexport VDPAU_DRIVER=nvidia

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.