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. 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.

    Commento di Garret — maggio 28, 2009 @ 9:01 pm

    • 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’è.

      Commento di telperion — maggio 28, 2009 @ 9:37 pm

  2. No uso x86_64 sia sul fisso che sul portatile😦

    Commento di Garret — maggio 28, 2009 @ 9:39 pm

    • Ok ripassa domani che ti so dire.

      Commento di telperion — maggio 28, 2009 @ 9:40 pm

    • 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.

      Commento di telperion — maggio 29, 2009 @ 12:41 am

  3. 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…..

    Commento di leo — giugno 9, 2009 @ 3:40 pm

  4. 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

    Commento di giacomo — giugno 9, 2009 @ 6:18 pm

    • 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

      Commento di telperion — giugno 9, 2009 @ 6:43 pm

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

    Commento di giacomo — giugno 9, 2009 @ 7:08 pm

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

      Commento di telperion — giugno 9, 2009 @ 7:09 pm

  6. 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

    Commento di giacomo — giugno 10, 2009 @ 6:38 pm

    • Grazie a te per la segnalazione.

      Commento 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. 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😀

    Commento di Lorso — febbraio 10, 2010 @ 1:01 pm

  9. 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?

    Commento di Odino — febbraio 21, 2010 @ 5:06 pm

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

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

  10. 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?

    Commento di Attila16881 — aprile 11, 2010 @ 6:12 pm

    • 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.

      Commento di telperion — aprile 11, 2010 @ 10:27 pm

  11. grazie mille faro delle prove…

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

  12. 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🙂

    Commento di FAbio — maggio 2, 2011 @ 10:56 pm

    • 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

      Commento di telperion — maggio 2, 2011 @ 11:49 pm

      • 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.

        Commento di FAbio — maggio 3, 2011 @ 12:09 am

      • 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.

        Commento di telperion — maggio 3, 2011 @ 10:12 am

  13. 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🙂

    Commento 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.

Crea un sito o un blog gratuitamente presso WordPress.com.

%d blogger cliccano Mi Piace per questo: