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/configw 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 voi 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/configlub /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.confi 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;
x11dla 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
TotemlubVLC Media Playerodtwarzam 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 MPlayerzakł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, makei 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-gtkaby sprawdzić, czy można je zainstalować).
Ta linia poleceń pomogła mi: mplayer -demuxer mov filename.mov
Instalacja libvdpau-va-glrozwiązała to dla mnie, ale było to rozwiązanie programowe. Spróbuj ustawićexport VDPAU_DRIVER=nvidia