3.2. Control
Anterior | Capítulo 3. Uso | Siguiente

## 3.2. Control

MPlayer tiene una capa de control completamente configurable, dada por órdenes, que le permite controlar MPlayer con el teclado, el ratón, la palanca de juegos o el mando a distancia (usando LIRC). Vea la página de manual para una lista completa de los controles de teclado.

### 3.2.1. Configuración de los controles

MPlayer permite asignar una tecla/botón a cualquier órden de MPlayer usando un archivo de configuración simple. La sintaxis consiste en un nombre clave seguido por la órden. El archivo de configuración por defecto es `$HOME/.mplayer/input.conf` pero puede ser cambiado usando la opción `-input `conf`` (ruta relativa a `$HOME/.mplayer`).

Ejemplo 3.1. Un archivo de control simple

    ##
    ## Archivo de control de entrada de MPlayer
    ##

    RIGHT seek +10
    LEFT seek -10
    - audio_delay 0.100
    + audio_delay -0.100
    q quit
    > pt_step 1
    < pt_step -1
    ENTER pt_step 1 1

#### 3.2.1.1. Nombres clave

Puede obtener una lista completa ejecutando mplayer -input keylist.

Teclado

- Cualquier caracter imprimible
- `SPACE`
- `ENTER`
- `TAB`
- `CTRL`
- `BS`
- `DEL`
- `INS`
- `HOME`
- `END`
- `PGUP`
- `PGDWN`
- `ESC`
- `RIGHT`
- `LEFT`
- `UP`
- `DOWN`

Ratón (solo funciona bajo X)

- `MOUSE_BTN0` (Botón izquierdo)
- `MOUSE_BTN1` (Botón derecho)
- `MOUSE_BTN2` (Botón central)
- `MOUSE_BTN3` (Rueda)
- `MOUSE_BTN4` (Rueda)
- ...
- `MOUSE_BTN9`

Palanca de juegos (para que funcione debe habilitarse durante la compilación)

- `JOY_RIGHT` o `JOY_AXIS0_PLUS`
- `JOY_LEFT` o `JOY_AXIS0_MINUS`
- `JOY_UP` o `JOY_AXIS1_MINUS`
- `JOY_DOWN` o `JOY_AXIS1_PLUS`
- `JOY_AXIS2_PLUS`
- `JOY_AXIS2_MINUS`
- ...
- `JOY_AXIS9_PLUS`
- `JOY_AXIS9_MINUS`

#### 3.2.1.2. Órdenes

Puede obtener una lista completa de órdenes ejecutando mplayer -input cmdlist.

- `seek` (int) val [(int) type=0]

  Se posiciona en un lugar de la película. Tipo `0` es posicionamiento relativo en +/- val segundos. Tipo `1` se posiciona a un valor en val% de la película.

- `audio_delay` (float) val

  Ajusta el retardo de audio en val segundos

- `quit`

  Salir de MPlayer

- `pause`

  Pausa/continúa la reproducción

- `grap_frames`

  ¿Alguien lo sabe?

- `pt_step` (int) val [(int) force=0]

  Va a la entrada siguiente/previa en la lista de reproducción. El signo de val dice la dirección. Si no hay otra entrada disponible en la dirección dada no ocurre nada a no ser que force no sea 0.

- `pt_up_step` (int) val [(int) force=0]

  Igual que pt_step pero salta a siguiente/previo en la lista actual. Esto es útli para romber bucles internos en el árbol de reproducción.

- `alt_src_step` (int) val

  Cuando hay más de una fuente disponible selecciona la siguiente/previa (solo funciona en listas de reproducción asx).

- `sub_delay` (float) val [(int) abs=0]

  Ajusta el retardo de subtítulos en +/- val segundos o lo establece en val segundos cuando abs no es cero.

- `osd` [(int) level=-1]

  Cambia el modo de osd o establece el invel cuando el nivel > 0.

- `volume` (int) dir

  Incrementa/reduce el volumen

- `contrast` (int) val [(int) abs=0]
- `brightness` (int) val [(int) abs=0]
- `hue` (int) val [(int) abs=0]

- `saturation` (int) val [(int) abs=0]

  Establece/Ajusta los parámetros de video. Rango de val entre -100 y 100.

- `frame_drop` [(int) type=-1]

  Cambia/Establece el modo de salto de marcos.

- `sub_visibility`

  Ajusta la visibilidad de los subtítulos.

- `sub_pos` (int) val

  Ajusta la posición de los subtítulos.

- `vobsub_lang`

  Cambia el idioma de los subtítulos VobSub.

- `vo_fullscreen`

  Cambia el modo de pantalla completa.

- `vo_ontop`

  Cambia siempre-visible. Soportado por controladores que usen X11, excepto SDL, así como directx y gl2 bajo Windows.

- `tv_step_channel` (int) dir

  Selecciona el canal de tv siguiente/previo.

- `tv_step_norm`

  Cambia la norma de TV.

- `tv_step_chanlist`

  Cambia la lista de canales.

- `gui_loadfile`
- `gui_loadsubtitle`
- `gui_about`
- `gui_play`
- `gui_stop`
- `gui_playlist`
- `gui_preferences`

- `gui_skinbrowser`

  Acciones para el GUI

### 3.2.2. Control desde LIRC

Linux Infrared Remote Control - use un receptor-IR facil de hacer y fabricar en casa, un (casi) arbitrario control remoto ¡y controle su linux con él! Más acerca de esto en www.lirc.org.

Si tiene instalado el paquete-lirc, configure lo autodetectará. Si todo va bien, MPlayer escribirá un mensaje como "`Setting up lirc support...`" durante su inicio. Si ocurre algún error le informará de ello. Si no le dice nada acerca de LIRC es porque se ha compilado sin tenerlo en cuenta. Eso es todo :-)

El nombre de la aplicación para MPlayer es - oh que maravilla - `mplayer`. Puede usar las órdenes de MPlayer e incluso pasar más de una órden separándolas con `\n`. No olvide activar el marcador repeat en `.lircrc` cuando tenga sentido (posición, volumen, etc). Aquí hay un extracto de mi `.lircrc`:

    begin
         button = VOLUME_PLUS
         prog = mplayer
         config = volume 1
         repeat = 1
    end

    begin
        button = VOLUME_MINUS
        prog = mplayer
        config = volume -1
        repeat = 1
    end

    begin
        button = CD_PLAY
        prog = mplayer
        config = pause
    end

    begin
        button = CD_STOP
        prog = mplayer
        config = seek 0 1\npause
    end

Si no le gusta la localización estándar del archivo de configuración de lirc (`~/.lircrc`) use el conmutador `-lircconf `nombre-archivo`` para especificar otro archivo.

### 3.2.3. Modo esclavo

El modo esclavo le permite construir una interfaz gráfica de manera simple para MPlayer. Cuando se activa (con la opción `-slave`) MPlayer lee las órdenes separándolsa por el caracter de nueva línea (\n) desde la entrada estándar stdin.

Anterior | Subir | Siguiente
3.1. Línea de órdenes | Inicio | 3.3. Streaming desde la red o tuberías