1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
|
<?xml version="1.0" encoding="iso-8859-1"?>
<chapter id="ports" xreflabel="Ports">
<title>Portaciones</title>
<sect1 id="linux">
<title>Linux</title>
<para>
La principal plataforma de desarrollo es Linux en x86, sin embargo
<application>MPlayer</application> funciona en muchas otras portaciones de Linux.
Los paquetes binarios de MPlayer están disponibles desde muchos sitios.
Sin embargo <emphasis role="bold">ninguno de estos paquetes tiene soporte</emphasis>.
Reporte los problemas a sus autores, no a nosotros.
</para>
<sect2 id="debian">
<title>Empaquetado para Debian</title>
<para>
Para construir un paquete de Debian, ejecute la siguiente órden en el directorio
de fuentes de MPlayer:
<screen>fakeroot debian/rules binary</screen>
Y después puede instalar el paquete <filename>.deb</filename> como root de la
manera habitual:
<screen>dpkg -i ../mplayer_<replaceable>version</replaceable>.deb</screen>
</para>
<para>
Christian Marillat ha hecho los paquetes no oficiales de MPlayer para Debian,
de MEncoder y de tipografías para que en un momento, pueda (apt-)obtenerlos desde
su <ulink url="http://marillat.free.fr/">página personal</ulink>.
</para>
</sect2>
<sect2 id="rpm">
<title>Empaquetado RPM</title>
<para>
Dominik Mierzejewski ha creado y mantiene los paquetes oficiales RPM para Red Hat de
<application>MPlayer</application>. Están disponibles en su
<ulink url="http://www.piorunek.pl/~dominik/linux/pkgs/mplayer/">página personal</ulink>.
</para>
<para>
Los paquetes RPM para Mandrake están disponibles en el
<ulink url="http://plf.zarb.org/">P.L.F.</ulink>.
SuSE incluye una versión mutilada de MPlayer en su distribución. Puede obtener RPMs que
funcionan desde
<ulink url="http://packman.links2linux.de/?action=128">links2linux.de</ulink>.
</para>
</sect2>
<sect2 id="arm">
<title>ARM</title>
<para>
MPlayer funciona en PDAs con Linux en CPU ARM p.e. Sharp Zaurus, Compaq Ipaq. La
manera más facil de obtener MPlayer es bajarlo desde uno de los sitios de paquetes de
<ulink url="http://www.openzaurus.org">OpenZaurus</ulink> Si desea compilarlo usted
mismo, debe mirar en
<ulink url="http://openzaurus.bkbits.net:8080/buildroot/src/packages/mplayer?nav=index.html|src/.|src/packages">MPlayer</ulink>
y el directorio
<ulink url="http://openzaurus.bkbits.net:8080/buildroot/src/packages/libavcodec?nav=index.html|src/.|src/packages">libavcodec</ulink>
en el raiz de la distribución de OpenZaurus. Ahí siempre tienen los Makefile y parches
más recientes usados para construir un MPlayer desde CVS con libavcodec.
Si necesita un entorno GUI, puede usar xmms-embebido.
</para>
</sect2>
</sect1>
<sect1 id="bsd">
<title>*BSD</title>
<para>
<application>MPlayer</application> funciona en FreeBSD, OpenBSD, NetBSD,
BSD/OS y Darwin. Hay versiones ports/pkgsrc/fink/etc de MPlayer disponibles
que son probablemente más faciles de usar que nuestras fuentes crudas.
</para>
<para>
Para construir MPlayer necesita GNU make (gmake - el make nativo de BSD
no funciona) y una versión reciente de binutils.
</para>
<para>
Si MPlayer se queja de que no encuentra <filename>/dev/cdrom</filename> o
<filename>/dev/dvd</filename>, cree un enlace simbólico apropiado:
<screen>ln -s /dev/(su_dispositivo_de_cdrom) /dev/cdrom</screen>
</para>
<para>
Para usar DLLs Win32 con MPlayer necesita re-compilar el kernel con la
"<envar>opción USER_LDT</envar>" (a no ser que ejecute FreeBSD-CURRENT,
donde es así por defecto).
</para>
<sect2 id="freebsd">
<title>FreeBSD</title>
<para>
Si su CPU tiene SSE, recompile el kernel con
"<envar>la opción CPU_ENABLE_SSE</envar>" (FreeBSD-STABLE o parches
del kernel son requeridos).
</para>
</sect2>
<sect2 id="openbsd">
<title>OpenBSD</title>
<para>
Debido a limitaciones en diferentes versiones de gas (relocalización frente a MMX),
puede ser necesario compilar en dos pasos: Primero asegúrate de que el no-nativo
está el primero en tu <envar>$PATH</envar> y haz <command>gmake -k</command>, después
asegúrate de que la versión nativa es la que se usa y haz <command>gmake</command>.
</para>
</sect2>
</sect1>
<sect1 id="solaris">
<title>Solaris</title>
<para>
<application>MPlayer</application> debería funcionar en Solaris 2.6 o posterior.
</para>
<para>
En <emphasis role="bold">UltraSPARCs</emphasis>, MPlayer tiene la ventaja de
las extensiones <emphasis role="bold">VIS</emphasis> (equivalentes a MMX), actualmente
solo en <emphasis>libmpeg2</emphasis>, <emphasis>libvo</emphasis> y
<emphasis>libavcodec</emphasis>, pero no en mp3lib. Puede ver un archivo VOB en una
CPU a 400MHz. Necesita
<ulink url="http://www.sun.com/sparc/vis/mediaLib.html">mLib</ulink> instalado.
</para>
<para>
Para contruir el paquete necesita GNU <application>make</application>
(<filename>gmake</filename>, <filename>/opt/sfw/gmake</filename>), el make
nativo de Solaris no funciona. Errores típicos que puede obtener construyendo
con el make de Solaris en lugar de con el make de GNU:
<screen>
% /usr/ccs/bin/make
make: Error fatal en lector: Makefile, línea 25: Fin de línea visto inesperado
</screen>
</para>
<para>
En Solaris SPARC, necesita el Compilador GNU C/C++; no importa si el compilador
GNU C/C++ está configurado con o sin el ensamblador GNU.
</para>
<para>
En Solaris x86, necesita el ensamblador GNU y el compilador GNU C/C++,
¡configurado para usar el ensamblador GNU! El código de MPlayer en la plataforma
x86 hace dificil el uso de las instrucciones de MMX, SSE y 3DNOW! que no puede
ser compilado usando el ensamblador de Sun <filename>/usr/ccs/bin/as</filename>.
</para>
<para>El script <filename>configure</filename> intenta encontrarlo, qué
programa ensamblador es usado por tu órden "gcc" (en caso de que la
autodetección falle, use la opción <option>--as=/donde/este/instalado/gnu-as</option>
para decirle al script <filename>configure</filename> donde puede encontrar el "as"
de GNU en su sistema).
</para>
<para>
Mensaje de error de <filename>configure</filename> en un sistema Solaris x86
usando GCC sin el ensamblador GNU:
<screen>
% configure
...
Comprobando ensamblador (/usr/ccs/bin/as) ... , fallo
Por favor, actualice(baje versión) de binutils a 2.10.1...
</screen>
(Solución: Instalar y usar un gcc configurado con <option>--with-as=gas</option>)
</para>
<para>
Error típico que se obtiene cuando se construye con un compilador GNU C que no
usa GNU as:
<screen>
% gmake
...
gcc -c -Iloader -Ilibvo -O4 -march=i686 -mcpu=i686 -pipe -ffast-math
-fomit-frame-pointer -I/usr/local/include -o mplayer.o mplayer.c
Assembler: mplayer.c
"(stdin)", line 3567 : Illegal mnemonic
"(stdin)", line 3567 : Error de sintaxis
... más errores "Illegal mnemonic" y "Error de sintaxis" ...
</screen>
</para>
<para>
Debido a fallos en Solaris 8, puede que no se puedan reproducir discos DVD mayores
de 4 GB:
</para>
<itemizedlist>
<listitem><para>
El controlador sd(7D) en Solaris 8 x86 tiene un error cuando accede a un bloque
de disco >4GB en un dispositivo usando un tamaño de bloque lógico != DEV_BSIZE
(p.e. CD-ROM y medios DVD). Debido a un error de desbordamiento de entero de
32Bit, un módulo de 4GB de dirección de disco es accedido.
(<ulink url="http://groups.yahoo.com/group/solarisonintel/message/22516"/>).
Este problema no existe en la versión SPARC de Solaris 8.
</para></listitem>
<listitem><para>
Un error similar está presente en el código de sistema de archivos hsfs(7FS)
(aka ISO9660), hsfs no puede soportar particiones/discos mayores de 4GB, todos
los datos se acceden módulo 4GB
(<ulink url="http://groups.yahoo.com/group/solarisonintel/message/22592"/>).
El problema hsfs puede ser corregido instalando el parche 109764-04 (sparc) /
109765-04 (x86).
</para></listitem>
</itemizedlist>
<para>
En Solaris con una CPU UltraSPARC, puede obtener alguna velocidad extra usando
las instrucciones VIS de la CPU para algunas operaciones que consumen un tiempo.
La acelación VIS puede ser usada en MPlayer llamando a funciones en la
<ulink url="http://www.sun.com/sparc/vis/mediaLib.html">mediaLib</ulink> de Sun.
</para>
<para>
Las operaciones aceleradas de mediaLib son usadas por el decodificador mpeg2 de
video y por la conversión en espacio de color en los controladoers de salida de
video.
</para>
</sect1>
<sect1 id="sgi">
<title>Silicon Graphics / Irix</title>
<para>
Puede probar a instalar el programa de instalación GNU, y (si no lo tiene
en su ruta global) apuntar a donde esté con:
<screen>./configure --install-path=RUTA</screen>
</para>
<para>
O puede usar el instalador por defecto que viene con IRIX 6.5 y en ese
caso debe editar el <filename>Makefile</filename> a mano un poquito.
Cambie las dos siguientes líneas:
<programlisting>
$(INSTALL) -c -m 644 DOCS/mplayer.1 $(MANDIR)/man1/mplayer.1
$(INSTALL) -c -m 644 etc/codecs.conf $(CONFDIR)/codecs.conf
</programlisting>
por:
<programlisting>
$(INSTALL) -m 644 mplayer.1 $(MANDIR)/man1/
$(INSTALL) -m 644 codecs.conf $(CONFDIR)/
</programlisting>
Y entonces haga (desde el directorio de fuentes de MPlayer):
<screen>cp DOCS/mplayer.1 . ; cp etc/codecs.conf .</screen>
y después continúe con la construcción e instalación.
</para>
</sect1>
<sect1 id="qnx">
<title>QNX</title>
<para>
Funciona. Necesita descargar SDL para QNX, e instalarlo. Después ejecute
<application>MPlayer</application> con las opciones <option>-vo sdl:photon</option>
y <option>-ao sdl:nto</option> y debe ir rápido.
</para>
<para>
La salida <option>-vo x11</option> puede ser más lenta que en Linux, porque QNX
solo tiene <emphasis>emulación</emphasis> de X que es MUY lenta. Use SDL.
</para>
</sect1>
<sect1 id="windows">
<title>Windows</title>
<para>Sí, MPlayer funciona en Windows bajo
<ulink url="http://www.cygwin.com/">Cygwin</ulink> y
<ulink url="http://www.mingw.org/">MinGW</ulink>.
No tiene aún una interfaz gráfica (GUI), pero la versión en línea de órdenes
es casi completamente funcional. <ulink url="../../tech/patches.txt">Los parches</ulink>
son siempre bienvenidos. Debe consultar también la lista de correo
<ulink url="http://mplayerhq.hu/mailman/listinfo/mplayer-cygwin/">mplayer-cygwin</ulink>
para obtener ayuda y la información de última hora.</para>
<para>Se obtienen mejores resultados con el controlador de salida DirectX nativo
(<option>-vo directx</option>) y el controlador nativo de salida de audio de
Windows (<option>-ao win32</option>) ya que OpenGL no funciona y SDL se sabe que
distorsiona el sonido y la imagen o bloquea algunos sistemas. Puede hacer que
la ventana de la película se mantenga siempre encima con
<option>-vo directx:ontop</option>. Si la imagen se ve distorsionada, pruebe a
desactivar la aceleración por hardware con <option>-vo directx:noaccel</option>.
Descargue
<ulink url="http://www.videolan.org/vlc/dx7headers.tgz">los archivos de cabecera de DirectX 7</ulink>
para compilar el controlador de salida de video de DirectX.</para>
<para>Los codecs Win32, las DLLs de QuickTime y los codecs Win32 de Real (los Real
de Linux no) también funcionan. Ponga los codecs en algún lugar de su ruta/path o
pase la opción <option>--with-codecsdir=c:/ruta/a/sus/codecs</option> (alternativamente
<option>--with-codecsdir=/ruta/a/sus/codecs</option> solo en Cygwin) a
<filename>configure</filename>. Tenemos informes de que las DLLs de Real deben tener
permisos de escritura para el usuario que usa MPlayer, pero solo en algunos sistemas.
Pruebe ha dar permisos de escritura si tiene problemas.</para>
<para>La consola de Cygwin/MinGW es extrañamente lenta. Redirigir la salida o usar
la opción <option>-quiet</option> se ha informado que mejora el rendimiento en algunos
sistemas. El renderizado directo (<option>-dr</option>) también puede ayudar.
Puede prevenir el parpadeo de OSD a través de doble buffer con la opción
<option>-double</option>. Si la reproducción va a saltos, pruebe
<option>-autosync 100</option>. Si alguna de estas opciones le ayuda, puede que
desee ponerlas en su archivo de configuración.</para>
<para>Hay versiones binarias precompiladas hechas por Sascha Sommer disponibles para
descarga desde
<ulink url="http://www.mplayerhq.hu/MPlayer/releases/win32-beta/">su web personal</ulink>.
Joey Parrish ha creado
<ulink url="http://joey.nicewarrior.org/cygmp/">paquetes no-oficiales para Windows</ulink>
completos y con instalador.</para>
<sect2 id="cygwin">
<title>Cygwin</title>
<para>Versiones de Cygwin anteriores a la 1.5.0 no incluyen <filename>inttypes.h</filename>.
Debe copiar o crear un enlace simbólico a <filename>etc/cygwin_inttypes.h</filename>
desde el directorio de fuentes de MPlayer a <filename>/usr/include/inttypes.h</filename>
para hacer que MPlayer compile.</para>
<para>Los archivos de cabecera de DirectX han de ser extraidos a
<filename class="directory">/usr/include/</filename> o a
<filename class="directory">/usr/local/include/</filename>.</para>
<para>Las instrucciones y los archivos para hacer que SDL funcione bajo Cygwin pueden
encontrarse en el
<ulink url="http://www.libsdl.org/extras/win32/cygwin/">sitio de libsdl</ulink>.</para>
<para>Puede reproducir VCDs reproduciendo los archivos <filename>.DAT</filename> o
<filename>.MPG</filename> que Windows muestra en los VCDs. Esto funciona de la
siguiente manera (ajuste para la letra de unidad de su CD-ROM):</para>
<screen>mplayer d:/mpegav/avseq01.dat</screen>
<screen>mplayer /cygdrive/d/MPEG2/AVSEQ01.MPG</screen>
<para>Para DVDs también funciona, establezca el dispositivo de DVD correctamente a
donde esté su dispositivo de CD-ROM:</para>
<screen>mplayer dvd://<title> -dvd-device '\\.\d:'</screen>
</sect2>
<sect2 id="mingw">
<title>MinGW</title>
<para>Instalar una versión de MinGW que pueda usarse para compilar MPlayer es
bastante artificioso, pero únicamente consiste en tres simples pasos ahora y
debe funcionar fuera de la caja pronto.</para>
<itemizedlist>
<listitem><para>Instale MinGW 3.0.0 o posterior.</para></listitem>
<listitem><para>Instale MSYS 1.0.9 o posterior y diga a MSYS en la
postinstalación que MinGW está instalado.</para></listitem>
<listitem><para>Reemplace <filename>/mingw/include/sys/types.h</filename>
con este
<ulink url="http://www.mplayerhq.hu/MPlayer/releases/win32-beta/contrib/types.h"><filename>types.h</filename></ulink>.</para></listitem>
</itemizedlist>
</sect2>
</sect1>
</chapter>
|