Tecnologia e non solo

Maggio 28, 2009

Mplayer smplayer + VDPAU

Filed under: Altre distribuzioni,hardware,Jaunty — telperion @ 1:16 PM

Per abilitare il supporto completo, cioè video out e decoder accelerati VDPAU, in mplayer con interfaccia smplayer, è necessario qualche accorgimento.


Intanto procurarsi mplayer e smplayer in versioni recenti,
io ho in uso

SMPlayer © 2006-2009 Ricardo Villalba 
Versione: 0.6.7 (SVN r2831)
Qt 4.5.0 in uso (compilato con Qt 4.5.0)

MPlayer SVN r29324 in uso

visto che le versioni fornite con Ubuntu 9.04, non forniscono il supporto (avevate dubbi?).

Compilate, scaricate da qualche ppa le due versioni aggiornate con supporto vdpau in mplayer, meglio se ve li compilate con i driver Nvidia .run installati o nvidia-180-libvdpau-dev se usate i driver impacchettati ed installate in Ubuntu 9.04 il pacchetto non-free-codecs da medibuntu.

É quindi necessario applicare un paio di “trucchi”,
visto che mplayer se usato a riga di comando con le opzioni

mplayer -vo vdpau -vc ffmpeg12vdpau,ffh264vdpau,ffwmv3vdpau,ffvc1vdpau, [filmato]

funziona perfettamente con accelerazione hw VDPAU, mentre su smplayer si riesce solo a impostare l’uscita video su vdpau, e il carico cpu resta comunque alto, settare il codec al vdpau adatto porta ad un blocco della riproduzione.

AGGIORNAMENTO:
conviene cancellare completamente le configurazioni precedenti che possono causare conflitti e mancato funzionamento dei decoder VDPAU:
rm ~/.mplayer/* ~/.config/smplayer/*

Aprite smplayer e impostate (come da immagine sopra)

PREFERENZE – Generale – Generale
cancellate il percorso nel campo Cartella per gli screenshot (lasciatelo vuoto)

PREFERENZE – Generale – Video
Driver di uscita selezionate vdpau

PREFERENZE – Avanzate – Opzioni per MPlayer
in opzioni mettete

-vc ffmpeg12vdpau,ffh264vdpau,ffwmv3vdpau,ffvc1vdpau,

che forzerà mplayer a preferire i codec accelerati vdpau.

Maggiori info qui.

Ora potete riprodurre mpeg x264 wmv3 e vc1 con un carico cpu bassissimo.

Free Image Hosting at www.ImageShack.us

Smplayer+mplayer sono tra i pochi software che offrono al momento un’accelerazione completa tramite VDPAU, altri offrono solo il video out vdpau, altri ancora come vlc ancora nulla. Insomma si procede, a molti mesi dal rilascio delle api, con molta lentezza.

Senza accelerazione il carico per un video HD è del 75%, con vo vdpau si scende al 25%, con vo e codec vdpau si scende al 5%.

Ricordo che VDPAU è l’accelerazione hardware per la riproduzione dei video fornita dalle GPU Nvidia in Gnu/Linux, da tutte le schede dalle serie 8 o superiori, con i driver Nvidia 180 o superiori.

25 commenti

  1. Avatar di Garret

    Io ho un dual core duo e6600 con una nvdia 8800GTS da 640MB. La distribuzione che uso è archlinux. La versione di mplayer è 29318-1.1, smplayer 0.6.7 e nvidia 180.51 (insomma quelli presi dal repo ufficiale di arch). Sia che metto vdpau, che vdpau più quell’opzione, ottengo solamente che il video non si vede e si sente solo l’audio.

    Commenta di Garret — Maggio 28, 2009 @ 9:01 PM

    • Avatar di telperion

      i686 o a64?
      Se usi la i686 domani compilo una versione svn dei 2 su arch e ti dico, se funziona ti passo i pkg.
      Penso sia mplayer il problema, se è compilato su un sistema senza i file dev di VDPAU il supporto non c’è.

      Commenta di telperion — Maggio 28, 2009 @ 9:37 PM

  2. Avatar di Garret

    No uso x86_64 sia sul fisso che sul portatile 😦

    Commenta di Garret — Maggio 28, 2009 @ 9:39 PM

    • Avatar di telperion

      Ok ripassa domani che ti so dire.

      Commenta di telperion — Maggio 28, 2009 @ 9:40 PM

    • Avatar di telperion

      Allora c’è un po di casino su arch a me smplayer con l’ultimo mplayer non funzionava propriom parametro -ass o -noass non riconosciuto. Boh.

      Compilati smplayer e mplayer da svn con opzioni standard (mplayer) non con quelle del pkgbuild ho creato 2 pacchetti che funzionano perfettamente.

      Tra l’altro la compilazione di mplayer tramite makepkg fallisce (fallisce il config) quindi bisogna compilarlo a mano, (dove invece compila perfettamente, misteri) e poi fare il pkg.

      Se non son casini non ci si diverte …
      Peccato hai il 64bit altrimenti ti passavo i 2 pacchetti.
      Comunque per non fare casini, puoi compilarti mplayer svn senza installarlo e puntare smplayer all’eseguibile mplayer che hai compilato da
      preferenze – generale – seleziona l’eseguibile mplayer.

      Commenta di telperion — Maggio 29, 2009 @ 12:41 am

  3. Avatar di leo

    io ho aggiunto al repo:
    deb http://www.avenard.org/files/ubuntu-repos jaunty release

    ha il necessario per far funzionare tutto, ma attenti agli aggiornamenti…..

    Commenta di leo — giugno 9, 2009 @ 3:40 PM

  4. Avatar di giacomo

    ciao
    ho un notebook con nvidia 9600M gt, ubuntu 9.04, su cui ho installato gli ultimi driver nvidia 185*.run
    ho seguito la tua guida, ma purtroppo mi si sente solo, video assente…
    ho installato MPlayer SVN r29350 in uso, col repo suggerito al post #3
    che sia un problema dei driver nvidia 185?!?!

    grazie
    giacomo

    Commenta di giacomo — giugno 9, 2009 @ 6:18 PM

    • Avatar di telperion

      non credo, i 185.18.14 funzionano perfettamente e VDPAU è compatibile con quello dei 180.

      Se vuoi qui c’è quello che uso io
      per ubuntu 9.04 i386

      mplayersvn29352vdpau.tar.gz (9.66 MB)

      scompatta e installa prima mencoder (pacchetto dummy segnaposto) e poi mplayer.

      Se il driver nvidia è installato da pacchetti devi installare anche nvidia-18x-libvdpau, se il driver lo hai installato dal NVIDIA*.pkg1.run del sito nvidia hai già tutto, con envy non ho idea, mai usato.

      Sempre per chi fosse interessato qui c’è
      smplayer_svn3074_i386.deb (1.46 MB)

      sempre per ubuntu 9.04 i386

      Commenta di telperion — giugno 9, 2009 @ 6:43 PM

  5. Avatar di giacomo

    si ho installato il 185*.run nvidia… e c’è pure vdpau185 installato.
    io uso ubuntu a 64bit, il tuo pacchetto puo andare bene?
    grazie

    Commenta di giacomo — giugno 9, 2009 @ 7:08 PM

    • Avatar di telperion

      No, purtoppo no, e non ho una 64bit per compilartene uno, mi dispiace

      Commenta di telperion — giugno 9, 2009 @ 7:09 PM

  6. Avatar di giacomo

    grazie ma ho risolto con questa guida, se puo servire a qualcuno con jaunty 64bit
    http://www.mrgcorner.it/howto-linux/using-nvidia-vdpau-with-ubuntu-904/

    ciao

    Commenta di giacomo — giugno 10, 2009 @ 6:38 PM

    • Avatar di telperion

      Grazie a te per la segnalazione.

      Commenta di telperion — giugno 10, 2009 @ 7:32 PM

  7. […] DVB-T HD con (s)mplayer e VDPAU Archiviato in: Dvb — telperion @ 12:28 am Abbiamo gìa visto come usare l’accelerazione hardware delle schede Nvidia serie 8 o superiori per visualizzare i filmati video nell’articolo Mplayer smplayer + VDPAU […]

    Pingback di DVB-T HD con (s)mplayer e VDPAU « Tecnologia e non solo — ottobre 14, 2009 @ 12:28 am

  8. Avatar di Lorso

    testato il tutto sul mio HP mini311 con NV Ion (driver 190.53 su UNR 9.10): funziona alla perferzione!
    grazie mille, prima di oggi riuscivo ad usare solo xine per riprodurre i filmati HD 😀

    Commenta di Lorso — febbraio 10, 2010 @ 1:01 PM

  9. Avatar di Odino

    Ciao.
    Scrivi che aggiungendo il vc al vo il carico cpu scende ulteriormente e non di poco (25% -> 5%).
    Ho fatto una prova con smplayer (uscita vdpau) su due video, uno 720p ed uno 1080p: con o senza la stringa codec “-vc ffmpeg12vdpau,ffh264vdpau,ffwmv3vdpau,ffvc1vdpau,” il carico è il medesimo, non vi è differenza.
    Come mai?

    Commenta di Odino — febbraio 21, 2010 @ 5:06 PM

    • Avatar di telperion

      -vc ffmpeg12vdpau,ffh264vdpau,ffwmv3vdpau,ffvc1vdpau,
      è l’unico modo per usare la decodifica hw della scheda abbinato a
      -vo vdpau

      Commenta di telperion — febbraio 23, 2010 @ 12:53 am

  10. Avatar di Attila16881

    Ciao, l’accelerazione hw con mplayer è possibile quindi anche se utilizzato all’interno del browser firefox con il plugin mozilla-mplayer?
    si sa qualcosa riguardo a una disponibilita sui repo della lince di mplayer con supporto vdpau?

    Commenta di Attila16881 — aprile 11, 2010 @ 6:12 PM

    • Avatar di telperion

      per il browser non so, anche perchè gli HD di solito sono in flash che non è accelerato.
      Prova a mettere

      gedit ~/.mplayer/config

      aggiungi

      vo=vdpau
      vc=ffmpeg12vdpau,ffh264vdpau,ffwmv3vdpau,ffvc1vdpau,
      ao=pulse

      che imposta le opzioni per tutte le istanze di mplayer
      ao=pulse è audio su pulseaudio, se usi altro metti altro
      la lista la ottieni con

      mplayer -ao help

      esempio

      mplayer -ao help
      MPlayer SVN-r31027-4.4.3 (C) 2000-2010 MPlayer Team
      Available audio output drivers:
      	alsa	ALSA-0.9.x-1.x audio output
      	esd	EsounD audio output
      	pulse	PulseAudio audio output
      	jack	JACK audio output
      	nas	NAS audio output
      	sdl	SDLlib audio output
      	mpegpes	DVB audio output
      	v4l2	V4L2 MPEG Audio Decoder output
      	null	Null audio output
      	pcm	RAW PCM/WAVE file writer audio output

      Per la lince già da karmic mi pare, che mplayer ha il supporto VDPAU (o era qualche ppa?) non so di preciso in quanto ormai uso debian sid.

      Commenta di telperion — aprile 11, 2010 @ 10:27 PM

  11. Avatar di Attila16881

    grazie mille faro delle prove…

    Commenta di Attila16881 — aprile 12, 2010 @ 8:59 am

  12. Avatar di FAbio

    Save,
    fino adesso ho utilizzato egregiamente queste configurazioni del post, e ho guardato qualsiasi video con VDPAU.
    Dall’aggiormante da Xubuntu 10.10 a 11.04 (natty), SMplayer non funziona con le configurazioni del post.

    Ritorna l’errore di una libreria mancante:
    /usr/bin/mplayer: error while loading shared libraries: libva-x11-0.31.1.1.so.1: cannot open shared object file: No such file or directory

    C’è qualche consiglio per poter risolvere?

    Ringrazio molto 🙂

    Commenta di FAbio — Maggio 2, 2011 @ 10:56 PM

    • Avatar di telperion

      hai installato il pacchetto libva-x11-1?
      Anche se non sembra fornire libva-x11-0.31.1.1.so.1 ma /usr/lib/libva-x11.so.1.0.8 quindi c’è qualche problema di dipendenze tra mplayer e lbva-X11-1
      http://packages.ubuntu.com/natty/i386/libva-x11-1/filelist
      boh

      Commenta di telperion — Maggio 2, 2011 @ 11:49 PM

      • Avatar di FAbio

        Sì, infatti installati e disponibili nei repo ho la versione 1.0.10
        Prima utilizzavo i repository di nvidia-vpdau/ppa ma non è disponibile la version per “natty”.
        Ho pensato adesso che forse le metteranno tra qualche settimana, visto che è appena uscita la nuova distro.

        Commenta di FAbio — Maggio 3, 2011 @ 12:09 am

      • Avatar di telperion

        pero è strano, io in virtualbox con natty ho installato mplayer sia da repo ubuntu che medibuntu, e non ci sono dipendenze a libva, che tra l’altro con vdpau non serve.
        libva è l’accelerazione hw per le schede intel.
        Non è che hai una versione strana di mplayer proveniente da qualche ppa?
        Rimuovilo e installa quello di medibuntu o di canonical.

        Commenta di telperion — Maggio 3, 2011 @ 10:12 am

  13. Avatar di FAbio

    Fanstatico, ho controllato da dove derivava la versione di mplayer installata.
    Ho visto che era di un repo che disattivai tempo fa, disintallato la versione e intallato quella di medibuntu e fila tutto liscio.

    Grazie mille dell’aiuto e pure del post 🙂

    Commenta di FAbio — Maggio 3, 2011 @ 1:47 PM

  14. […] Per usarlo con VDPAU valgono le stesse cose di smplayer. […]

    Pingback di UMPlayer, quasi clone di smplayer, forse meglio. « Tecnologia e non solo — giugno 30, 2011 @ 8:15 PM


RSS feed for comments on this post.