4867
|
1 <HTML>
|
|
2
|
5583
|
3 <HEAD>
|
7509
|
4 <TITLE>Video - MPlayer - Movie Player per Linux</TITLE>
|
6462
|
5 <LINK REL="stylesheet" TYPE="text/css" HREF="default.css">
|
7509
|
6 <META HTTP-EQUIV="Content-Type" CONTENT="text/html; charset=iso-8859-1">
|
5583
|
7 </HEAD>
|
4867
|
8
|
7509
|
9 <BODY>
|
6462
|
10
|
7509
|
11 <P><B><A NAME="video">2.3.1. Dispositivi di output video</A></B></P>
|
4867
|
12
|
7509
|
13 <P><B><A NAME="mtrr">2.3.1.1. Configurare l' MTRR</A></B></P>
|
4867
|
14
|
|
15 <P>E' DECISAMENTE consigliato controllare se i registri MTRR sono ben configurati,
|
|
16 perchè possono fornire un grande aumento di prestazioni.</P>
|
|
17
|
|
18 <P>Fai un '<CODE>cat /proc/mtrr</CODE>' :</P>
|
|
19
|
|
20 <P><CODE>
|
|
21 --($:~)-- cat /proc/mtrr<BR>
|
|
22 reg00: base=0xe4000000 (3648MB), size= 16MB: write-combining, count=9<BR>
|
|
23 reg01: base=0xd8000000 (3456MB), size= 128MB: write-combining, count=1<BR>
|
|
24 </CODE></P>
|
|
25
|
4961
|
26 <P>E' a posto, mostra la mia Matrox G400 con 16Mb di memoria. L'ho ottenuto con
|
4867
|
27 XFree 4.x.x , che configura i registri MTRR automaticamente.</P>
|
|
28
|
|
29 <P>Se non ha funzionato, devi farlo manualmente. Prima, bisogna trovare l'indirizzo
|
|
30 di base.
|
|
31 Hai 3 modi per scoprirlo:</P>
|
|
32
|
|
33 <P><UL>
|
|
34 <LI>dai messaggi di avvio di X11, per esempio:
|
|
35 <P><CODE>(--) SVGA: PCI: Matrox MGA G400 AGP rev 4, Memory @ 0xd8000000, 0xd4000000<BR>
|
|
36 (--) SVGA: Linear framebuffer at 0xD8000000</CODE></P></LI>
|
|
37 <LI>da /proc/pci (usa il comando lspci -v):
|
|
38 <P>
|
|
39 <CODE>01:00.0 VGA compatible controller: Matrox Graphics, Inc.: Unknown device 0525</CODE>
|
|
40 <CODE>Memory at d8000000 (32-bit, prefetchable)</CODE>
|
|
41 </P>
|
|
42 <LI>dai messaggi del driver del kernel mga_vid (usa dmesg):
|
|
43 <P><CODE>mga_mem_base = d8000000</CODE></P>
|
|
44 </UL></P>
|
|
45
|
|
46 <P>Poi troviamo la dimensione della memoria. E molto semplice, basta convertire la quantità di ram video
|
|
47 in esadecimale, o usare questa tabella:</P>
|
|
48
|
|
49 <TABLE BORDER=0>
|
|
50 <TD> </TD><TD>1 MB</TD><TD WIDTH=10%></TD><TD>0x100000</TD><TR>
|
|
51 <TD></TD><TD>2 MB</TD><TD></TD><TD>0x200000</TD><TR>
|
|
52 <TD></TD><TD>4 MB</TD><TD></TD><TD>0x400000</TD><TR>
|
|
53 <TD></TD><TD>8 MB</TD><TD></TD><TD>0x800000</TD><TR>
|
|
54 <TD></TD><TD>16 MB</TD><TD></TD><TD>0x1000000</TD><TR>
|
|
55 <TD></TD><TD>32 MB</TD><TD></TD><TD>0x2000000</TD><TR>
|
|
56 </TABLE>
|
|
57
|
|
58
|
|
59 <P>Conosci l'indirizzo di base e la dimensione della memoria, configuriamo i registri mtrr!
|
|
60 Per esempio, per la scheda Matrox di cui sopra (base=0xd8000000) con 32MB di
|
|
61 ram (size=0x2000000) basta eseguire:</P>
|
|
62
|
|
63
|
|
64 <P><CODE> echo "base=0xd8000000 size=0x2000000 type=write-combining" >| /proc/mtrr</CODE></P>
|
|
65
|
|
66
|
|
67 <P>Non tutte le CPU supportano l'MTRR. Per esempio i più vecchi K6-2 [circa 266Mhz,
|
|
68 stepping 0] non supportano l'MTRR, ma gli stepping 12 si ('<CODE>cat /proc/cpuinfo</CODE>'
|
|
69 per controllare').</P>
|
|
70
|
7509
|
71 <P><B><A NAME="xv">2.3.1.2. Xv</A></B></P>
|
4867
|
72
|
|
73 <P>Sotto XFree86 4.0.2 o più recente, si possono usare le routine hardware della tua scheda
|
|
74 usando l'estensione XVideo. Questo è quello che usa l'opzione '-vo xv'. Inoltre,
|
|
75 questo driver è quello che supporta la regolazione di luminosità/contrasto/hue/etc (a meno che tu stia usando
|
4961
|
76 il vecchio, lento codec DirectShow DivX, che lo supporta ovunque), vedi la pagina di
|
4867
|
77 man.</P>
|
|
78
|
|
79 <P>Per farlo funzionare, assicurati delle seguenti cose:</P>
|
|
80 <P><UL>
|
|
81 <LI>Devi usare XFree86 4.0.2 o più recente (le versioni precedenti non hanno XVideo)
|
|
82 <LI>La tua scheda supporta l'accelerazione hardware (le schede moderne lo fanno)
|
|
83 <LI>X carica l'estensione XVideo, è qualcosa del genere:
|
|
84
|
|
85 <P><CODE> (II) Loading extension XVideo</CODE></P>
|
|
86 <P>in /var/log/XFree86.0.log</P>
|
|
87
|
|
88 <P>NOTA: questo carica solo l'estensione XFree86. In una buona installazione, questo è
|
|
89 sempre caricato, e non significa che il supporto XVideo _della scheda_ è caricato!</P>
|
|
90
|
|
91 <LI>La tua scheda ha il supporto Xv sotto Linux. Per vederlo, prova 'xvinfo', è
|
|
92 parte della distribuzione di XFree86. Dovrebbe mostrare un lungo testo, simile
|
|
93 a questo:
|
|
94 <PRE>
|
|
95 X-Video Extension version 2.2
|
|
96 screen #0
|
|
97 Adaptor #0: "Savage Streams Engine"
|
|
98 number of ports: 1
|
|
99 port base: 43
|
|
100 operations supported: PutImage
|
|
101 supported visuals:
|
|
102 depth 16, visualID 0x22
|
|
103 depth 16, visualID 0x23
|
|
104 number of attributes: 5
|
|
105 (...)
|
|
106 Number of image formats: 7
|
|
107 id: 0x32595559 (YUY2)
|
|
108 guid: 59555932-0000-0010-8000-00aa00389b71
|
|
109 bits per pixel: 16
|
|
110 number of planes: 1
|
|
111 type: YUV (packed)
|
|
112 id: 0x32315659 (YV12)
|
|
113 guid: 59563132-0000-0010-8000-00aa00389b71
|
|
114 bits per pixel: 12
|
|
115 number of planes: 3
|
|
116 type: YUV (planar)
|
|
117 (...ecc...)
|
|
118 </PRE>
|
|
119
|
|
120 <P>Deve supportare i formati pixel YUY2 packed, e YV12 planar per essere
|
|
121 utilizzabile con <B>MPlayer</B>.</P>
|
|
122
|
|
123 <LI>E infine, controlla se <B>MPlayer</B> è stato compilato col supporto 'xv'.
|
|
124 ./configure ti dice questo.
|
|
125
|
|
126 </UL></P>
|
|
127
|
7509
|
128 <P><B><A NAME="xv_3dfx">2.3.1.2.1. Schede 3dfx</A></B></P>
|
4867
|
129
|
|
130 <P>I vecchi driver 3dfx avevano problemi con l'accelerazione XVideo,
|
|
131 non supportavano ne YUY2 ne YV12, e cose del genere. Verifica di possedere
|
5583
|
132 XFree86 versione 4.2.0 o maggiore, funziona bene con YV12 e YUY2. Le versioni
|
|
133 precedenti, inclusa la 4.1.0 <B>vanno in crash con YV12</B>!
|
4961
|
134 Se hai strani effetti con -vo xv, prova SDL (ha anche XVideo)
|
7509
|
135 e guarda se aiuta. Controlla la <A HREF="#sdl">sezione SDL</A> per dettagli.</P>
|
4867
|
136
|
7509
|
137 <P><B>O</B>, prova il NUOVO driver -vo tdfxfb! Vedi la sezione <A HREF="#tdfxfb"">tdfxfb</A>!</P>
|
4867
|
138
|
|
139
|
|
140
|
7509
|
141 <P><B><A NAME="xv_s3">2.3.1.2.2. Schede S3</A></B></P>
|
4867
|
142
|
|
143 <P>La S3 Savage3D dovrebbe funzionare bene, ma per la Savage4, usa XFree86 versione 4.0.3
|
|
144 o maggiore (in caso di problemi con l'immagine, prova 16bpp). Come per S3 Virge.. c'è il supporto
|
|
145 xv, ma la scheda stessa è molto lenta, quindi faresti meglio a rivenderla.</P>
|
|
146
|
|
147 <P><B>NOTA</B>: la schede Savage hanno una visualizzazione delle immagini lenta con YV12 (deve fare
|
|
148 una conversione YV12->YUY2, perchè l'hardware Savage non può usare YV12).
|
|
149 Quindi quando ad un certo punto di questa documentazione si dice "ha l'output YV12 usa questo,
|
4939
|
150 è più veloce", non è cosa certa. Prova <A HREF="http://www.mplayerhq.hu/MPlayer/contrib/Savage-driver/savage_drv.o.mmx2.bz2">questo
|
|
151 driver</A> che usa MMX2 per questa operazione ed è più veloce del driver nativo di X.</P>
|
4867
|
152
|
|
153
|
7509
|
154 <P><B><A NAME="xv_nvidia">2.3.1.2.3. Schede nVidia</A></B></P>
|
4867
|
155
|
|
156 <P>nVidia non è una scelta molto buona sotto Linux (secondo NVidia, questo
|
|
157 <A HREF="users_against_developers.html#nvidia">non è vero</A>).. Sarai costretto ad usare
|
|
158 il driver binario closed-source di nVidia, disponibile sul sito di nVidia. Il driver XFree86 standard
|
|
159 non supporta XVideo per queste schede, a causa delle specificazioni e dei sorgenti chiusi di nVidia.</P>
|
|
160
|
|
161
|
|
162 <P>Per quanto ne so l'ultimo driver XFree86 contiene il supporto XVideo per
|
|
163 Geforce 2 e 3.</P>
|
|
164
|
|
165 <P><UL><LI>Le schede Riva128 non hanno il supporto XVideo neanche col driver di nvidia :(
|
|
166 Lamentati con NVidia.</UL></P>
|
|
167
|
|
168
|
7509
|
169 <P><B><A NAME="xv_ati">2.3.1.2.4. Schede ATI</A></B></P>
|
4867
|
170
|
|
171 <P>
|
|
172 <LI>Il <A HREF="http://www.linuxvideo.org/gatos">driver GATOS</A> (che dovresti
|
|
173 usare, a meno che tu non abbia Rage128 o Radeon) ha VSYNC abilitato di default. Questo
|
|
174 significa che la velocità di decodifica (!) è sincronizzata con quella di refresh del monitor. Se
|
|
175 la riproduzione sembra essere lenta, prova a disabilitare il VSYNC in qualche modo, o regola la velocità di refresh
|
|
176 a n*(fps del filmato) Hz.</LI>
|
|
177
|
|
178 <LI>Radeon VE - attualmente solo il CVS di XFree86 ha un driver per questa scheda, la versione
|
|
179 4.1.0 no. E nessun supporto TV out. Naturalmente con <B>MPlayer</B> puoi felicemente
|
|
180 ottenere una visualizzazione <B>accelerata</B>, con o senza <B>output TV</B>, e
|
7509
|
181 non servono librerie o X. Leggi le sezioni <a href="#vidix">Vidix</a>.
|
4867
|
182
|
|
183
|
7509
|
184 <P><B><A NAME="xv_neomagic">2.3.1.2.5. Schede NeoMagic</A></B></P>
|
4867
|
185
|
|
186 <P>
|
4939
|
187 Queste schede possono essere trovate su molti laptop. Sfortunatamente, il driver in
|
|
188 X 4.2.0 non può usare Xv, ma abbiamo un driver modificato, capace di Xv, per te.
|
|
189 <A HREF="http://www.mplayerhq.hu/MPlayer/contrib/NeoMagic-driver/neomagic_drv.o.4.2.0.bz2">Scaricalo da qui</A>.
|
5583
|
190 Driver fornito da Stefan Seyfried.</P>
|
|
191
|
|
192 <P>Per permettere la riproduzione di DVD cambia il tuo XF86Config così:</P>
|
|
193
|
|
194 <P>
|
|
195 Section "Device"<BR>
|
|
196 <I>[...]</I><BR>
|
|
197 Driver "neomagic"<BR>
|
|
198 <B>Option "OverlayMem" "829440"</B><BR>
|
|
199 <I>[...]</I><BR>
|
|
200 EndSection
|
|
201 </P>
|
4867
|
202
|
7509
|
203 <P><B><A NAME="xv_trident">2.3.1.2.6. Schede Trident</A></B></P>
|
4867
|
204
|
|
205 <P>Se vuoi usare xv con una scheda trident, dato che non funziona
|
|
206 col 4.1.0, prova l'ultimo cvs di Xfree o aspetta Xfree 4.2.0.
|
|
207 L'ultimo cvs aggiunge il supporto per xv a pieno schermo con la scheda
|
|
208 Cyberblade XP.</P>
|
|
209
|
7509
|
210 <P><B><A NAME="dga2>2.3.1.3. DGA</A></B></P>
|
4867
|
211
|
7509
|
212 <P><B><A NAME="dga_summary">2.3.1.3.1. Sommario</A></B></P>
|
4867
|
213
|
|
214 <P>Questo documento tenta di spiegare cosa sia il DGA in generale e
|
|
215 cosa può fare (e cosa non può) il driver di output video DGA di mplayer.</P>
|
|
216
|
|
217
|
7509
|
218 <P><B><A NAME="dga_whatis">2.3.1.3.2. Cos'è il DGA</A></B></P>
|
4867
|
219
|
|
220 <P>DGA è l'acronimo di Direct Graphics Access (Accesso Diretto alla Grafica, ndt) ed è un modo per un programma di
|
|
221 aggirare il server X e modificare direttamente la memoria del framebuffer.
|
|
222 Detto tecnicamente questo è possibile mappando la memoria del framebuffer nell'area
|
|
223 di memoria del tuo processo. Questo è permesso dal kernel solo se
|
|
224 hai i privilegi di superutente. Puoi ottenerli o loggandoti come
|
|
225 root o applicando il bit suid all'eseguibile mplayer (NON
|
|
226 consigliato!).</P>
|
|
227
|
|
228 <P>Esistono due versioni di DGA: DGA1 è usato da XFree 3.x.x e DGA2 è stato
|
|
229 introdotto con XFree 4.0.1.</P>
|
|
230
|
|
231 <P>DGA1 fornisce solo accesso diretto al framebuffer come descritto sopra. Per
|
|
232 cambiare la risoluzione del segnale video bisogna appoggiarsi all'estensione
|
|
233 XVidMode.</P>
|
|
234
|
|
235 <P>DGA2 incorpora le caratteristiche di XVidMode e permette anche
|
|
236 di cambiare la profondità del display. Cosi puoi, anche se è in esecuzione
|
|
237 un server X a 32 bit di profondità, cambiare ad una profondità di 15 bit e vice
|
|
238 versa. </P>
|
|
239
|
|
240 <P>Però il DGA ha alcune pecche. Sembra che siano in qualche modo dipendenti dal
|
|
241 chip grafico che si usa e dall'implementazione del driver video del server X
|
|
242 che controlla questo chip. Quindi non funziona su tutti i sistemi ...</P>
|
|
243
|
|
244
|
7509
|
245 <P><B><A NAME="dga_installation">2.3.1.3.3. Installare il supporto DGA per MPlayer</A></B></P>
|
4867
|
246
|
|
247 <P>Per prima cosa assicurati che X carichi l'estensione DGA, controlla in /var/log/XFree86.0.log:</P>
|
|
248
|
|
249 <P> <CODE>(II) Loading extension XFree86-DGA</CODE></P>
|
|
250
|
|
251 <P>Vedi, XFree86 4.0.x o maggiore è DECISAMENTE CONSIGLIATO!
|
|
252 Il driver DGA di <B>MPlayer</B> è trovato automaticamente da ./configure, o si può forzare con
|
|
253 --enable-dga.</P>
|
|
254
|
|
255 <P>Se il driver non può cambiare ad una risoluzione minore, prova con le opzioni
|
|
256 -vm (solo con X 3.3.x), -fs, -bpp, -zoom per trovare una modalità adatta.
|
|
257 Non c'è una conversione per ora.. :(</P>
|
|
258
|
|
259 <P>Diventa ROOT. DGA ha bisogno dell'accesso di root per poter scrivere direttamente nella memoria video.
|
|
260 Se vuoi eseguirlo da utente, allora installa <B>MPlayer</B> SUID root:</P>
|
|
261
|
|
262 <P><CODE>
|
|
263 chown root /usr/local/bin/mplayer<BR>
|
|
264 chmod 750 /usr/local/bin/mplayer<BR>
|
|
265 chmod +s /usr/local/bin/mplayer</CODE></P>
|
|
266
|
|
267
|
|
268 <P>Ora funziona anche da semplice utente.</P>
|
|
269
|
|
270
|
|
271 <P><B>!!!! MA RIMANI IN ASCOLTO !!!!</B><BR>
|
|
272 Questo è un <B>GRANDE</B> rischio per la sicurezza! Non farlo mai su un server o un computer
|
|
273 al quale possono accedere altre persone perchè si possono ottenere i privilegi di root
|
|
274 attraverso mplayer suid root.<BR>
|
|
275 <B>!!!! QUINDI SEI STATO AVVISATO ... !!!!</B></P>
|
|
276
|
|
277 <P>Ora usa l'opzione '-vo dga', ed ecco fatto! (spero:)
|
|
278 Dovresti anche provare se l'opzione '-vo sdl:dga' funziona per te! E' molto più
|
|
279 veloce!!!</P>
|
|
280
|
7509
|
281 <P><B><A NAME="dga_resolution">2.3.1.3.4. Cambiare risoluzione</A></B></P>
|
4867
|
282
|
|
283 <P>Il driver DGA permette di cambiare la risoluzione del segnale di uscita.
|
|
284 Questo evita la necessita di eseguire un (lento) ridimensionamento software e allo stesso
|
|
285 tempo fornisce un'immagine a pieno schermo. Idealmente dovrebbe andare all'esatta risoluzione
|
|
286 (tranne che per rispettare le proporzioni) dei dati video, ma il server X
|
|
287 permette solo di andare ad una risoluzione presente in
|
|
288 <CODE>/etc/X11/XF86Config</CODE> (<CODE>/etc/X11/XF86Config-4</CODE> per XFree 4.0.X).
|
|
289 Queste sono definite dalle cosi dette modeline e dipendono dalle capacità
|
|
290 del tuo hardware video. Il server X legge questo file di configurazione all'avvio e
|
|
291 disabilita le modeline non adatte al tuo hardware. Puoi scoprire quali modalità rimangono
|
|
292 nel file di log di X11. Si trova in:
|
|
293 <CODE>/var/log/XFree86.0.log</CODE>.</P>
|
|
294 <P>Vedi l'appendice A per alcune definizioni di modeline di esempio.</P>
|
|
295
|
7509
|
296 <P><B><A NAME="dga_mplayer">2.3.1.3.5. DGA & MPlayer</A></B></P>
|
4867
|
297
|
4961
|
298 <P>DGA è utilizzato in due posti in <B>MPlayer</B>: nel driver SDL
|
4867
|
299 (-vo sdl:dga) e nel driver DGA (-vo dga).
|
|
300 Quello detto sopra è valido per entrambi; nella seguente sezione spiegherò come funziona
|
|
301 il driver DGA di <B>MPlayer</B>.</P>
|
|
302
|
7509
|
303 <P><B><A NAME="dga_features">2.3.1.3.6. Caratteristiche del driver DGA</A></B></P>
|
4867
|
304
|
|
305 <P>Il driver DGA è invocato specificando -vo dga alla riga di comando.
|
|
306 Il comportamento di default è quello di cambiare ad una risoluzione il più vicino possibile
|
|
307 a quella originale del filmato. Ignora deliberatamente le opzioni
|
|
308 -vm e -fs (cambiare la modalità video e il pieno schermo) -
|
|
309 tenta sempre di coprire la maggior parte possibile del monitor cambiando la
|
|
310 modalità video, astenendosi così dall'usare anche un solo ciclo in più della CPU
|
|
311 per ridimensionare l'immagine.
|
|
312 Se non ti piace la modalità che ha scelto puoi forzarlo ad usare la risoluzione
|
|
313 più vicina a quella che gli viene passata con le opzioni -x e -y.
|
|
314 Con l'opzione -v, il driver DGA stamperà a video, tra le altre cose,
|
|
315 una lista delle risoluzioni supportate dal tuo attuale file
|
|
316 XF86-Config.
|
|
317 Con il DGA2 puoi anche forzarlo ad usare una certa profondità usando l'pzione -bpp.
|
|
318 Le profondità valide sono 15, 16, 24 e 32. Dipende dal tuo hardware
|
|
319 se queste profondità sono supportate nativamente o se deve essere fatta una (possibilmente lenta)
|
|
320 conversione.</P>
|
|
321
|
|
322 <P>Se sei abbastanza fortunato da avere abbastanza memoria video rimasta
|
|
323 per inserire un'intera immagine, il driver DGA userà il doppio buffering, che permette una riproduzione
|
|
324 video più fluida. Ti dirà se il doppio buffering è abilitato oppure
|
|
325 no.</P>
|
|
326
|
|
327 <P>Doppio buffering significa che la successiva immagine del filmato viene disegnata nella
|
|
328 memoria video mentre è mostrata l'immagine attuale. Quando il successivo frame
|
|
329 è pronto, basta dire al chip grafico la posizione nella memoria
|
|
330 del nuovo frame e prende semplicemente i dati da visualizzare da lì.
|
|
331 Nel frattempo un altro buffer nella memoria sarà di nuovo riempito con nuovi dati
|
|
332 video.</P>
|
|
333
|
|
334 Il doppio buffering può essere abilitato con l'opzione -double e disabilitato con
|
|
335 -nodouble. L'azione attualmente predefinita è quella di disabilitare il doppio
|
|
336 buffering. Quando si usa il driver DGA, l' OSD funziona
|
|
337 solo col doppio buffering abilitato. Comunque, abilitare il doppio buffering può
|
|
338 risultare in una grande perdita di velocità (sul mio K6-II+ 525 usa un 20% in più di tempo della
|
|
339 CPU!) a seconda dell'implementazione del DGA per il tuo hardware.</P>
|
|
340
|
|
341
|
7509
|
342 <P><B><A NAME="dga_speed">2.3.1.3.7. Questioni sulla velocità</A></B></P>
|
4867
|
343
|
|
344 <P>Parlando in generale, l'accesso al framebuffer DGA dovrebbe essere veloce almeno quanto
|
|
345 il driver X11 con in più il beneficio di avere l'immagine a pieno schermo.
|
|
346 I valori di velocità in percentuale dati da mplayer devono essere interpretati con una certa
|
|
347 cura, dato che per esempio, col driver X11 non includono il tempo impiegato
|
|
348 dal server X necessario per il reale disegno. Aggancia un terminale alla porta
|
|
349 seriale della tua box ed esegui top per vedere cosa sta realmente accadendo
|
|
350 ...</P>
|
|
351
|
|
352 <P>Parlando in generale, l'incremento di velocità dato da DGA rispetto ad un uso 'normale' di X11
|
|
353 dipende in larga misura dalla tua scheda grafica e da quanto sia ben ottimizzato il modulo X-Server
|
|
354 per essa.</P>
|
|
355
|
|
356 <P>Se hai un sistema lento, faresti meglio ad usare una profondità di 15 o 16bit in quanto necessitano
|
|
357 solo metà della larghezza di banda della memoria rispetto ai 32.</P>
|
|
358
|
|
359 <P>Anche usare una profondità di 24bit è una buona idea se la tua scheda li supporta nativamente solo i
|
|
360 32 bit in quanto trasferisce il 25% in meno di dati rispetto alla modalità 32/32.</P>
|
|
361
|
|
362 <P>Ho visto già dei file avi riprodotti su un Pentium MMX 266. Le CPU AMD K6-2
|
|
363 dovrebbero andare bene dai 400 MHZ in su.</P>
|
|
364
|
7509
|
365 <P><B><A NAME="dga_bugs">2.3.1.3.8. Bug conosciuti</A></B></P>
|
4867
|
366
|
|
367 <P>Bene, secondo alcuni sviluppatori di XFree, DGA è proprio una bestiaccia. Raccomandano
|
|
368 di non usarlo. La sua implementazione non è sempre perfetta
|
|
369 con tutti i driver per chipset di XFree la fuori.</P>
|
|
370
|
|
371 <P><UL>
|
|
372 <LI>con XFree 4.0.3 e nv.o c'è un bug che risulta in strani colori
|
|
373 <LI>il driver ATI necessita di cambiare la modalità più volte dopo aver finito di usare
|
|
374 DGA
|
|
375 <LI>alcuni driver semplicemente falliscono nel ritornare alla risoluzione normale (usa
|
|
376 Ctrl-Alt-Keypad +, - per ritornarci manualmente)
|
|
377 <LI>alcuni driver semplicemente mostrano strani colori
|
|
378 <LI>alcuni driver mentono sulla quantità di memoria che mappano nello spazio di indirizzamento del
|
|
379 processo, così vo_dga non userà il doppio buffering (SIS?)
|
|
380 <LI>alcuni driver sembrano fallire nel riportare anche una singola modalità valida. In questo caso
|
|
381 il driver DGA si interromperà lamentandosi di una modalità senza senso di
|
|
382 100000x100000 o simile ...
|
|
383 <LI>OSD funziona solo col doppio buffering abilitato
|
|
384 </UL></P>
|
|
385
|
7509
|
386 <P><B><A NAME="dga_future">2.3.1.3.9. Lavoro futuro</A></B></P>
|
4867
|
387
|
|
388 <P><UL><LI>usare la nuova interfaccia di rendering di X11 per OSD
|
|
389 <LI>dov'è la mia lista delle cose da fare ???? :-(((</UL></P>
|
|
390
|
|
391
|
7509
|
392 <P><B><A NAME="dga_modelines">2.3.1.3.A. Alcune modeline</A></B></P>
|
4867
|
393
|
|
394 <PRE>
|
|
395 Section "Modes"
|
|
396 Identifier "Modes[0]"
|
|
397 Modeline "800x600" 40 800 840 968 1056 600 601 605 628
|
|
398 Modeline "712x600" 35.0 712 740 850 900 400 410 412 425
|
|
399 Modeline "640x480" 25.175 640 664 760 800 480 491 493 525
|
|
400 Modeline "400x300" 20 400 416 480 528 300 301 303 314 Doublescan
|
|
401 Modeline "352x288" 25.10 352 368 416 432 288 296 290 310
|
|
402 Modeline "352x240" 15.750 352 368 416 432 240 244 246 262 Doublescan
|
|
403 Modeline "320x240" 12.588 320 336 384 400 240 245 246 262 Doublescan
|
|
404 EndSection
|
|
405 </PRE>
|
|
406
|
|
407 <P>Queste funzionano bene col mio chip Riva128, usando il modulo del driver XServer nv.o .
|
|
408 </P>
|
|
409
|
|
410
|
7509
|
411 <P><B><A NAME="dga_bug_reports">2.3.1.3.B. Segnalazione bug</A></B></P>
|
4867
|
412
|
|
413 <P>Se riscontri dei problemi col driver DGA per favore sentiti libero di inviare una segnalazione
|
|
414 di bug a me (indirizzo e-mail sotto). Per favore esegui mplayer con l'opzione
|
|
415 -v e includi tutte le linee che cominciano con vo_dga: nella segnalazione</P>
|
|
416
|
|
417 <P>Includi anche la versione di X11 che usi, la scheda video
|
|
418 e il tuo tipo di CPU. Anche il modulo del driver X11 (definito in XF86-Config) potrebbe
|
|
419 aiutare. Grazie!</P>
|
|
420
|
|
421
|
|
422 <P><I>Acki (acki@acki-netz.de, www.acki-netz.de)</I></P>
|
|
423
|
|
424
|
7509
|
425 <P><B><A NAME="sdl">2.3.1.4. SDL</A></B></P>
|
4867
|
426
|
|
427 <P>SDL (Simple Directmedia Layer, Semplice Livello Diretto per media, ndt) è in generale una interfaccio video/audio
|
4961
|
428 unificata. I programmi che ne fanno uso conoscono solo l' SDL, e nulla su quale driver video
|
|
429 o audio SDL usano veramente. Per esempio un port di Doom che usa SDL può
|
4867
|
430 essere eseguito su svgalib, aalib, X, fbdev, e altri, devi solo specificare il
|
|
431 (per esempio) driver video da usare con la variabile d'ambiente SDL_VIDEODRIVER.
|
|
432 Bhe, in teoria.</P>
|
|
433
|
|
434 <P>Con <B>MPlayer</B>, abbiamo usato la capacita di ridimensionamento software del suo driver X11 per
|
|
435 schede/driver che non supportano XVideo, finchè non abbiamo fatto il nostro (più veloce,
|
|
436 più bello) ridimensionatore software. Abbiamo anche usato il suo output aalib, ma ora abbiamo il nostro che è
|
|
437 più comodo. La sua modalità DGA era migliore della nostra, fino a poco
|
|
438 tempo fà. Afferrato ora? :)</P>
|
|
439
|
|
440 <P>Aiuta anche con alcuni driver/schede difettosi se il video o l'audio sono a scatti
|
|
441 (non un problema di sistema lento).</P>
|
|
442
|
5583
|
443 <P>Il video output SDL supporta la visualizzazione dei sottotitoli sotto al filmato, sulla (se
|
|
444 presente) barra nera.</P>
|
|
445
|
4867
|
446 <P>Ecco alcune note sull'output SDL in <B>MPlayer</B>.</P>
|
|
447
|
|
448
|
|
449
|
|
450 <P><TABLE BORDER=0>
|
|
451 <TD COLSPAN=4><P><B><FONT face="Verdana, Arial, Helvetica, sans-serif" size=2>Ci sono molte opzioni a riga di comando per SDL:</B></P></TD><TR>
|
|
452 <TD> </TD><TD><FONT face="Verdana, Arial, Helvetica, sans-serif" size=2>-vo sdl:nome</TD><TD> </TD><TD>
|
|
453 <FONT face="Verdana, Arial, Helvetica, sans-serif" size=2>specifica il driver video sdl da usare (es. aalib, dga, x11)</TD><TR>
|
|
454 <TD></TD><TD><FONT face="Verdana, Arial, Helvetica, sans-serif" size=2>-ao sdl:nome</TD><TD></TD><TD><FONT face="Verdana, Arial, Helvetica, sans-serif" size=2>specifica il driver audio sdl da usare (es. dsp,
|
|
455 esd, arts)</TD><TR>
|
|
456 <TD></TD><TD><FONT face="Verdana, Arial, Helvetica, sans-serif" size=2>-noxv</TD><TD></TD><TD><FONT face="Verdana, Arial, Helvetica, sans-serif" size=2>disabilita l'accelerazione hardware Xvideo</TD><TR>
|
|
457 <TD></TD><TD><FONT face="Verdana, Arial, Helvetica, sans-serif" size=2>-forcexv</TD><TD></TD><TD><FONT face="Verdana, Arial, Helvetica, sans-serif" size=2>tenta di forzare l'accelerazione Xvideo</TD><TR>
|
|
458
|
|
459 <TD COLSPAN=4><P><B><FONT face="Verdana, Arial, Helvetica, sans-serif" size=2>Tasti per SDL:</B></P></TD><TR>
|
|
460
|
|
461 <TD></TD><TD><FONT face="Verdana, Arial, Helvetica, sans-serif" size=2>F</TD><TD></TD><TD><FONT face="Verdana, Arial, Helvetica, sans-serif" size=2>scambia le modalità pieno schermo/finestra</TD><TR>
|
|
462 <TD></TD><TD><FONT face="Verdana, Arial, Helvetica, sans-serif" size=2>C</TD><TD></TD><TD><FONT face="Verdana, Arial, Helvetica, sans-serif" size=2>cambia tra le modalità a pieno schermo disponibili</TD><TR>
|
|
463 <TD></TD><TD><FONT face="Verdana, Arial, Helvetica, sans-serif" size=2>W/S</TD><TD></TD><TD><FONT face="Verdana, Arial, Helvetica, sans-serif" size=2>sostituiscono * e / (controllo mixer)</TD><TR>
|
|
464
|
|
465 </TABLE></P>
|
|
466
|
|
467 <P><B>BUG CONOSCIUTI:</B></P>
|
|
468 <P><UL><LI>I tasti premuti sotto il driver sdl:aalib si ripetono all'infinito. (usa -vo aa !)
|
|
469 E' un bug di SDL, io non posso cambiarlo (provato con SDL 1.2.1).
|
|
470 </UL></P>
|
|
471
|
7509
|
472 <P><B><A NAME="svgalib">2.3.1.5. SVGAlib</A></B></P>
|
4867
|
473
|
6819
|
474 <P><B><U>Installazione</U></B><BR>
|
|
475 Devi installare svgalib e il suo pacchetto di sviluppo per fare in modo che
|
|
476 <B>MPlayer</B> compili il suo driver SVGAlib (riconosciuto automaticamente, ma può essere forzato),
|
|
477 e non dimenticare di modificare /etc/vga/libvga.config per adattarlo alla tua scheda & monitor.</P>
|
|
478
|
|
479 <P><B><U>Note</U></B><BR>
|
|
480 Non usare l'opzione -fs, in quanto abilita il ridimensionamento via software,
|
|
481 che è lento. Se ne hai davvero bisogno, usa l'opzione <CODE>-sws 4</CODE>,
|
|
482 risulterà una qualità peggiore ma è in qualche modo più veloce.</P>
|
|
483
|
|
484 <P><B><U>Supporto EGA (4bpp)</U></B><BR>
|
|
485 SVGAlib incorpora EGAlib, e <B>MPlayer</B> può mostrare qualsiasi
|
|
486 filmato in 16 colori, quindi è utilizzabile con le seguenti configurazioni:</P>
|
4867
|
487
|
6819
|
488 <UL>
|
|
489 <LI>Scheda EGA con monitor EGA: 320x200x4bpp, 640x200x4bpp, 640x350x4bpp</LI>
|
|
490 <LI>Scheda EGA con monitor CGA: 320x200x4bpp, 640x200x4bpp</LI>
|
|
491 </UL>
|
|
492
|
|
493 <P>Il valore di bpp (bits per pixel) deve essere impostato manualmente a 4:<BR>
|
|
494 <CODE>-bpp 4</CODE><BR>
|
|
495 Il filmato probabilmente deve essere ridimensionato per adattarlo alla modalità EGA:<BR>
|
|
496 <CODE>-vop scale=640:350</CODE> or<BR>
|
|
497 <CODE>-vop scale=320:200</CODE><BR>
|
|
498 Per questo abbiamo bisogno di una routine di ridimensionamento veloca ma di cattiva qualità:<BR>
|
|
499 <CODE>-sws 4</CODE><BR>
|
|
500 Forse deve essere disabilitata la correzione automatica dell'aspetto:<BR>
|
|
501 <CODE>-noaspect</CODE><BR>
|
|
502 </P>
|
4867
|
503
|
7509
|
504 <P><B><A NAME="fbdev">2.3.1.6. Output col Framebuffer (FBdev)</A></B></P>
|
4867
|
505
|
4939
|
506 <P>Se compilare il driver FBdev è stabilito automaticamente da ./configure .
|
4867
|
507 Leggi la documentazione del framebuffer nei sorgenti del kernel
|
|
508 (Documentation/fb/*) per informazioni su come abilitarlo, ecc.. !</P>
|
|
509
|
|
510 <P>Se la tua scheda non supporta lo standard VBE 2.0 (le più vecchie schede ISA/PCI,
|
|
511 come la S3 Trio64), ma solo VBE 1.2 (o più vecchio?) :
|
4939
|
512 ebbene, VESAfb è ancora disponibile, ma dovrai caricare il programma SciTech Display
|
4867
|
513 Doctor (prima UniVBE) prima di fare il boot di Linux. Usa un dischetto di boot DOS o
|
|
514 quello che vuoi. E non dimenticare di registrare il tuo UniVBE ;))</P>
|
|
515
|
|
516 <P>L'output FBdev accetta alcuni parametri supplementari tra i quali:</P>
|
|
517
|
|
518 <P><TABLE BORDER=0>
|
|
519 <TD> </TD><TD><FONT face="Verdana, Arial, Helvetica, sans-serif" size=2>-fb</TD><TD> </TD><TD>
|
|
520 <FONT face="Verdana, Arial, Helvetica, sans-serif" size=2>specifica il dispositivo framebuffer da usare (/dev/fb0)</TD><TR>
|
|
521 <TD></TD><TD><FONT face="Verdana, Arial, Helvetica, sans-serif" size=2>-fbmode</TD><TD></TD><TD><FONT face="Verdana, Arial, Helvetica, sans-serif" size=2>nome della modalità da usare (secondo /etc/fb.modes)</TD><TR>
|
|
522 <TD></TD><TD><FONT face="Verdana, Arial, Helvetica, sans-serif" size=2>-fbmodeconfig</TD><TD></TD><TD><FONT face="Verdana, Arial, Helvetica, sans-serif" size=2> file di configurazione delle modalità (default /etc/fb.modes)</TD><TR>
|
|
523 <TD></TD><TD><FONT face="Verdana, Arial, Helvetica, sans-serif" size=2>-monitor_hfreq</TD><TD></TD><TD ROWSPAN=3><FONT face="Verdana, Arial, Helvetica, sans-serif" size=2>valori IMPORTANTI, vedi example.conf</TD><TR>
|
|
524 <TD></TD><TD><FONT face="Verdana, Arial, Helvetica, sans-serif" size=2>-monitor_vfreq</TD><TD></TD><TR>
|
|
525 <TD></TD><TD><FONT face="Verdana, Arial, Helvetica, sans-serif" size=2>-monitor_dotclock</TD><TD></TD><TR>
|
|
526 </TABLE></P>
|
|
527
|
|
528 <P>Se vuoi cambiare ad una modalità specifica, allora usa</P>
|
|
529
|
|
530 <P><CODE> mplayer -vm -fbmode (NomeModalità) nomefile</CODE></P>
|
|
531
|
|
532 <P><UL><LI>l'opzione <B>-vm</B> sceglierà la modalità più adatta da /etc/fb.modes . Può essere usata
|
|
533 anche insieme alle opzioni -x e -y. L'opzione -flip è supportata solo se
|
|
534 il formato dei pixel del filmato corrisponde a quello dei pixel della modalità video.
|
|
535 Fai attenzione al valore di bpp, il driver fbdev tenta di usare l'attuale,
|
|
536 o se si specifica l'opzione -bpp, allora quella.</LI>
|
|
537 <LI>l'opzione <B>-zoom</B> non è supportata (il ridimensionamento software è lento). l'opzione -fs
|
|
538 non è supportata. Non puoi usare le modalità a 8bpp (o meno).</LI>
|
|
539 <LI>Probabilmente vuoi nascondere il cursore : <CODE>echo -e '\033[?25l'</CODE>
|
|
540 o <CODE>setterm -cursor off</CODE><BR>
|
|
541 e lo screen saver: <CODE>setterm -blank 0</CODE><BR>
|
|
542 Per riavere il cursore : <CODE>echo -e '\033[?25h'</CODE>
|
|
543 o <CODE>setterm -cursor on</CODE>
|
|
544 </UL></P>
|
|
545
|
|
546 <P>NOTA: il cambiamento di modalità video di FBdev _non funziona_ col framebuffer VESA,
|
4939
|
547 e non richiederlo, in quanto non è una limitazione di <B>MPlayer</B>.</P>
|
4867
|
548
|
7509
|
549 <P><B><A NAME="mga_vid">2.3.1.7. Framebuffer Matrox (mga_vid)</A></B></P>
|
4867
|
550
|
|
551 <P>Questa sezione parla del supporto BES (Back-End Scaler) di Matrox G200/G400/G450/G550,
|
4939
|
552 il driver del kernel mga_vid. E' attualmente sviluppato da me (A'rpi), e
|
4867
|
553 ha il supporto VSYNC hardware con triplo buffering. Funziona sia da console col framebuffer
|
|
554 che sotto X.</P>
|
|
555
|
|
556 <P><B>ATTENZIONE</B>: su sistemi non-Linux, usa <A HREF=#2.3.1.15>Vidix</A> per
|
|
557 mga_vid !!!</P>
|
|
558
|
|
559 <P>Per usarlo, devi prima compilare mga_vid.o:</P>
|
|
560
|
|
561 <P><CODE> cd drivers<BR>
|
|
562 make</CODE></P>
|
|
563
|
|
564 <P>Poi crea il dispositivo /dev/mga_vid:</P>
|
|
565
|
|
566 <P><CODE> mknod /dev/mga_vid c 178 0</CODE></P>
|
|
567
|
|
568 <P>e carica il driver con</P>
|
|
569
|
|
570 <P><CODE> insmod mga_vid.o</CODE></P>
|
|
571
|
|
572 <P>Dovresti controllare il riconoscimento della dimensione della memoria usando il comando 'dmesg'. Se è
|
|
573 sbagliata, usa l'opzione mga_ram_size (prima rmmod mga_vid), specifica la dimensione della memoria
|
|
574 della scheda in MB:</P>
|
|
575
|
|
576 <P><CODE> insmod mga_vid.o mga_ram_size=16</CODE></P>
|
|
577
|
|
578 <P>Per farlo caricare/scaricare automaticamente quando ce n'è bisogno, prima inserisci la seguente riga
|
|
579 alla fine di /etc/modules.conf:</P>
|
|
580
|
|
581 <P><CODE> alias char-major-178 mga_vid</CODE></P>
|
|
582
|
|
583 <P>Quindi copia il modulo <CODE>mga_vid.o</CODE> nella posizione appropriata sotto
|
|
584 <CODE>/lib/modules/<versione kernel>/daqualcheparte</CODE>.</P>
|
|
585
|
|
586 <P>Poi esegui</P>
|
|
587
|
|
588 <P><CODE> depmod -a</CODE></P>
|
|
589
|
|
590 <P>Ora devi (ri)compilare <B>MPlayer</B>, ./configure troverà /dev/mga_vid
|
|
591 e compilerà il driver 'mga'. In <B>MPlayer</B> si usa con '-vo mga' se
|
|
592 hai la console matroxfb, o '-vo xmga' sotto XFree86 3.x.x o 4.x.x.</P>
|
|
593
|
|
594 <P>Il driver mga_vid coopera con Xv.</P>
|
|
595
|
|
596 <P>Il file del dispositivo <CODE>/dev/mga_vid</CODE> può essere letto (per esempio con
|
4961
|
597 <CODE>cat /dev/mga_vid</CODE>) per avere alcune informazioni, e scritto per cambiare la luminosità
|
4867
|
598 : <CODE>echo "brightness=120" > /dev/mga_vid</CODE></P>
|
|
599
|
7509
|
600 <P><B><A NAME="tdfxfb">2.3.1.8. Supporto YUV 3dfx (tdfxfb)</A></B></P>
|
4867
|
601
|
|
602 <P>Questo driver usa il driver framebuffer del kernel tdfx per riprodurre i filmati con
|
|
603 accelerazione YUV. Devi avere un kernel col supporto tdfxfb, e ricompilare con
|
|
604 <CODE>./configure --enable-tdfxfb</CODE></P>
|
|
605
|
7509
|
606 <P><B><A NAME="opengl">2.3.1.9. Output in OpenGL</A></B></P>
|
4867
|
607
|
6462
|
608 <P><B>MPlayer</B> supporta la visualizzazione dei filmati usando OpenGL, ma se
|
|
609 la tua piattaforma/driver supporta xv come dovrebbe essere su un PC con Linux, usa xv
|
|
610 invece, le prestazioni di OpenGL sono peggiori. Se hai una implementazione X11
|
|
611 senza il supporto di xv, OpenGL è un' alternativa disponibile.</P>
|
|
612
|
|
613 <P>Sfortunatamente, non tutti
|
4867
|
614 i driver hanno questa capacità. Per esempio i driver Utah-GLX
|
|
615 (per XFree86 3.3.6) lo supportano, con tutte le schede.
|
|
616 Vedi <A HREF="http://utah-glx.sourceforge.net">http://utah-glx.sourceforge.net</A>
|
|
617 per dettagli su come installarlo.</P>
|
|
618
|
6462
|
619 <P>XFree86(DRI) >= 4.0.3 supporta OpenGL con schede Matrox, e Radeon, >= 4.2
|
|
620 lo supporta anche per le Rage128.
|
4867
|
621 Vedi <A HREF="http://dri.sourceforge.net">http://dri.sourceforge.net</A> per scaricarlo,
|
|
622 e per istruzioni sull'installazione.</P>
|
|
623
|
7509
|
624 <P><B><A NAME="aalib">2.3.1.10. AAlib - visione in modalità testo</B></P>
|
4867
|
625
|
|
626 <P><B>AAlib</B> è una libreria per vedere la grafica in modalità testo, usando un potente
|
4961
|
627 renderer ASCII. Ci sono MOLTI programmi che già la supportano, come Doom,
|
|
628 Quake, ecc. MPlayer contiene un driver molto facile da usare per questa.
|
4867
|
629 Se ./configure trova aalib installata, sarà compilato il driver libvo aalib.</P>
|
|
630
|
|
631 <P><TABLE BORDER=0>
|
|
632 <TD COLSPAN=4><P><B><FONT face="Verdana, Arial, Helvetica, sans-serif" size=2>Puoi usare alcuni tasti nella finestra AA per cambiare le opzioni di rendering:</B></P></TD><TR>
|
|
633 <TD> </TD><TD><FONT face="Verdana, Arial, Helvetica, sans-serif" size=2>1</TD><TD> </TD><TD><FONT face="Verdana, Arial, Helvetica, sans-serif" size=2>diminuisce il contrasto</TD><TR>
|
|
634 <TD></TD><TD><FONT face="Verdana, Arial, Helvetica, sans-serif" size=2>2</TD><TD></TD><TD><FONT face="Verdana, Arial, Helvetica, sans-serif" size=2>aumenta il contrasto</TD><TR>
|
|
635 <TD></TD><TD><FONT face="Verdana, Arial, Helvetica, sans-serif" size=2>3</TD><TD></TD><TD><FONT face="Verdana, Arial, Helvetica, sans-serif" size=2>diminuisce la luminosità</TD><TR>
|
|
636 <TD></TD><TD><FONT face="Verdana, Arial, Helvetica, sans-serif" size=2>4</TD><TD></TD><TD><FONT face="Verdana, Arial, Helvetica, sans-serif" size=2>aumenta la luminosità</TD><TR>
|
|
637 <TD></TD><TD><FONT face="Verdana, Arial, Helvetica, sans-serif" size=2>5</TD><TD></TD><TD><FONT face="Verdana, Arial, Helvetica, sans-serif" size=2>(dis)attiva il rendering veloce</TD><TR>
|
|
638 <TD></TD><TD><FONT face="Verdana, Arial, Helvetica, sans-serif" size=2>6</TD><TD></TD><TD><FONT face="Verdana, Arial, Helvetica, sans-serif" size=2>cambia la modalità di dithering (nessuno, distribuzione dell'errore, floyd steinberg)</TD><TR>
|
|
639 <TD></TD><TD><FONT face="Verdana, Arial, Helvetica, sans-serif" size=2>7</TD><TD></TD><TD><FONT face="Verdana, Arial, Helvetica, sans-serif" size=2>inverte l' immagine</TD><TR>
|
4961
|
640 <TD></TD><TD><FONT face="Verdana, Arial, Helvetica, sans-serif" size=2>a</TD><TD></TD><TD><FONT face="Verdana, Arial, Helvetica, sans-serif" size=2>cambia i controlli da aa a mplayer</TD><TR>
|
4867
|
641
|
|
642 <TD COLSPAN=4><P><B><FONT face="Verdana, Arial, Helvetica, sans-serif" size=2>Possono essere usate le seguenti opzioni a riga di comando:</B></P></TD><TR>
|
|
643
|
|
644 <TD></TD><TD><FONT face="Verdana, Arial, Helvetica, sans-serif" size=2>-aaosdcolor=V</TD><TD></TD><TD><FONT face="Verdana, Arial, Helvetica, sans-serif" size=2>cambia il colore dell'osd</TD><TR>
|
|
645 <TD></TD><TD><FONT face="Verdana, Arial, Helvetica, sans-serif" size=2>-aasubcolor=V</TD><TD></TD><TD><FONT face="Verdana, Arial, Helvetica, sans-serif" size=2>cambia il colore dei sottotitoli</TD><TR>
|
|
646 <TD COLSPAN=3></TD><TD><P><I><FONT face="Verdana, Arial, Helvetica, sans-serif" size=2>dove V può essere: (0/normal, 1/dark, 2/bold, 3/boldfont, 4/reverse, 5/special)</P></TD><TR>
|
|
647
|
|
648 <TD COLSPAN=4><P><B><FONT face="Verdana, Arial, Helvetica, sans-serif" size=2>La stessa AAlib fornisce un gran numero do opzioni.
|
|
649 Eccone alcune importanti:</P></B></TD><TR>
|
|
650
|
|
651 <TD></TD><TD><FONT face="Verdana, Arial, Helvetica, sans-serif" size=2>-aadriver</TD><TD></TD><TD><FONT face="Verdana, Arial, Helvetica, sans-serif" size=2>seleziona il driver aa consigliato (X11, curses, linux)</TD><TR>
|
|
652 <TD></TD><TD><FONT face="Verdana, Arial, Helvetica, sans-serif" size=2>-aaextended</TD><TD></TD><TD><FONT face="Verdana, Arial, Helvetica, sans-serif" size=2>usa tutti i 256 caratteri</TD><TR>
|
|
653 <TD></TD><TD><FONT face="Verdana, Arial, Helvetica, sans-serif" size=2>-aaeight</TD><TD></TD><TD><FONT face="Verdana, Arial, Helvetica, sans-serif" size=2>usa ascii a otto bit</TD><TR>
|
|
654 <TD></TD><TD><FONT face="Verdana, Arial, Helvetica, sans-serif" size=2>-aahelp</TD><TD></TD><TD><FONT face="Verdana, Arial, Helvetica, sans-serif" size=2>stampa tutte le opzioni di aalib</TD><TR>
|
|
655 </TABLE></P>
|
|
656
|
|
657 <P>NOTA: il rendering utilizza molta CPU, specialmente usando aalib su X,
|
|
658 e ne usa meno su console standard,
|
|
659 non-framebuffer. Usa SVGATextMode per selezionare una modalità testo grande,
|
|
660 e divertiti! (le schede Hercules con uscita secondaria vanno forte :)) (qualcuno può migliorare
|
|
661 bdev per fare conversione/dithering a hgafb? Sarebbe bello :)</P>
|
|
662
|
4961
|
663 <P>Usa l'opzione -framedrop se il tuo computer non è abbastanza veloce da renderizzare tutti i frame!</P>
|
4867
|
664
|
|
665 <P>Usandolo da terminale otterrai una più alta velocità e qualità usando il driver di linux, non
|
|
666 curses (-aadriver linux). Ma per questo devi avere accesso in scrittura a /dev/vcsa<terminale>!
|
4961
|
667 Questa non è ipostata automaticamente da aalib, ma vo_aa cerca di trovare la modalità migliore.
|
4867
|
668 Vedi <A HREF="http://aa-project.sourceforge.net/tune/">http://aa-project.sourceforge.net/tune/</A> per ulteriori questioni di regolazione.</P>
|
|
669
|
|
670
|
7509
|
671 <P><B><A NAME="vesa">2.3.1.11. VESA - output col BIOS VESA</B></P>
|
4867
|
672 <P>
|
4961
|
673 Questo driver è stato pensato e introdotto come un <b>driver generico</b> per qualsiasi scheda video
|
|
674 con un BIOS VESA VBE 2.0 compatibile. Ma c'è ancora una ragione per lo sviluppo di
|
6819
|
675 questo driver - la sua possibilità di abilitare l'output sulla TV.<BR>
|
4867
|
676 <b>VESA BIOS EXTENSION (VBE) Versione 3.0 Data: 16 Settembre 1998</b> (Pagina 70)
|
|
677 dice:
|
|
678 </P>
|
|
679
|
|
680 <P>
|
|
681 <code><i>
|
|
682 <b>Design a doppio controller</b><br>
|
|
683 VBE 3.0 supporta il design a doppio controller supponendo che, dato che entrambi
|
|
684 i controller sono solitamente forniti dallo stesso OEM, sotto il controllo di una
|
4961
|
685 singola ROM BIOS sulla stessa scheda grafica, è possibile nascondere all'applicazione il fatto che
|
|
686 sono realmente presenti due controller. Questo ha la limitazione
|
4867
|
687 di impedire l'uso contemporaneo dei controller indipendenti,
|
|
688 ma consente alle applicazioni rilasciate prima del VBE 3.0 di operare normalmente. La funzione
|
|
689 VBE 00h fornisce l'informazione combinata dei due
|
|
690 controller, inclusa la lista combinata delle modalità disponibili.
|
|
691 Quando l'applicazione seleziona una modalità, viene attivato il controller appropriato.
|
|
692 Ogni rimanente funzione VBE quindi opera sul controller attivo.
|
|
693 </i></code>
|
|
694 </P>
|
|
695
|
|
696 <P>
|
|
697 Quindi si ha la possibilità di far andare il TV-out con questo driver.<br>
|
|
698 (Suppongo che spesso il TV-out abbia un output suo proprio,
|
|
699 almeno.)
|
|
700 </P>
|
|
701
|
|
702 <P>
|
|
703 <b>Le cose positive:</b><BR>
|
|
704 - Hai la possibilità di vedere filmati <b>anche se Linux non conosce nemmeno</b> il tuo hardware video.<BR>
|
|
705 - Non devi aver installato niente per la grafica sul tuo Linux
|
|
706 (come X11 (cioè XFree86), fbdev e così via). Questo driver può essere eseguito dalla
|
|
707 <b>modalità testo</b>.<BR>
|
|
708 - Hai la possibilità di avere il <b>TV-out funzionante</b>. (almeno con le schede ATI).<BR>
|
|
709 - Questo driver richiama l'handler <b>int 10h</b> quindi non è un emulatore - richiama le
|
|
710 cose <b>reali</b> del <b>reale</b> BIOS in modalità <b>reale</b>. (detto meglio -
|
|
711 in modalità vm86).<BR>
|
6819
|
712 - Puoi usarlo insieme a Vidix, ottenendo così l'accelerazione video
|
|
713 <B>E</B> l'output su TV allo stesso tempo! (raccomandato per le schede ATI)
|
4867
|
714 </P>
|
|
715
|
|
716 <P>
|
|
717 <b>Le cose negative:</b><BR>
|
|
718 - Funziona solo su <b>sistemi x86</b>.<BR>
|
4961
|
719 - Può essere usato solo da <b>ROOT</b>.<BR>
|
4867
|
720 - Attualmente è disponibile solo per <b>Linux</b>.<BR>
|
|
721 </P>
|
|
722
|
|
723 <P>Non usare questo driver col <B>GCC 2.96</B> ! Non funzionerà !</P>
|
|
724
|
|
725 <P>
|
|
726 <TABLE BORDER=0>
|
|
727 <TD COLSPAN=4><P><B><FONT face="Verdana, Arial, Helvetica, sans-serif" size=2>Sono attualmente disponibili queste opzioni per VESA:</B></P></TD><TR>
|
4961
|
728 <TD> </TD><TD><FONT face="Verdana, Arial, Helvetica, sans-serif" size=2>-vo vesa:opzioni</TD><TD></TD><TD><FONT face="Verdana, Arial, Helvetica, sans-serif" size=2>attualmente riconosciute: <b>dga</b> per forzare la modalità dga e <b>nodga</b> per disabilitarla. Nota: puoi omettere questi parametri per abilitare il riconoscimento <b>automatico</b> della modalità dga. (In futuro si potranno specificare anche parametri come refresh rate, interlacing, doublescan e così via. Esempi: i43, 85, d100)</TD><TR>
|
4867
|
729 <TD></TD><TD><FONT face="Verdana, Arial, Helvetica, sans-serif" size=2>-screenw, -screenh, -bpp</TD><TD></TD><TD><FONT face="Verdana, Arial, Helvetica, sans-serif" size=2>forza la modalità definita dall'utente</TD><TR>
|
|
730 <TD></TD><TD><FONT face="Verdana, Arial, Helvetica, sans-serif" size=2>-x, -y</TD><TD></TD><TD><FONT face="Verdana, Arial, Helvetica, sans-serif" size=2>configura il predimensionamento definito dall'utente</TD><TR>
|
|
731 <TD></TD><TD><FONT face="Verdana, Arial, Helvetica, sans-serif" size=2>-zoom</TD><TD></TD><TD><FONT face="Verdana, Arial, Helvetica, sans-serif" size=2>abilita il predimensionamento definito dall'utente</TD><TR>
|
|
732 <TD></TD><TD><FONT face="Verdana, Arial, Helvetica, sans-serif" size=2>-fs</TD><TD></TD><TD><FONT face="Verdana, Arial, Helvetica, sans-serif" size=2>ridimensiona l'immagine a pieno schermo</TD><TR>
|
|
733 <TD></TD><TD><FONT face="Verdana, Arial, Helvetica, sans-serif" size=2>-fs -zoom</TD><TD></TD><TD><FONT face="Verdana, Arial, Helvetica, sans-serif" size=2>ridimensiona il predimensionamento definito dall'utente a pieno schermo</TD><TR>
|
|
734 <TD></TD><TD><FONT face="Verdana, Arial, Helvetica, sans-serif" size=2>-double</TD><TD></TD><TD><FONT face="Verdana, Arial, Helvetica, sans-serif" size=2>abilita la modalità di doppio buffering. (Disponibile solo in modalità DGA). Dovrebbe essere più lento del buffering singolo, ma non ha scatti.</TD><TR>
|
|
735 </TABLE>
|
|
736 </P>
|
|
737
|
|
738 <P>
|
|
739 <b>Problemi conosciuti e come aggirarli:</b><br>
|
|
740 - Se hai installato il font <b>NLS</b> sulla tua Linux box ed esegui il driver VESA
|
|
741 dalla modalità testo allora dopo aver chiuso mplayer avrai il <b>font ROM</b> caricato invece del
|
|
742 nazionale. Puoi ricaricare il font nazionale usando l'utilità <b><i>setsysfont</i></b>
|
|
743 dalla, per esempio, distribuzione Mandrake.<br>
|
|
744 (<b>Suggerimento</b>: la stessa utilità è usata per la "localizzazione" di fbdev).<br>
|
|
745 - Alcuni <b>driver grafici di Linux</b> non aggiornano la <b>modalità BIOS</b> attiva nella memoria DOS. Quindi se hai
|
|
746 un tale problema - usa sempre il driver VESA solo dalla <b>modalità testo</b>. Altrimenti la modalità testo (#03) sarà
|
|
747 attivata comunque e dovrai far ripartire il computer.<br>
|
4961
|
748 - Spesso dopo aver terminato il driver VESA si ottiene uno <b>schermo nero</b>. Per farlo ritornare
|
4867
|
749 allo stato originale - cambia semplicemente console (premendo <b>Alt-Fx</b>) poi ritorna
|
|
750 alla precedente console nello stesso modo.<br>
|
|
751 - Per far <b>funzionare il TV-out</b> devi avere il connettore della tv inserito prima di far partire
|
|
752 il tuo PC in quanto il BIOS video si inizializza solo una volta durante la procedura di POST.
|
|
753 </P>
|
|
754
|
|
755
|
7509
|
756 <P><B><A NAME="x11">2.3.1.12. X11</B></P>
|
4867
|
757
|
|
758 <P>Evitalo se possibile. Da l'output a X11 (usa l'estensione per la memoria condivisa), senza alcuna
|
|
759 accelerazione hardware. Supporta (accelerato da MMX/3DNow/SSE, ma ancora
|
|
760 lento) il ridimensionamento software, usa le opzioni <CODE>-fs -zoom</CODE>. Molte schede
|
|
761 hanno il supporto per il ridimensionamento hardware, usa l'output <CODE>-vo xv</CODE> per queste, o
|
|
762 <CODE>-vo xmga</CODE> per le Matrox.</P>
|
|
763
|
|
764 <P>Il problema è che il driver della maggior parte delle schede non supporta
|
|
765 l'accelerazione hardware sulla seconda uscita/TV. In quei casi, si vede una finestra verde/blu
|
|
766 invece del filmato. Qui è dove questo driver è utile,
|
|
767 ma hai bisogno di una CPU potente per usare il ridimensionamento software. Non usare
|
|
768 l'output+scaler software del driver SDL, ha una pessima qualità d'immagine !</P>
|
|
769
|
|
770 <P>Il ridimensionamento software è molto lento, faresti meglio a cambiare modalità video invece.
|
7509
|
771 E' molto semplice. Vedi la <A HREF="#dga_modelines".A>sezione sulle modeline DGA</A>, e
|
4867
|
772 inseriscile nel tuo XF86Config.
|
|
773 <UL>
|
|
774 <LI>Se hai XFree86 4.x.x - usa l'opzione <CODE>-vm</CODE>. Cambierà ad una
|
|
775 risoluzione adatta al tuo filmato. Se non funziona :</LI>
|
|
776 <LI>Con XFree86 3.x.x - devi cercare tra tutte le risoluzioni disponibili
|
|
777 con i tasti <B>CTRL-ALT-più</B> e <B>meno</B>.</LI>
|
|
778 </UL>
|
|
779
|
|
780 Se non riesci a trovare le modalità che hai inserito, controlla l'output di XFree86. Alcuni
|
|
781 driver non possono usare i bassi pixelclock necessari per modalità video a bassa
|
|
782 risoluzione.</P>
|
|
783
|
|
784
|
7509
|
785 <P><B><A NAME="vidix">2.3.1.13. Vidix</A></B></P>
|
4867
|
786
|
|
787 <P><B><I>COS'E' IL VIDIX</I></B></P>
|
|
788
|
|
789 <P>VIDIX è l'acronimo di <b>VID</b>eo <b>I</b>nterface for
|
|
790 *ni<b>X</b> (Interfaccia Video per *nix, ndt).<BR>
|
|
791 VIDIX è stato studiato e implementato come un'interfaccia per veloci driver in spazio utente
|
6819
|
792 che offrono le stesse performance video che mga_vid fornisce pe le schede Matrox. E anche
|
|
793 molto portabile.</P>
|
4867
|
794 <P>Questa interfaccia è stata studiata come un tentativo di far rientrare le esistenti interfacce
|
6819
|
795 di accelerazione video (conosciute come mga_vid, rage128_vid, radeon_vid, pm3_vid) in uno schema fisso. Fornisce
|
4867
|
796 un'interfaccia di alto livello ai chip conosciuti come BES (BackEnd
|
|
797 scaler) o OV (Video Overlay). Non fornisce un'interfaccia di basso livello
|
|
798 a cose conosciute come server grafici. (Non voglio competere con il team di X11
|
|
799 nel cambiamento di modalità grafica). Cioè, l'obbiettivo principale di questa interfaccia
|
6819
|
800 è di fornire la massima velocità di riproduzione video.
|
4867
|
801 </P>
|
|
802
|
|
803 <P><B><I>UTILIZZO</I></B></P>
|
|
804
|
|
805 <P>
|
|
806 <LI>Puoi usare il driver di output video da solo: <CODE>-vo xvidix</CODE><BR>
|
|
807 Questo driver è stato sviluppato come una interfaccia di X11 per la tecnologia VIDIX.
|
|
808 necessita di un server X e può funzionare solo sotto un server X.</LI>
|
|
809 <LI>Si può usare il sottodispositivo VIDIX che è stato applicato a molti driver di output video,
|
|
810 come:<BR>
|
6819
|
811 <CODE>-vo vesa:vidix</CODE> (<B>SOLO PER LINUX</B>) e <CODE>-vo fbdev:vidix</CODE></LI>
|
4867
|
812 Infatti non importa quale driver di output video si usa con <b>VIDIX</b>.
|
|
813 </P>
|
|
814
|
|
815 <P><B><I>REQUISITI</I></B></P>
|
|
816
|
|
817 <P>
|
|
818 <LI>La scheda video dovrebbe essere in modalità grafica (ho scritto <b>dovrebbe</b> semplicemente
|
|
819 perchè l'ho provato in modalità testo - funziona, ma da un terribile output ;) Usa
|
|
820 AAlib per quello).<BR>
|
|
821 <I>Nota: chiunque può provare questo trucco commentando il cambiamento di modalità nel driver
|
|
822 vo_vesa.</I></LI>
|
|
823 <LI>Il driver di output video di <B>MPlayer</B> dovrebbe conoscere la modalità video attiva ed essere in grado di
|
|
824 dire al sottodispositivo VIDIX alcune caratteristiche video del server.</LI>
|
4961
|
825 Credo che tutti i driver di output video di <B>MPlayer</B> riconoscano
|
4867
|
826 il sottodispositivo <CODE>:vidix</CODE>.
|
|
827 </P>
|
|
828
|
|
829 <P><B><I>METODI DI UTILIZZO</I></B></P>
|
|
830
|
|
831 <P>Quando VIDIX è usato come <b>sottodispositivo</b> (<CODE>-vo vesa:vidix</CODE>) allora
|
|
832 la configurazione della modalità video è fatta dal dispositivo di output video
|
|
833 (<b>vo_server</b> in breve). Quindi puoi passare alla linea di comando di
|
|
834 <B>MPlayer</B> le stesse opzioni di vo_server. In aggiunta interpreta l'opzione
|
|
835 <CODE>-double</CODE> come un parametro globalmente visibile. (Consiglio di usare
|
|
836 questa opzione con VIDIX almeno per le schede ATI).<BR>
|
|
837 Come per <CODE>-vo xvidix</CODE> : attualmente riconosce le seguenti
|
|
838 opzioni: <CODE>-fs -zoom -x -y -double</CODE>.<BR>
|
|
839 </P>
|
|
840
|
|
841 <P>Puoi anche specificare il driver VIDIX direttamente come terzo sotto argomento alla linea di
|
|
842 comando :<BR>
|
|
843 <BR>
|
|
844 <code>mplayer -vo xvidix:mga_vid.so -fs -zoom -double
|
|
845 file.avi</code><BR>
|
|
846 o<BR>
|
|
847 <code>mplayer -vo vesa:vidix:radeon_vid.so -fs -zoom -double -bpp
|
|
848 32 file.avi</code><BR>
|
|
849 <BR>
|
|
850 Ma è pericoloso, e non dovresti farlo. In questo caso il driver dato sarà
|
|
851 forzato e il risultato è imprevedibile (potrebbe <b>bloccare</b> il tuo
|
|
852 computer). Dovresti farlo SOLO se sei assolutamente sicuro che funzionerà,
|
|
853 e <B>MPlayer</B> non lo fa automaticamente. Per favore dillo agli
|
|
854 sviluppatori. Il Modo Giusto è usare VIDIX senza argomenti per abilitare il riconoscimento automatico del
|
|
855 driver.
|
|
856 </P>
|
|
857
|
|
858 <P>
|
|
859 VIDIX è una tecnologia molto nuova ed è molto probabile che sul tuo sistema
|
|
860 (OS=abc CPU=xyz) non funzioni. In questo caso la sola soluzione per te è di eseguire
|
|
861 un port (principalmente libdha). Ma c'è la speranza che funzioni su quei sistemi dove funziona
|
|
862 X11.
|
|
863 </P>
|
|
864
|
|
865 <P>E l'ultimo <b>AVVERTIMENTO</b>: (s)fortunatamente <b>DEVI</b> avere i permessi di
|
|
866 <b>ROOT</b> per usare VIDIX a causa dell'accesso diretto all'hardware. Al limite
|
|
867 dai il bit <b>suid</b> all'eseguibile <B>MPlayer</B>.
|
|
868 </P>
|
|
869
|
|
870 <P><B><I>EQUALIZZATORE VIDEO</I></B></P>
|
|
871
|
|
872 <P>
|
|
873 Questo è un equalizzatore video implementato specificatamente per Vidix. Puoi usarlo
|
|
874 sia coi tasti <B>1-8</B> come descritto nelle pagine di man, o
|
|
875 con argomenti dalla linea di comando. <B>MPlayer</B> riconosce le seguenti
|
|
876 opzioni :
|
|
877 </P>
|
|
878
|
|
879 <P>
|
|
880 <CODE>-brightness</CODE> - regola la <B>LUMINOSITÀ</B> dell'output
|
|
881 video. Non è come la regolazione della luminosità sul pannello del monitor o della TV. Cambia
|
|
882 l'intensità dei componenti RGB del segnale video da schermo nero a
|
|
883 bianco.<BR>
|
|
884 <CODE>-contrast</CODE> - regola il <B>CONTRASTO</B> dell'output video.
|
|
885 Funziona in maniera simile alla lumunosità.<BR>
|
|
886 <CODE>-saturation</CODE> - regola la <B>SATURAZIONE</B> dell'output video.
|
|
887 Puoi ottenere un output in scala di grigi con questa opzione.<BR>
|
|
888 <CODE>-hue</CODE> - regola l' <B>HUE</B> del segnale video. Puoi ottenere
|
|
889 il negativo a colori dell'immagine con questa opzione.<BR>
|
|
890 <CODE>-red_intensity</CODE> - regola l'intensità della componente <B>ROSSO</B>
|
|
891 del segnale video.<BR>
|
|
892 <CODE>-green_intensity</CODE> - regola l'intensità della componente <B>VERDE</B>
|
|
893 del segnale video.<BR>
|
|
894 <CODE>-blue_intensity</CODE> - regola l'intensità della componente <B>BLU</B>
|
|
895 del segnale video.
|
|
896 </P>
|
|
897 <P>
|
|
898 Ogni parametro accetta valori da <B>-1000</B> a <B>+1000</B>.<BR>
|
|
899 Il valore predefinito per ogni parametro è <B>0</B>.
|
|
900 </P>
|
|
901 <P>
|
4961
|
902 <B>Nota:</B> Non tutti i driver supportano ognuno di questi parametri.
|
4867
|
903 Attualmente solo <B>radeon_vid.so</B> fornisce il pieno supporto per l'equalizzazione video.
|
|
904 Altri driver supportano solo parzialmente queste opzioni.
|
|
905 </P>
|
|
906 <P><B>Esempi:</B><BR>
|
|
907 <CODE>mplayer -vo vesa:vidix -brightness -300 -contrast 200
|
|
908 nomefile.avi</CODE><BR>
|
|
909 o<BR>
|
|
910 <CODE>mplayer -vo xvidix -red_intensity -50 -saturation 400 -hue 300
|
|
911 nomefile.vob</CODE>
|
|
912 </P>
|
|
913
|
|
914
|
7509
|
915 <P><B><A NAME="zr">2.3.1.14. Zr</A></B></P>
|
4867
|
916
|
|
917 <P>Questo è un driver per la visualizzazione (<CODE>-vo zr</CODE>) per un certo numero di schede MJPEG
|
|
918 di cattura/riproduzione (testato per DC10+ e Buz, e dovrebbe funzionare per
|
|
919 LML33, DC10). Il driver funziona codificando il frame in jpeg e mandandolo poi
|
|
920 alla scheda. Per la codifica jpeg è usato <B>libavcodec</B>,
|
|
921 ed è quindi necessario.</P>
|
|
922
|
4961
|
923 <P>Questo driver dialoga col driver del kernel disponibile a
|
4867
|
924 <A HREF="http://mjpeg.sourceforge.net">http://mjpeg.sourceforge.net</A>, quindi
|
|
925 devi far funzionare questo prima. Poi ricompila <B>MPlayer</B> con
|
|
926 <CODE>--enable-zr</CODE>.</P>
|
|
927
|
|
928 <P>Alcune osservazioni:
|
|
929 <UL>
|
|
930 <LI>non iniziare o fermare XawTV sul dispositivo di riproduzione durante la stessa,
|
4961
|
931 bloccherà il tuo computer. Va comunque bene far partire <B>PRIMA</B>
|
4867
|
932 XawTV, e <B>POI</B> <B>MPlayer</B>, aspettare che <B>MPlayer</B> finisca e
|
|
933 <B>POI</B> fermare XawTV.</LI>
|
|
934 <LI>questo driver aggiunge le opzioni <CODE>-zr*</CODE> alla linea di comando. La spiegazione di
|
|
935 queste opzioni può essere visualizzata con <CODE>-zrhelp</CODE>. E' possibile tagliare
|
|
936 il frame di input (tagliare i bordi per adattarlo o migliorare le prestazioni)
|
|
937 e fare altre cose.</LI>
|
4961
|
938 <LI>Il driver prende i dati nei formati YV12 e YUY2. Questo significa che alcuni
|
4867
|
939 codec non funzioneranno. Alcuni vecchi codec VfW (Video for Windows), per esempio,
|
|
940 non sono compatibili con questo driver. Il messaggio d'errore che vedrai è:
|
|
941 <CODE>Sorry, selected video_out device is incompatible with this codec.
|
|
942 </CODE></LI>
|
|
943 <LI>OSD non è attualmente supportato, quindi non vedrai i
|
|
944 sottotitoli.</LI>
|
|
945 </UL>
|
|
946 </P>
|
7509
|
947 <P><B><A NAME="dvb">2.3.1.15 DVB</A></B></P>
|
4867
|
948
|
7509
|
949 <P><B>MPlayer</B> supporta le schede con chipset DVB Siemens fabbricati da aziende quali
|
|
950 Siemens, Technotrend, Galaxis o Hauppauge. I driver DVB più recenti sono disponibili sul
|
|
951 sito <A HREF="http://www.linuxtv.org">Linux TV</A>. Se vuoi
|
|
952 fare il transcoding software devi avere almeno una CPU da 1GHz.</P>
|
|
953
|
|
954 <P>Lo script configure dovrebbe riconoscere automaticamente la tua scheda DVB. se non riesce, forzane
|
|
955 il riconoscimento con
|
|
956
|
|
957 <PRE>
|
|
958 ./configure --enable-dvb
|
|
959 </PRE>
|
|
960
|
|
961 <P>Se hai gli header ost in una locazione non-standard, imposta il path con</P>
|
|
962
|
|
963 <PRE>
|
|
964 ./configure --with-extraincdir=<directory sorgenti DVB>/ost/include
|
|
965 </PRE>
|
|
966
|
|
967 <P>Quindi compila e installa come al solito.</P>
|
|
968
|
|
969 <B>UTILIZZO</B>
|
|
970
|
|
971 <P>Si può abilitare la decodifica hardware (riproduzione di file MPEG1/2 standard)
|
|
972 col comando:</P>
|
|
973
|
|
974 <PRE>
|
|
975 mplayer -ao mpegpes -vo mpegpes file.mpg|vob
|
|
976 </PRE>
|
|
977
|
|
978 <P>Si può abilitare la decodifica software o il transcoding da diversi formati a MPEG1
|
|
979 usando un comando come questo:</P>
|
|
980
|
|
981 <PRE>
|
|
982 mplayer -ao mpegpes -vo mpegpes -vop lavc tuofile.ext
|
|
983 mplayer -ao mpegpes -vo mpegpes -vop fame,expand tuofile.ext
|
|
984 </PRE>
|
|
985
|
|
986 <P>Nota che le schede DVB supportano solo un'altezza di 288 o 576 per il PAL e 240 o 480
|
|
987 per NTSC. <B>Devi</B> ridimensionare se vuoi altre altezze aggiungendo
|
|
988 <CODE>scale=larghezza:altezza</CODE> con le dimensioni desiderate all'opzione
|
|
989 <CODE>-vop</CODE>. Le schede DVB accettano varie larghezze, come 720, 704,
|
|
990 640, 512, 480, 352 ecc e utilizzano il ridimensionamento hardware nella direzione orizzontale,
|
|
991 quindi nella maggior parte dei casi non devi ridimensionare orizzontalmente. Per un DivX 512x384 (aspetto 4:3) prova:</P>
|
|
992
|
|
993 <PRE>
|
|
994 mplayer -ao mpegpes -vo mpegpes -vop lavc,scale=512:576
|
|
995 </PRE>
|
|
996
|
|
997 <P>Se hai un filmato widescreen e non vuoi ridimensionarlo a piena altezza,
|
|
998 puoi usare il plugin <CODE>expand=l:a</CODE> per aggiungere delle bande nere. Per vedere
|
|
999 un DivX 640x384, prova:</P>
|
|
1000
|
|
1001 <PRE>
|
|
1002 mplayer -ao mpegpes -vo mpegpes -vop lavc,expand=640:576 file.avi
|
|
1003 </PRE>
|
|
1004
|
|
1005 <P>Se la tua CPU è troppo lenta per un DivX a dimensione intera 720x576, prova a ridurlo:</P>
|
|
1006
|
|
1007 <PRE>
|
|
1008 mplayer -ao mpegpes -vo mpegpes -vop lavc,scale=352:576 file.avi
|
|
1009 </PRE>
|
|
1010
|
|
1011 <P>Se la velocità non aumenta, prova anche a ridurlo verticalmente:</P>
|
|
1012
|
|
1013 <PRE>
|
|
1014 mplayer -ao mpegpes -vo mpegpes -vop lavc,scale=352:288 file.avi
|
|
1015 </PRE>
|
|
1016
|
|
1017 <P>Per l'OSD e i sottotitoli usa l'opzione di espansione del plugin OSD. Quindi, invece
|
|
1018 di <CODE>expand=l:a</CODE> o <CODE>expand=l:a:x:y</CODE>, usa
|
|
1019 <CODE>expand=l:a:x:y:1</CODE> (il quinto parametro <CODE>:1</CODE> alla fine
|
|
1020 abilita il rendering OSD). Potresti aver bisogno di spostare l'immagine un po' in alto
|
|
1021 per ottenere una zona nera più grande per i sottotitoli. Potresti anche voler spostare in alto i sottotitoli, se
|
|
1022 sono fuori dallo schermo della TV, usa l'opzione <CODE>-subpos <0-100></CODE>
|
|
1023 per regolarli (<CODE>-subpos 80</CODE> è una buona scelta).</P>
|
|
1024
|
|
1025 <P>Per riprodurre filmati non a 25fps su una TV PAL o con una CPU lenta, aggiungi l'opzione
|
|
1026 <CODE>-framedrop</CODE>.</P>
|
|
1027
|
|
1028 <P>Per mantenere le proporzioni dei file DivX e ottenere i parametri di ridimensionamento ottimali
|
|
1029 (ridimensionamento orizzontale in hardware e verticale in software mentre si conservano
|
|
1030 le giuste proporzioni), usa il nuovo plugin dvbscale:</P>
|
|
1031
|
|
1032 <PRE>
|
|
1033 per TV 3:4: -vop lavc,expand=-1:576:-1:-1:1,scale=-1:0,dvbscale
|
|
1034 per TV 16:9: -vop lavc,expand=-1:576:-1:-1:1,scale=-1:0,dvbscale=1024
|
|
1035 </PRE>
|
|
1036
|
|
1037 <H4>FUTURO</H4>
|
|
1038
|
|
1039 <P>Se hai domande o vuoi sentire gli annunci di nuove caratteristiche e prender parte alle
|
|
1040 discussioni su questo argomento, unisciti alla nostra mailing list
|
|
1041 <A HREF="http://mplayerhq.hu/mailman/listinfo/mplayer-dvb">MPlayer-DVB</A>.
|
|
1042 Per favore ricorda che la lingua di questa lista è l'inglese.</P>
|
|
1043
|
|
1044 <P>In futuro potresti aspettarti la possibilità di mostrare l'OSD e i sottotitoli usando
|
|
1045 la caratteristica OSD nativa delle schede DVB, e anche una riproduzione più fluente
|
|
1046 dei filmati non a 25fps e il transcoding in tempo reale tra MPEG2 e MPEG4 (decompressione
|
|
1047 parziale).</P>
|
4867
|
1048
|
|
1049
|
7509
|
1050 <P><B><A NAME="dxr3">2.3.1.16 DXR3/Hollywood+</A></B></P>
|
|
1051
|
|
1052 <P><B>MPlayer</B> supporta la riproduzione accelerata in hardware con le schede Creative DXR3
|
|
1053 e Sigma Designs Hollywood Plus. Queste schede usano il chip di decodifica MPEG em8300
|
|
1054 prodotto da Sigma Designs.</P>
|
|
1055
|
|
1056 <P>Prima di tutto devi installare correttamente i driver DXR3/H+, versione
|
|
1057 0.12.0 o successiva. I driver e le istruzioni per l'installazione si trovano sul sito
|
|
1058 <A HREF="http://dxr3.sourceforge.net/">DXR3 & Hollywood Plus per
|
|
1059 Linux</A>. Lo script configure dovrebbe riconoscere automaticamente la tua scheda, la compilazione
|
|
1060 dovrebbe procedere senza problemi.</P>
|
|
1061
|
|
1062 <P><B>Utilizzo:</B></P>
|
|
1063 <DL>
|
|
1064 <DT><CODE>-vo dxr3:noprebuf:<device></CODE></DT>
|
|
1065 <DD><CODE>noprebuf</CODE> disattiva il prebuffering. Il prebuffering è una caratteristica
|
|
1066 del chip em8300 che gli consente di tenere più di un frame del video alla volta.
|
|
1067 Qusto significa che quando utilizzi il prebuffering (default)
|
|
1068 <B>MPlayer</B> tenta di tenere sempre pieno il buffer video.
|
|
1069 Se sei su una macchina lenta probabilmente <B>MPlayer</B> userà circa
|
|
1070 o esattamente il 100% della CPU. Questa situazione è comune in particolare nella riproduzione
|
|
1071 di puri stream MPEG (come DVD, SVCD, ecc.) in quanto <B>MPlayer</B> non deve
|
|
1072 ricodificarli in MPEG e riempirà il buffer molto velocemente.<BR>
|
|
1073 Col prebuffering la riproduzione video è <B>molto</B> meno sensibile ad altri
|
|
1074 programmi che divorano la CPU, non scarterà alcun frame a meno che le altre applicazioni
|
|
1075 non carichino la CPU per un lungo periodo.<BR>
|
|
1076 Il prebuffering non funziona su tutte le macchine (in particolare le Athlon dove è
|
|
1077 disabilitato automaticamente). Se riscontri problemi di sincronizzazione video/audio
|
|
1078 usa <CODE>noprebuf</CODE>. Senza il prebuffering l' em8300 è
|
|
1079 molto più sensibile al carico della CPU load, quindi è caldamente consigliato usare l'opzione di
|
|
1080 <B>MPlayer</B> <CODE>-framedrop</CODE> per evitare ulteriori perdite di sincronia.<BR>
|
|
1081 <CODE><device></CODE> = numero del dispositivo da usare se hai più di una scheda
|
|
1082 em8300.
|
|
1083 <BR>
|
|
1084 Queste opzioni possono essere tralasciate, ma se specificate, devono essere in
|
|
1085 questo esatto ordine, cioè <CODE>dxr3:noprebuf</CODE> funziona, <CODE>dxr3:1</CODE>
|
|
1086 funziona, ma <CODE>dxr3:1:noprebuf</CODE> non va bene.</DD>
|
|
1087
|
|
1088 <DT><CODE>-ao oss:/dev/em8300_ma-X</CODE></DT>
|
|
1089 <DD>Per l'output audio, dove <CODE>X</CODE> è il numero del dispositivo
|
|
1090 (0 se hai una sola scheda).</DD>
|
4867
|
1091
|
7509
|
1092 <DT><CODE>-aop list=resample:fout=xxxxx</CODE></DT>
|
|
1093 <DD>L' em8300 non può riprodurre campioni con frequenza minore di 44100Hz. Se la frequenza
|
|
1094 di campionamento è sotto 44100Hz seleziona 44100Hz o 48000Hz a seconda di quale più si
|
|
1095 avvicina. Cioè se il filmato usa 22050Hz, allora usa 44100Hz dato che
|
|
1096 44100 / 2 = 22050, se è a 24000Hz, usa 48000Hz dato che 48000 / 2 = 24000 e così via.
|
|
1097 Questo non funziona con output audio digitale (<CODE>-ac hwac3</CODE>).</DD>
|
|
1098
|
|
1099 <DT><CODE>-vop lavc/fame</CODE></DT>
|
|
1100 <DD>Per vedere contenuti non-MPEG sul em8300 (cioè DivX o RealVideo) devi specificare
|
|
1101 un filtro video MPEG1 come libavcodec (lavc) o libfame
|
|
1102 (fame). Al momento lavc è più veloce che e ha una migliore qualità dell'immagine,
|
|
1103 suggeriamo di usarlo a meno che tu non riscontra problemi. Leggi la pagina di man
|
|
1104 per altre informazioni su <CODE>-vop lavc/fame</CODE>.</DD>
|
|
1105
|
|
1106 <DT><CODE>-ac hwac3</CODE></DT>
|
|
1107 <DD>L' em8300 supporta la riproduzione audio AC3 (suono surround) attraverso
|
|
1108 l'uscita audio digitale della scheda. Leggi la sezione
|
|
1109 <A HREF="codecs.html#hardware_ac3">AC3 hardware</A> per ulteriori
|
|
1110 informazioni sull' AC3.</DD>
|
|
1111 </DL>
|
|
1112
|
|
1113 <H4>Overlay</H4>
|
|
1114
|
|
1115 <P>Per ottenere l' overlay esegui dxr3view incluso nel pacchetto em8300 prima di
|
|
1116 far partire <B>MPlayer</B>. Si possono regolare varie opzioni in dxr3view premendo
|
|
1117 <CODE>T</CODE> mentre si tiene il cursore del mouse sulla finestra.</P>
|
|
1118
|
|
1119 <H4>Note su MPEG1, MPEG2, VCD e DVD</H4>
|
|
1120
|
|
1121 <P>I contenuti MPEG1/2 ora dovrebbero essere riconosciuti automaticamente da <B>MPlayer</B>,
|
|
1122 che userà l'accelerazione hardware del DXR3 per riprodurli. Se questo non avviene, puoi
|
|
1123 forzare l'accelerazione hardware con <CODE>-vc mpegpes</CODE>. Inoltre, se hai
|
|
1124 intenzione di usare filtri per il postprocessing devi usare <CODE>-vc mpeg12</CODE>.</P>
|
|
1125
|
|
1126 <P>In alcuni casi, i sottotitoli potrebbero non apparire in sincronia col flusso A/V
|
|
1127 quando si usa la decodifica hardware (<CODE>-vc mpegpes</CODE>). Qusto è un bug
|
|
1128 conosciuto. L' em8300 gestisce anche male i sottotitoli troppo grandi,
|
|
1129 e potrebbe fermarsi per un secondo o due. Al momento l'unico modo per aggirare il problema
|
|
1130 è usare <CODE>-vc mpeg12</CODE> quando si guardano DVD con sottotitoli. Con
|
|
1131 <CODE>-vc mpeg12</CODE> <B>MPlayer</B> ricodifica il video in MPEG (anche nel caso in cui
|
|
1132 è già MPEG). Questo significa che necessita una maggiore potenza della CPU, e potresti
|
|
1133 perdere un po' di qualità dell'immagine.</P>
|
|
1134
|
|
1135
|
|
1136 <P><B><A NAME="tv-out">2.3.1.A. Supporto TV-out</A></B></P>
|
|
1137
|
|
1138 <P><B><A NAME="tv-out_matrox">2.3.1.A.1. Schede Matrox G400</A></B></P>
|
4867
|
1139
|
5583
|
1140 <P>Sotto Linux hai due modi per far funzionare l'output TV delle G400 :</P>
|
|
1141
|
7509
|
1142 <P><B>IMPORTANTE:</B> per istruzioni sul supporto TV-out delle Matrox G450/G550) vedi la
|
|
1143 prossima sezione!</B></P>
|
4867
|
1144
|
|
1145 <P>
|
|
1146 <UL>
|
|
1147 <LI><B>XFree86</B>: usando il driver e il modulo HAL, disponibile al
|
|
1148 <A HREF="http://www.matrox.com">sito della Matrox</A>. Questo ti darà X sulla
|
|
1149 TV.<BR> <B>Questo metodo non da una riproduzione accelerata</B> come
|
|
1150 sotto Windoze! Il secondo connettore ha solo il framebuffer YUV, il <I>BES</I>
|
|
1151 (Back End Scaler, il ridimensionatore YUV sulle schede G200/G400/G450/G550) non funziona
|
4961
|
1152 su questo! Il driver per windows in qualche modo aggira questo problema, probabilmente usando il motore
|
4867
|
1153 3D per zoomare, e il framebuffer YUV per visualizzare l'immagine zoomata.
|
|
1154 Se vuoi veramente usare X, usa le opzioni <CODE>-vo x11 -fs -zoom</CODE>,
|
|
1155 ma sarà <B>LENTO</B>, e ha la protezione da copia <B>Macrovision</B>
|
|
1156 abilitata (puoi "aggirare" Macrovision usando
|
|
1157 <A HREF="http://avifile.sourceforge.net/mgamacro.pl">questo</A> script perl.
|
|
1158 </LI>
|
|
1159 <LI><B>Framebuffer</B>: usando i <B>moduli matroxfb</B> dei kernel 2.4.
|
|
1160 I kernel 2.2 non hanno la possibilità di usare il TVout, quindi sono inutili per questo.
|
|
1161 Devi abilitare TUTTE le voci relative al matroxfb durante la compilazione (eccetto il
|
5994
|
1162 MultiHead), e compilarle come <B>moduli</B>! Devi avere anche I2C abilitato.
|
4867
|
1163 <UL>
|
|
1164 <LI>
|
|
1165 Entra in <CODE>TVout/matroxset</CODE> e fai <CODE>make</CODE>. Installa
|
|
1166 <CODE>matroxset</CODE> da qualche parte nel tuo PATH.</LI>
|
|
1167 <LI>
|
|
1168 Se non hai <CODE>fbset</CODE> installato, entra in
|
|
1169 <CODE>TVout/fbset</CODE> e fai <CODE>make</CODE>. Installa
|
|
1170 <CODE>fbset</CODE> da qualche parte nel tuo PATH.</LI>
|
|
1171 <LI>
|
|
1172 Poi entra nella directory <CODE>TVout/</CODE> dei sorgenti di <B>MPlayer</B>,
|
|
1173 ed esegui <CODE>./modules</CODE> da root. La tua console in modalità testo
|
|
1174 entrerà in modalità framebuffer (non si può tornare indietro!).</LI>
|
7509
|
1175 <LI>Quindi, MODIFICA ed esegui lo script <CODE>./matroxtv</CODE>. Questo ti presenterà un
|
4867
|
1176 menu molto semplice. Premi <B>2</B> e <B>ENTER</B>. Ora dovresti avere la stessa immagine
|
7509
|
1177 sul monitor e sulla TV. Se
|
|
1178 l'immagine della TV (PAL di default) ha delle strane strisce, lo script non è stato in grado di
|
|
1179 settare correttamente la risoluzione (a 640x512 di default). Prova altre
|
|
1180 risoluzioni e/o esperimenta con fbset</LI>
|
4867
|
1181 </UL>
|
|
1182
|
|
1183 <P>
|
|
1184 Yoh. Il prossimo compito è quello di far scomparire il cursore su tty1 (o quello che è),
|
|
1185 e disattivare lo spegnimento dello schermo. Esegui i seguenti comandi:</P>
|
|
1186
|
|
1187 <P>
|
|
1188 <CODE>echo -e '\033[?25l'</CODE> o <CODE>setterm -cursor off<BR>
|
|
1189 setterm -blank 0</CODE>
|
|
1190 </P>
|
|
1191
|
|
1192 <P>
|
|
1193 Probabilmente vorrai metterli in uno script, e anche pulire lo
|
|
1194 schermo.. Per riavere il cursore :<BR><CODE>echo -e '\033[?25h'</CODE>
|
|
1195 o <CODE>setterm -cursor on</CODE>
|
|
1196 </P>
|
|
1197
|
|
1198 <P>Inizia la riproduzione del filmato con <CODE>mplayer -vo mga -fs -screenw 640
|
|
1199 -screenh 512 <nomefile></CODE><BR>
|
|
1200 (se usi X, ora cambia a matroxfb con per esempio CTRL-ALT-F1 !)<BR>
|
|
1201 Cambia 640x512 se hai impostato la risoluzione diversamente..<BR>
|
|
1202 <B>Goditi l' ultra-veloce output TV Matrox (meglio di Xv) !</B>
|
|
1203 </P>
|
|
1204 </LI>
|
|
1205 </LI>
|
|
1206 </UL>
|
|
1207 </P>
|
|
1208
|
7509
|
1209 <P><B><A NAME="tv-out_matrox_g450">2.3.1.A.2 Schede Matrox G450/G550</A></B></P>
|
4867
|
1210
|
7509
|
1211 <P>Il supporto al TV output per queste schede è stato introdotto solo recentemente, e non
|
|
1212 è ancore ne kernel ufficiale. Al momento il modulo <B>mga_vid</B>
|
|
1213 non può essere usato AFAIK, perchè il driver G450/G550 funziona solo in una configurazione:
|
|
1214 il primo chip CRTC (con molte più caratteristiche) sul primo
|
|
1215 display (sul monitor), e il secondo CRTC (non <B>BES</B> - per una spiegazione del
|
|
1216 BES, vedi la sezione G400 sopra) sulla TV. Quindi al momento puoi usare solo il driver di
|
|
1217 output <I>fbdev</I> di <B>MPlayer</B>.</P>
|
|
1218
|
|
1219 <P>Il primo CRTC non può essere indirizzato alla seconda uscita, al momento.
|
|
1220 L'autore del driver del kernel matroxfb - Petr Vandrovec - ne implementerà probabilmente il
|
|
1221 supportp, visualizzando l'output del primo CRTC su entrambe le uscite insieme,
|
|
1222 come attualmente raccomandato per la G400, vedi la sezione sopra.</P>
|
|
1223
|
|
1224 <P>La necessaria patch del kernel e le istruzioni dettagliate sono scaricabili da
|
|
1225 <A HREF="http://www3.sympatico.ca/dan.eriksen/matrox_tvout">http://www3.sympatico.ca/dan.eriksen/matrox_tvout</A></P>
|
|
1226
|
|
1227
|
|
1228
|
|
1229 <P><B><A NAME="tv-out_ati">2.3.1.A.3. Schede ATI</A></B></P>
|
4867
|
1230
|
|
1231 <P>
|
6819
|
1232 <B><U>PREAMBOLO</U></B><BR>
|
|
1233 Attualmente ATI non vuole supportare nessuno dei suoi chip TV-out sotto Linux
|
|
1234 a causa della tecnologia sotto licenza della Macrovision che utilizzano.
|
4867
|
1235
|
6819
|
1236 <P><B><U>STATO DEL TV-OUT DELLE SCHEDE ATI SOTTO LINUX</U></B></P>
|
|
1237 <UL>
|
|
1238 <LI><b>ATI Mach64</b> è supportato da <A HREF="http://gatos.sf.net">gatos</A>.</LI>
|
|
1239 <LI><b>ASIC Radeon VIVO</b> è supportato da <A HREF="http://gatos.sf.net">gatos</A>.</LI>
|
|
1240 <LI><B>Radeon</B> e <B>Rage128</B>: supportate da <B>MPlayer</B>!
|
7509
|
1241 Controlla le sezioni <a href="#vesa">driver VESA</a> e <A HREF="#vidix">Vidix</A>.</LI>
|
6819
|
1242 </UL>
|
4867
|
1243 <P>
|
7509
|
1244 Con altre schede, usate semplicemente il <a href="#vesa">driver VESA</a>, senza
|
6819
|
1245 Vidix. Però è necessaria una CPU potente.
|
4867
|
1246 </P>
|
|
1247
|
6819
|
1248 <P>La sola cosa che devi fare - <B>collegare la TV prima di avviare
|
7509
|
1249 il PC</B> in quanto il BIOS video viene inizializzato solo al momento della
|
6819
|
1250 procedura di POST.
|
4867
|
1251 </P>
|
|
1252
|
|
1253
|
7509
|
1254 <P><B><A NAME="tv-out_voodoo">2.3.1.A.4. Voodoo 3</A></B></P>
|
4867
|
1255
|
|
1256 <P>
|
6819
|
1257 Controlla <A HREF="http://www.iki.fi/too/tvout-voodoo3-3000-xfree">questa URL</A>.
|
4867
|
1258 </P>
|
|
1259
|
|
1260 </BODY>
|
|
1261 </HTML>
|