"mplayer -vo" per ATI radeon in X+fglrx

Postate qui per tutte le discussioni legate a Linux in generale.

Moderatore: Staff

Regole del forum
1) Citare sempre la versione di Slackware usata, la versione del Kernel e magari anche la versione della libreria coinvolta. Questi dati aiutano le persone che possono rispondere.
2) Per evitare confusione prego inserire in questo forum solo topic che riguardano appunto Gnu/Linux in genere, se l'argomento è specifico alla Slackware usate uno dei forum Slackware o Slackware64.
3) Leggere attentamente le risposte ricevute
4) Scrivere i messaggi con il colore di default, evitare altri colori.
5) Scrivere in Italiano o in Inglese, se possibile grammaticalmente corretto, evitate stili di scrittura poco chiari, quindi nessuna abbreviazione tipo telegramma o scrittura stile SMS o CHAT.
6) Appena registrati è consigliato presentarsi nel forum dedicato.

La non osservanza delle regole porta a provvedimenti di vari tipo da parte dello staff, in particolare la non osservanza della regola 5 porta alla cancellazione del post e alla segnalazione dell'utente. In caso di recidività l'utente rischia il ban temporaneo.
Rispondi
Avatar utente
joe
Iper Master
Iper Master
Messaggi: 3986
Iscritto il: ven 27 apr 2007, 11:21
Slackware: 15.0
Kernel: 5.15.38
Desktop: dwm

"mplayer -vo" per ATI radeon in X+fglrx

Messaggio da joe »

Vedo che vi è un topic simile ma si riferisce ad una scheda video integrata intel, quindi non vorrei sporcarlo e così ho deciso di aprire un nuovo topic specifico per il io caso.

Hardware:
scheda video mobility radeon 9700

Software:
MPlayer dev-SVN-r28058-4.2.3 (C) 2000-2008 MPlayer Team

Ho aggiornato il pacchetto mplayer oggi stesso, perchè non riuscivo a vedere alcuni video in flash sembrava mancare un codec, così hjo aggiornato sia ffmpeg, sia i code "essential ecc ecc" e alla fine continuando anon funzionare ho aggiornato anche mplayer e ho dovuto aggiungere anche samba che per ora non mi servirebbe di per sè altrimenti l'eseguibile mplayer lamentava una libreria mancante libsmbclient.so.xxx...qualcosa del genere, immagino sia dovuto semplicemente alle opzioni di configurazione scelte in fase di compilazione da chi ha pacchettizzato il malloppo.
Il problema per cui scrivo comunque, non ha a che fare con questo aggirnamento: c'era prima e c'è adesso.

La domanda preliminare che mi ero fatto tempo addietro era/è:
Quale è la migliore serie di opzioni per ottenere la qualità video maggiore possibile e sfruttare al meglio le potenzialità offerte dalla scheda video del mio portatile?

Se avete qualche idea circa questa domanda tutt'altro che chiusa mi farebbe molto piacere conoscere il vostro parere e penso sia molto interessante discuterne.


Nel frattempo vi racconto come uso mplayer fino ad ora.

1- da framebuffer dopo aver seguito la guida qui sul wiki e configurato oppurtunament il sistema per avere un framebuffer con le carte in regola in termini di profondità di colore e simili sono riuscito ad ottenere risultati interessanti lanciando mplayer come segue:

mplayer -vo fbdev2 -vf scale=1152:700 -loop 0

2- veniamo ad X avviato coi driver open "radeon":

mplayer -vo xv -zoom -fs -loop 0

Non penso sia la migliore scelta, ma funzionava decentemente così ho uasto mplayer in questo modo per diverso tempo.

3- server X avviato con driver proprietari catylist-9.2

mplayer -vo xvidix -zoom -fs -loop 0

Quindi come sopra ma usando come driver xvidix invece che xv, il quale non funge con X avviato con fglrx.
Se non ricordo male questa scelta non funzionava coi driver open, sinceramente non ricordo però bene perchè non l'avevo usata in tale circostanza preferendole il driver "xv".
A quanto ho capito xvidix dovrebbe essere in grado di sfruttare l'accelerazione hardware della mia scheda video....
Avreste consigli migliori? se mai rispondete pure alla prima domanda sopra.

BEne con lascelta l punto 3 tutto funziona???
No, neanche per idea...
Ommeglio:
funziona solo se lancio mplayer come root altrimenti i permessi per accedere alle risorse hardware sono insufficenti.
Cercando in google e nella mailing list di mlayer-users ho trovato qualche risposta, ma volevo esporvela anche qua per avere qualche altro parere:

- l'obiettivo è usare mplayer al meglio delle possibilità dell'hardware e come utente semplice

qui illink dove espongono il problema e propongono due alternative:
http://www.mplayerhq.hu/DOCS/HTML/it/vi ... #vidix-ati

1- mettere il bit "suid" all'eseguibile mplayer ma viene evidenziato che potrebbe essere un buco di sicurezza

2- installare svgalib_helper compilandolo come modulo "contro" il kernel corrente e poi non ho capito beneissmo ma penso che vada ricompilato anche mplayer con alcune opzioni che coinvolgano svgalib_helper....mi confermereste questo punto?
Il fatto è che non ho i sorgenti di mplayer e ho una connessione lentina quindi vorrei evitare questa strada possibilmente, almeno se vi fossero alternative sicure e giù quasi pronte (vdi opzioni 1 e 3).

3- Io avrei anche l'idea di impostarmi "sudo"aggiungerndo al file sudoers il comando mplayer senza password è la cosa più rapida direi e penso più sicura del settare il bit suid all'eseguibile /usr/bin/mplayer (non ne sono sicuro, lo dico a naso, se aveste conferme o smentite in tema di maggiore o minore sicurezza dite pure). Però se non altro così con un alias me la caverei istantaneamente senza tutte le volte loggarmi come root per vedere un video.

Bene, qualsiasi consiglio esperienza parere in merito è beneaccetto. Ricapitolo le domande:
1- come lanciare mplayer in X coi driver fglrx della ati (driver proprietari per capirci), in modo da ottenere la migliore qualità sfruttando le risorse hardware.
2- usando xvidix riesco solo da root a lanciare mplayer: bisogna ricompilare dai sorgenti di mplayer per includere svgalib-helper che a quanto pare sembrerebbe essere la soluzione migliore? quale altra soluzione più spicciola consigliereste (io ho messo qualche idea...se ne avete altre aggiungete pure).

Saluti e scusate la lunghezza...ovviamente grazie in anticipo. :)

Avatar utente
414N
Iper Master
Iper Master
Messaggi: 2924
Iscritto il: mer 13 feb 2008, 16:19
Slackware: 15.0
Kernel: 5.15.19
Desktop: KDE5
Località: Bulagna
Contatta:

Re: "mplayer -vo" per ATI radeon in X+fglrx

Messaggio da 414N »

Beh, direi che ci si sta muovendo solo di recente verso l'accelerazione hardware dei video in X. Vedi XvMC.
Per quel che riguarda la tua ormai vetusta scheda, credo che ti convenga lasciare il driver di uscita di mplayer impostato a "xv".
Nel caso usassi i driver fglrx, prova a mettere l'opzione:

Codice: Seleziona tutto

Option      "VideoOverlay"   "on"
nella sezione riguardante la tua scheda video con i driver proprietari. Serve ad abilitare l'estensione XVideo.
Per vedere se funziona, lancia

Codice: Seleziona tutto

xvinfo
Se vedi uno sproloquio di roba in output, allora è attiva.

Avatar utente
joe
Iper Master
Iper Master
Messaggi: 3986
Iscritto il: ven 27 apr 2007, 11:21
Slackware: 15.0
Kernel: 5.15.38
Desktop: dwm

Re: "mplayer -vo" per ATI radeon in X+fglrx

Messaggio da joe »

Grazie del consiglio, dunque aggiungo un particolare che era sottinteso per te, magari per alcuni non lo è (io cercando un attimo in google ho facilmente capito comunque).

In pratica per usare mplayer con driver di video output "xv" e avendo avviato il server grafico X coi driver fglrx ATI, occorre avere editato opportunamente il file di configurazione di X: xorg.conf.
In particolare in tale file nella sezione "Device" occorre inserire anche la riga consigliata appunto nel post precedente.

La riprova che qualcosa è cambiato in meglio è che ora è possibile usare mplayer come coi driver open con l'opzione "-vo xv".
Comunque anche il comando xvinfo (pacchetto che non avevo installato) dice parecchia roba. Per me è sancscrito, ma lo posto così se qualcuno sa leggere le rune....e ci trova qualcosa di interessante...lo facia pure sapere :D .

Codice: Seleziona tutto

X-Video Extension version 2.2
screen #0
  Adaptor #0: "ATI Radeon Video Overlay"
    number of ports: 1
    port base: 131
    operations supported: PutImage 
    supported visuals:
      depth 24, visualID 0x23
      depth 24, visualID 0x24
      depth 24, visualID 0x25
      depth 24, visualID 0x26
      depth 24, visualID 0x27
      depth 24, visualID 0x28
      depth 24, visualID 0x29
      depth 24, visualID 0x2a
      depth 24, visualID 0x2b
      depth 24, visualID 0x2c
      depth 24, visualID 0x2d
      depth 24, visualID 0x2e
      depth 24, visualID 0x2f
      depth 24, visualID 0x30
      depth 24, visualID 0x31
      depth 24, visualID 0x32
      depth 24, visualID 0x33
      depth 24, visualID 0x34
      depth 24, visualID 0x35
      depth 24, visualID 0x36
      depth 24, visualID 0x37
      depth 24, visualID 0x38
      depth 24, visualID 0x39
      depth 24, visualID 0x3a
      depth 24, visualID 0x3b
      depth 24, visualID 0x3c
      depth 24, visualID 0x3d
      depth 24, visualID 0x3e
      depth 24, visualID 0x3f
      depth 24, visualID 0x40
      depth 24, visualID 0x41
      depth 24, visualID 0x42
      depth 24, visualID 0x43
      depth 24, visualID 0x44
      depth 24, visualID 0x45
      depth 24, visualID 0x46
      depth 24, visualID 0x47
      depth 24, visualID 0x48
      depth 24, visualID 0x49
      depth 24, visualID 0x4a
      depth 24, visualID 0x4b
      depth 24, visualID 0x4c
      depth 24, visualID 0x4d
      depth 24, visualID 0x4e
      depth 24, visualID 0x4f
      depth 24, visualID 0x50
      depth 24, visualID 0x51
      depth 24, visualID 0x52
      depth 24, visualID 0x53
      depth 24, visualID 0x54
      depth 24, visualID 0x55
      depth 24, visualID 0x56
      depth 24, visualID 0x57
      depth 24, visualID 0x58
      depth 24, visualID 0x59
      depth 24, visualID 0x5a
      depth 24, visualID 0x5b
      depth 24, visualID 0x5c
      depth 24, visualID 0x5d
      depth 24, visualID 0x5e
      depth 24, visualID 0x5f
      depth 24, visualID 0x60
      depth 24, visualID 0x61
      depth 24, visualID 0x62
      depth 24, visualID 0x63
      depth 24, visualID 0x64
      depth 24, visualID 0x65
      depth 24, visualID 0x66
      depth 24, visualID 0x67
      depth 24, visualID 0x68
      depth 24, visualID 0x69
      depth 24, visualID 0x6a
      depth 24, visualID 0x6b
      depth 24, visualID 0x6c
      depth 24, visualID 0x6d
      depth 24, visualID 0x6e
      depth 24, visualID 0x6f
      depth 24, visualID 0x70
      depth 24, visualID 0x71
      depth 24, visualID 0x72
    number of attributes: 12
      "XV_SET_DEFAULTS" (range 0 to 1)
              client settable attribute
      "XV_AUTOPAINT_COLORKEY" (range 0 to 1)
              client settable attribute
              client gettable attribute (current value is 0)
      "XV_COLORKEY" (range 0 to -1)
              client settable attribute
              client gettable attribute (current value is 30)
      "XV_DOUBLE_BUFFER" (range 0 to 1)
              client settable attribute
              client gettable attribute (current value is 1)
      "XV_BRIGHTNESS" (range -1000 to 1000)
              client settable attribute
              client gettable attribute (current value is 0)
      "XV_CONTRAST" (range -1000 to 1000)
              client settable attribute
              client gettable attribute (current value is 0)
      "XV_SATURATION" (range -1000 to 1000)
              client settable attribute
              client gettable attribute (current value is 0)
      "XV_COLOR" (range -1000 to 1000)
              client settable attribute
              client gettable attribute (current value is 0)
      "XV_HUE" (range -1000 to 1000)
              client settable attribute
              client gettable attribute (current value is 0)
      "XV_RED_INTENSITY" (range -1000 to 1000)
              client settable attribute
              client gettable attribute (current value is 0)
     "XV_GREEN_INTENSITY" (range -1000 to 1000)
              client settable attribute
              client gettable attribute (current value is 0)
      "XV_BLUE_INTENSITY" (range -1000 to 1000)
              client settable attribute
              client gettable attribute (current value is 0)
    maximum XvImage size: 2048 x 2048
    Number of image formats: 4
      id: 0x32595559 (YUY2)
        guid: 59555932-0000-0010-8000-00aa00389b71
        bits per pixel: 16
        number of planes: 1
        type: YUV (packed)
      id: 0x59565955 (UYVY)
        guid: 55595659-0000-0010-8000-00aa00389b71
        bits per pixel: 16
        number of planes: 1
        type: YUV (packed)
      id: 0x32315659 (YV12)
        guid: 59563132-0000-0010-8000-00aa00389b71
        bits per pixel: 12
        number of planes: 3
        type: YUV (planar)
      id: 0x30323449 (I420)
        guid: 49343230-0000-0010-8000-00aa00389b71
        bits per pixel: 12
        number of planes: 3
        type: YUV (planar)
lines 107-145/145 (END)
Quindi diciamo che mi confermate che è meglio usare l'output video "xv" piuttosto che "xvidix", parlando di prestazioni e qualità video?

Avatar utente
414N
Iper Master
Iper Master
Messaggi: 2924
Iscritto il: mer 13 feb 2008, 16:19
Slackware: 15.0
Kernel: 5.15.19
Desktop: KDE5
Località: Bulagna
Contatta:

Re: "mplayer -vo" per ATI radeon in X+fglrx

Messaggio da 414N »

joe ha scritto:Grazie del consiglio, dunque aggiungo un particolare che era sottinteso per te, magari per alcuni non lo è (io cercando un attimo in google ho facilmente capito comunque).

In pratica per usare mplayer con driver di video output "xv" e avendo avviato il server grafico X coi driver fglrx ATI, occorre avere editato opportunamente il file di configurazione di X: xorg.conf.
In particolare in tale file nella sezione "Device" occorre inserire anche la riga consigliata appunto nel post precedente.
:oops:
M'ero dimenticato di quel pezzettino. Mea culpa :)
joe ha scritto: Quindi diciamo che mi confermate che è meglio usare l'output video "xv" piuttosto che "xvidix", parlando di prestazioni e qualità video?
Per quel che so, per le ATI è consigliato Xv (al massimo Xvshm se usi compiz o altri "composite effects", altrimenti non vedi nessun video), mentre per le NVidia sembra che, oltre a Xv, anche opengl si comporti bene.

Rispondi