Odpowiedzi:
Używam zastrzeżonego sterownika NVIDIA i naprawiłem to, tworząc dowiązanie symboliczne do biblioteki VDPAU:
ln -s /usr/lib/vdpau/libvdpau_nvidia.so.1 /usr/lib/libvdpau_nvidia.so
Ma to tę zaletę, że faktycznie włącza VDPAU, zamiast wracać do XV lub X11. Oczywiście potrzebujesz karty graficznej obsługującej przyspieszenie VDPAU.
Możesz ukryć wszystkie takie dialogi w wariantach mplayera, edytując ~/.mplayer/config
w wybranym edytorze i gdzieś w pliku, w tym really-quiet="1"
. Używam zwykłego mplayera (w ogóle nie ma GUI), ale to nie powinno nic zmieniać, to zadziałało również dla mnie w GMplayer. Oto moja konfiguracja:
[default]
vo=vdpau,xv,
vc=ffh264vdpau,ffmpeg12vdpau,
ao=pulse
really-quiet="1"
fs=1
xineramascreen=1
msglevel=all=0
showsubtitles=0
Prawdopodobnie nie chcesz linii vo
i vc
(jestem użytkownikiem Nvidii) i możesz nie chcieć żadnych innych ustawień. Gdybym był tobą, użyłbym tego:
[default]
ao=pulse
really-quiet="1"
bash -c "mkdir -p ~/.mplayer; gedit ~/.mplayer/config"
tam i naciśnij Uruchom. W następnym oknie, które się pojawi, skopiuj mój drugi blok kodu (3-liniowy). Kliknij zapisz, zamknij gedit, a następnie uruchom mplayer.
Dla Intel VGA i x64 rozwiązałem go
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
Dla Nvidii pakiet jest
sudo apt-get install libvdpau1 vdpau-va-driver
Oto rozwiązanie twojego problemu:
Po prostu spróbuj określić sterownik wyjścia wideo w wierszu poleceń podczas uruchamiania mplayera w następujący sposób:
mplayer -vo xv video.wmv
Za pomocą polecenia można uzyskać listę „Dostępne sterowniki wyjścia wideo” mplayer -vo help
.
Problem polega na tym, że wybranym (lub domyślnym) sterownikiem wyjścia wideo był vdpau i nikt nie pracuje z pakietami mplayer i oprogramowaniem, aby pakiet oprogramowania działał z twoją konfiguracją sprzętu i oprogramowania. Ale nie martw się, jesteś teraz pobłogosławiony tą odpowiedzią, a sterownik wyjścia wideo można określić w wierszu poleceń (np -vo xv
.).
Kolejność opcji konfiguracji, które mplayer wypisuje, zanim ostatecznie zdecyduje się (tylko) wypróbować (brakujący) sterownik vdpau, nie jest tak oczywiste, ale myślę, że mniej więcej tak wygląda,
~/.mplayer/config
, czy istnieje (określony przez użytkownika) domyślny sterownik wyjścia wideo, jeśli taki istnieje/etc/mplayer/mplayer.conf
, czy nie ma domyślnego sterownika wyjścia wideo (specyficznego dla systemu)Jeśli używane polecenie mplayer zostało skompilowane z opcją vdpau i nie ma domyślnych sterowników wyjścia wideo określonych w ~/.mplayer/config
lub /etc/mplayer/mplayer.conf
(co jest albo częstym zjawiskiem, albo jestem jedyną osobą na Ziemi, która kiedykolwiek miała problemy z opcją konfiguracji na Linux-ie) powróci do domyślnego ustawienia, które w tym przypadku było vdpau.
Innym podobnym problemem jest to, że mplayer może działać poprawnie, podczas gdy gmplayer wyświetla ten sam błąd przy użyciu tych samych opcji, które właśnie wypróbowałeś z mplayer. Zastanów się? gmplayer używa jeszcze innego pliku konfiguracyjnego ~/.mplayer/gui.conf
i domyślnie ustawiony jest ostatni sterownik wideo (lub domyślnie w opcjach kompilacji). Więc ponownie, po prostu określ sterownik wyjścia wideo w wierszu poleceń lub umieść go w jednym z niezliczonych plików konfiguracyjnych wymienionych tutaj.
Jednak niewielkie ustawienie może rozwiązać problem w następujący sposób;
x11
dla wyjścia wideoTwój problem powinien zostać rozwiązany.
Uwaga: Wszystko przed aktualizacją zostało uwzględnione, ponieważ może być przydatne dla kogoś innego, i zostało opublikowane napisane przed testem lub gdy brakowało mi informacji o sytuacji.
Jeśli korzystasz z karty nVidia, zainstaluj zastrzeżone sterowniki.
Fglrx to oficjalny sterownik ATI / AMD (zamknięty kod źródłowy), chociaż domyślnie istnieją także oficjalne sterowniki open source zawarte w Ubuntu, które działają równie dobrze z wieloma (starszymi, zwykle) kartami. vdpau (przepraszam, jeśli wcześniej popełniłem błąd) jest obecnie dostępne tylko na kartach nVidia i (o ile mi wiadomo) Intel. MPlayer obsługuje ten interfejs API do przyspieszania wideo, ale nie jest potrzebne do odtwarzania filmów. Ponieważ nie jestem zagorzałym użytkownikiem MPlayera (używam
Totem
lubVLC Media Player
odtwarzam filmy i płyty DVD), będę musiał zrobić więcej kopania, aby uzyskać poprawny wpis w pliku konfiguracyjnym.Nie sugerowałbym skompilowania pliku libvdpau.so, ponieważ byłby całkiem bezużyteczny w twojej konfiguracji, a jeśli miałbyś otrzymać kartę nVidia z zastrzeżonymi sterownikami, i tak nie musiałbyś instalować niczego więcej.
Jedną z sugestii, które ci dam, jest zainstalowanie MPlayer-gui (tymczasowo) i sprawdzenie, czy podczas uruchamiania pozwala to na wyłączenie korzystania z vdpau w opcjach GUI. Następnie możesz powrócić do normalnego MPlayera i powinien on działać bez dalszych problemów. Jeśli to nie zadziała, być może będziesz musiał skompilować :(, aby wyłączyć korzystanie z vdpau (i uniknąć konieczności zakupu nowej karty graficznej lol).
AKTUALIZACJA
Nie śmiej się (okej, śmiej się ze mnie, śmiało;) - ale właśnie otworzyłem dla siebie Gnome-MPlayer i w preferencjach możesz wybrać moduł wyjścia wideo! Wszystko, co musisz teraz zrobić, to wybrać ten, który działa dla Ciebie (vaapi powinien działać na twojej karcie graficznej).
Pod MPlayer
zakładką ( nie pokazano ) możesz również dodać parametry wiersza poleceń, aby na wszelki wypadek przekazać MPlayera.
Zwykły zrzut ekranu :)
Strona Wikipedii dotycząca vaapi powinna pomóc Ci szczegółowo zrozumieć większość metod akceleracji wideo (jeśli podążasz za linkami zalecanymi w tym artykule).
./autogen.sh
, a dopiero potem ./configure --prefix=/usr
, make
i sudo make install
. Ostrzegam jednak, że może to nie utworzyć pliku .so o tej samej nazwie, o którą prosi mplayer, więc musisz zlokalizować i zmienić nazwę pliku. Dlatego zdecydowanie zalecam korzystanie ze sterowników nvidii (wystarczy uruchomić, jockey-gtk
aby sprawdzić, czy można je zainstalować).
Ta linia poleceń pomogła mi: mplayer -demuxer mov filename.mov
Instalacja libvdpau-va-gl
rozwiązała to dla mnie, ale było to rozwiązanie programowe. Spróbuj ustawićexport VDPAU_DRIVER=nvidia