COMPONENTES DEL ESTUDIO DE PRODUCCIÓN

Distribución de la documentación.. 5

Componentes del Estudio de Producción.. 5

Live CD Dyne:bolic.. 5

Introducción. 5

Entorno de Escritorio. 5

Acceso a datos. 5

Salvaguardar el directorio /home y la configuración. 5

Instalación en Disco Duro: Atracar. 5

Arrancar desde Disco Duro. 5

Producción de Vídeo. 5

Producción de Audio. 5

Manipulación de Imágenes. 5

Edición de Texto. 5

Licencia GNU.. 5

Capturadora de TV/Vídeo NGS NGSTV+. 5

Introducción. 5

Características. 5

Instalación del Hardware. 5

Instalación del Software. 5

XawTV.. 5

Parámetros. 5

NuppleVideo.. 5

Nuvrec. 5

Mplayer.. 5

Mencoder.. 5

Alsamixer.. 5

Record.. 5

OPTIONS. 5

Audacity.. 5

Cinelerra.. 5

Introducción. 5

¿Qué puede hacer cinelerra?. 5

Comprendiendo la interfaz. 5

El programa principal 5

El organizador de recursos. 5

El visor. 5

El compositor. 5

Renderizado. 5

Que más hay que saber de cinelerra. 5

Pasando de MOV a MPEG 2 compatible DVD.. 5

Introducción. 5

Lav2yuv. 5

Lav2wav. 5

Mpeg2enc. 5

Mp2enc. 5

Mplex. 5

Convirtiendo imágenes jpeg  en flujo de vídeo. 5

Introducción. 5

DvdAuthor.. 5

Paquete tovid. 5

Script makemenu. 5

Script makexml 5

Growisofs.. 5

Proceso de Desarrollo.. 5

Configuración del dispositivo de entrada de vídeo.. 5

Introducción. 5

Copyright de la configuración del dispositivo. 5

Requerimientos de Hardware. 5

Requisitos de Software. 5

Instalación del Hardware. 5

Configuración del Núcleo. 5

Carga de módulos. 5

Configuración del dispositivo de entrada de audio.. 5

Introducción. 5

Alsamixer. 5

Captura del Vídeo.. 5

Captura con Nuvrec. 5

Paso de formato nuv a mpeg2. 5

Extracción de las secuencias. 5

Generación de ficheros .toc. 5

Script toqueniza.sh. 5

Captura del Audio.. 5

Alsamixer. 5

Record. 5

Audacity. 5

Montando el vídeo con Cinelerra.. 5

Introducción. 5

Establecer Opciones del Proyecto. 5

Importar los ficheros de vídeo y audio. 5

Viendo los vídeos. 5

Creando el vídeo resultante. 5

Renderizado. 5

Pasando de MOV a MPEG 2 compatible DVD.. 5

Introducción. 5

Script repasa.sh. 5

Creando la estructura del DVD con dvdauthor.. 5

Creación del menú principal con makemenu. 5

Estructura del DVD.. 5

Conclusiones.. 5

Anexos. 5

Argumentos para los módulos de la capturadora de vídeo.. 5

bttv.o. 5

tuner.o. 5

Opciones de configuración de mplayer y mencoder.. 5

Opciones de Configuración de mpeg2enc.. 5

Opciones de Configuración de mplex.. 5

Opciones de Configuración de DVDAuthor.. 5


Distribución de la documentación

 

Antes de continuar leyendo, es interesante comentar de qué forma  resulta más util el manual.

 

La primera parte se denomina Componentes del Estudio de Producción. En ella se explica cada uno de los programas o entornos que se han utilizado para el desarrollo del DVD Multimedia. En esta parte se explica la utilidad de la herramienta así como el uso básico de la misma.

 

La segunda parte se denomina Proceso de Desarrollo. En ella se detalla paso por paso el desarrollo real del proyecto. Se explican cada uno de los comandos y aquellas operaciones que se han realizado mediante el uso de un Interfaz Gráfico de Usuario.

 

Por último, encontramos los anexos. En éstos se detalla el funcionamiento completo y todos los parámetros de aquellas herramientas que he considerado más importantes.

 

Cabe resaltar, que al realizar el proyecto bajo GNU/Linux, la mayoría de las herramientas hacen uso de un interfaz por línea de comandos, haciendo que por tanto el manual carezca de muchas capturas de pantalla.

 

Si encontramos sin embargo, gran cantidad de scripts que nos permiten automatizar los procesos y aprovechar al máximo los recursos computacionales.


Componentes del Estudio de Producción

 

Live CD Dyne:bolic[1]

Introducción

d:b cdlabel

Dyne:bolic GNU/Linux es una distribución “live” que funciona directamente del CD sin necesidad de instalar o cambiar nada en el disco duro. Reconoce la mayoría de los dispositivos hardware y ofrece un amplio espectro de aplicaciones para la producción de sonido y vídeo, streaming, modelado 3d, intercambio de ficheros, juegos, navegador web, etc.

 

Dyne:bolic está diseñado por y para artistas y creativos para estimular la producción y no sólo el disfrute de contenidos analógicos y digitales. Nace como un esfuerzo para distribuir el software libre y el espíritu de compartir información.

Entorno de Escritorio

Dyne:bolic es un sistema GNU/Linux preconfigurado que se ejecuta sin necesidad de instalar nada en el disco duro, no necesita realizar ningún cambio en los datos almacenados, e incluso se puede arrancar en ordenadores sin disco duro. Todo el sistema operativo ocupa un solo CD. También se puede ejecutar desde disco duro,  sin necesidad de cambiar las particiones, simplemente almacenando una copia local de un fichero imagen de aproximadamente 600 MB. Esto hace que dyne:bolic sea fácilmente utilizado, sin el riesgo de desconfigurar el sistema, proporcionando un entorno de escritorio con una gran cantidad de aplicaciones listas para usar.

El escritorio se gestiona por WindowMaker, que proporciona varios escritorios (pulsado alt+2 , alt+3 ) y un menú que se muestra cuando pulsamos con el botón derecho del ratón sobre el fondo del escritorio. En la esquina superior derecha aparecen los dispositivos de almacenamiento a los que se accede con un doble clic, mientras que en la esquina inferior derecha podemos visualizar un monitor del sistema que nos informa sobre el uso de la computadora.

El menú de dyne:bolic está organizado por tareas, en categorías. Es fácil encontrar aplicaciones para reproducir, grabar, editar tanto vídeo como audio, enviar y publicar texto, páginas web, animaciones 3d y mucho más.

Acceso a datos

Con dyne:bolic el directorio /home se almacena en RAM y cada fichero nuevo desaparece cuando cuando se apaga el equipo, a no ser que se cree un nest (nido) donde almacenar los datos y las configuraciones y que se almacena en disco duro o en dispositivos de almacenamiento USB.

Para acceder a los datos almacenados (discos duros, cd, floppy, usb) hay que utilizar los botones de la esquina superior derecha del escritorio. Las particiones del disco duro se montan automáticamente en el directorio /vol pudiendo acceder a las mismas para leer y escribir.

Los dispositivos de almacenamiento USB ( como lápices, cámaras digitales) normalmente son detectadas: simplemente hay que hacer doble clic sobre el botón azul con el símbolo usb, y el dispositivo que se ha conectado automáticamente se monta en el directorio de medios extraíbles /rem/usb

Los datos en los disquetes se acceden mediante el boton de disquete, el disquete es montado automáticamente cuando se accede al directorio /rem/floppy

Si hay una unidad de cd libre en el ordenador, se puede acceder al mismo dentro de los directorios /rem/cd* siendo * un número que identifica a cada cd. Si hay una grabadora de cd, también se puede usar.

El demonio Samba que permite compartir ficheros está ejecutándose en segundo plano en dyne:bolic. El directorio /home/shared es accesible para lectura y escritura como carpeta compartida, sin ningún tipo de contraseña. Para compartir otros directorios hay que configurar a mano el fichero de configuración /etc/samba.

Por último, si abrimos una sesión de Terminal y escribimos man hier, obtenemos el significado y la organización de los directorios de nuestro sistema. Hay que recordar también que el comando man seguido del nombre del programa nos proporciona una información valiosísima sobre el uso del mismo.

Salvaguardar el directorio /home y la configuración.

El concepto es simple: no se puede modificar el sistema operativo, hay que usarlo tal como vienen y se puede actualizar con nuevas versiones, como un único fichero comprimido de sólo lectura. La parte modificable, dóde se guardan los datos y configuraciones, se almacena de forma separada, dentro de otro fichero de tamaño variable que se puede guardar en un lápiz usb o bien en disco duro. Esto es un “nest”. Si este fichero es localizado por dyne:bolic mientras arranca, utilizar este espacio para /home y la configuración, y no se pierden nunca más en RAM cuando se reinicie el sistema.

De esta forma, cuando se quiera actualizar el sistema, simplemente hay que obtener una nueva versión dyme:bolic, y todos los datos anteriores no se ven afectados por la reinstalación, y están almacenados de forma segura en el “nest”.

El “nest” es simplemente un único fichero, de tamaño elegido por el usuario, en una partición con permisos de escritura y a elección del usuario. Crear un “nest” no requiere ningún cambio en la estructura de las particiones. Simplemente se crea un fichero en el directorio raiz llamado dynebol.nst y se guardan los datos del directorio /home y /etc.

Para eliminar un nest simplemente hay que borrarlo del sistema desde fuera de dyne:bolic. Incluso podemos encriptar el nest con una contraseña que se pregunta cada vez que se arranca.

Instalación en Disco Duro: Atracar

Dyne:bolic resuelve el problema de la instalación de una forma muy simple: Sin instalación, simplemente se copia un directorio a una partición. A esto se llama “docking” o atracar.

Mediante este método podemos ejecutar el sistema desde disco duro, tardando menos en arrancar y trabajando más rápido. Simplemente hay que copiar el directorio /dyne del cdrom al disco duro. Son necesarios aproximadamente 600 MB de espacio libre.

Arrancar desde Disco Duro

Si tenemos instalado un gestor de arranque como LILO, es suficiente con añadir las siguientes líneas al final del fichero /etc/lilo.conf

image = /dyne/linux

  root = /dev/ram0

  initrd = /dyne/initrd.gz

  label = dyne:bolic

  append = "hdd=ide-scsi"

  read-write

  vga = 788

En el caso de que el gestor de arranque fuera GRUB, habría que añadir las siguientes líneas al fichero /boot/grub/grub.conf

 

title dyne:bolic GNU/Linux - RASTASOFT

root (hd0,1) # it is hda2, hda1 is (hd0,0)

kernel /dyne/linux root=/dev/ram0 rw load_ramdisk=1 \

       prompt_ramdisk=0 ramdisk_start=0 vga=788

initrd /dyne/initrd.gz

Producción de Vídeo

La plataforma GNU/Linux ofrece un abanico interesante de herramientas para la manipulación de video; la mayoría de ellas en desarrollo, siendo el video una frontera para la producción multimedia. En la actualidad hay  herramientas flexibles y adecuadas para codificar, convertir entre formatos de video y aplicar efectos en tiempo real sobre el video.

Sin embargo, la mayoría de las herramientas que se ejecutan sobre GNU/Linux están todavía en fase BETA y por tanto pueden resultar inestables en ciertas situaciones.

Existen varios dispositivos que pueden utilizarse en los ordenadores como dispositivos de entrada: cámaras USB, capturadoras de televisión PCI , puertos Firewire e incluso se puede usar el puerto paralelo. La mayoría de ellos tienen diferentes chipsets (conjuntos de chips) y fabricantes y necesitan distintos controladores de dispositivo Linux.

Dyne:bolic detecta automáticamente la mayoría de las tarjetas capturadoras de televisión; incluso las controladoras Firewire son soportadas son problemas, siempre que el dispositivo use el protocolo DV plano para interactuar con las aplicaciones.

Todos los demás dispositivos de vídeo deben ser configurados a mano. El uso del buscador google se hace imprescindible para llegar a buen puerto.

Las herramientas de vídeo se clasifican en dyne:bolic de la siguiente forma:

·        Autoría VeeJay: Manipulación de vídeo en tiempo real. Adecuado para danza, escenografía, arte visual.

·        Reproducción de formatos tales como AVI, MPEG, DIVX y WMV.

·        Grabación desde varios dispositivos: Tarjeta de TV/vídeo y DVD con mencoder, de DV firewire con kino, de webcam con xawtv, e incluso del escritorio con la herramienta capturadora de pantalla.

·        Edición: GNU/Linux carece de herramientas estables para realizar técnicas de edición no lineal, pero las herramientas están mejorando continuamente. Dentro de dyne:bolic tenemos dos de las mejores aplicaciones de edición: Cinelerra que implementa una edición no lineal típica y Lives que usa una aproximación de tipo copiar y pegar y que soporta mayor tipo de formatos de vídeo de entrada.

Producción de Audio

Esta distribución está repleta de aplicaciones que permiten realizar todo tipo de cosas: música electrónica, procesamiento de sonido, efecto de voces y demás.

La mayoría de las aplicaciones se pueden conectar de forma que la salida de una sea la entrada de la siguiente. Esto es posible gracias a la tecnología JACK y a ALSA (Advanced Linux Sound Architecture).

Las herramientas de audio  se clasifican en autoría DeeJay, reproducción, grabación y edición.

Manipulación de Imágenes

La distribución dyne:bolic incluye algunos programas excelentes para la composición de imágenes y modelado 3d:

·        Gimp: Una aplicación madura capaz de crear y editar imágenes de mapa de bits similar a aplicaciones comerciales como Photoshop o Paint Shop Pro.

·        Blender: Entorno de modelado 3d y desarrollo de juegos.

·        ImageMagick: Es un conjunto de herramientas de líneas de comandos que permiten automatizar operaciones de conversión sobre varios ficheros.

Edición de Texto

Dyne:bolic incluye aplicaciones que permiten escribir y componer cualquier tipo de documento: html, rtf, pdf, postcript e incluso el no recomendable formato DOC (no se trata de un software libre, es propietario de Microsoft).

AbiWord y Ted son procesadores de texto, Scribus es un programa de maketación para componer formatos vectoriales como PDF y Postscript. Bluefish permite a los diseñadores Web editar HTML plano. Nedit es un editor de texto plano que resalta la sintaxis de una serie de lenguajes de programación.

Licencia GNU

The dyne:bolic user's manual is copyright (c) 2003 - 2004 Denis "jaromil" Rojo

Permission is granted to copy, distribute and/or modify this document under the terms of the GNU Free Documentation License, Version 1.2 or any later version published by the Free Software Foundation; with the Introductory and Colophon sections being invariant, with the Front-Cover and Back-Cover Texts clearly stating authorship and copyright notices. You should have received a copy of the GNU Free Documentation License along with this manual; if not, write to the Free Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA

dyne:bolic GNU/Linux is copyright (C) 2001 - 2004 Denis Rojo aka jaromil

Dyne:bolic is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation; either version 2 of the License, or (at your option) any later version. This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. You should have received a copy of the GNU General Public License along with this program; if not, write to the Free Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA

Capturadora de TV/Vídeo NGS NGSTV+

Introducción

Necesitamos un interfaz entre la cámara de vídeo y el ordenador. Existen hoy en día dos alternativas:

·        La primera es usar una capturadora de televisión, es común encontrarla en cualquier tienda de informática a un precio módico. Como ventaja tenemos que podemos utilizarla para pasar cualquier contenido analógico (televisión y vídeo) a formato digital. Como desventaja está la pérdida de información en la conversión digital analógica y analógica digital. La primera conversión se realiza en la videocámara, mientras que la segunda se produce en la capturadora de televisión.

·        La segunda es usar una controladora Firewire en el caso de que la videocámara sea compatible con este interfaz.

Se decide utilizar la capturadora ya que es un dispositivo que está presente en el equipo informático utilizado para la práctica.

Características

Entrada: Cable Televisión,Video Compuesto y SuperVideo

Salida: Audio que se suele conectar a la entrada de la tarjeta de sonido

Otros: Control Remoto que permite cambiar de canal, controlar volumen, teletexto, etc.

Instalación del Hardware

 

El esquema de instalación es el siguiente:

 

No es necesario conectar todos los dispositivos, solamente aquellos que vayamos a utilizar

 

Instalación del Software

 

Desgraciadamente, esta tarjeta solamente trae controladores para Windows. Además incluye aplicaciones para este sistema operativo como son:

 

 

Como para GNU/Linux no hay controladores, tendremos que usar un módulo genérico y pasarle como parámetros los datos que caracterizan a la capturadora en cuestión. En el apartado correspondiente al proceso de desarrollo veremos cómo se configura la capturadora.

 

XawTV

 

Es una aplicación X11 que nos permite ver la TV en un sistema GNU/Linux. Nos va a servir para comprobar que está bien configurado el módulo bttv.

Parámetros

 

-h, -help

Print a short description of all command line options.

-hwscan

Print a list of available devices.

-f, -fullscreen

startup in fullscreen mode. Resource: xawtv.fullscreen (bool).

-n, -noconf

don't read the config file ($HOME/.xawtv). Resource: xawtv.readconfig (bool).

-o, -outfile base

set basestring for the snapshot output files. The filename will be "base-timestamp-nr.ext". Resource: xawtv.basename (string).

-c, -device device

set video4linux device (default is /dev/video0). This option also disables Xvideo support. Resource: xawtv.device (string).

-C, -dspdev device

set audio device (default is /dev/dsp). Resource: xawtv.dspdev (string).

-vbidev device

set vbi device (default is /dev/vbi). Resource: xawtv.vbidev (string).

-c, -xvport number

set Xvideo port (defaults to the first usable if Xvideo is available). This option also enables Xvideo support. Resource: xawtv.xvport (int).

-joydev device

joystick device to use for controlling xawtv. Resource: xawtv.joydev (string).

-v, -debug level

Be verbose, level may be 0 (default), 1 or 2. It exists just for debugging and trouble-shooting. Resource: xawtv.debug (int).

-remote

X11 display is remote. This basically disables overlay mode, you might need this if xawtv failes to autodetect a remote X11 display. Resource: xawtv.remote (bool).

-b, -bpp n

force xawtv into n bpp color depth. Works for switching between 15/16 and 24/32 bpp. This gets just passed through to v4l-conf(1). Resource: xawtv.bpp (int).

-shift n

Shift the video display by n bytes. Try this if your video display is'nt within the xawtv window, some older matrox cards show this problem. This gets passed through to v4l-conf(1) too. Resource: xawtv.shift (int).

-fb

Use the framebuffer device to determine the video framebuffer address (instead of the DGA extention). Yet another pass through argument. Resource: xawtv.fbdev (bool).

-xv/-noxv

enable/disable the usage of the Xvideo extention (for overlay), default is on. Resource: xawtv.xvideo (bool).

-scale/-noscale

enable/disable the usage of the Xvideo extention (for hardware scaling in grabdisplay mode), default is on. Resource: xawtv.hwscale (bool).

-vm/-novm

enable/disable the usage of the VidMode extention, default is off. If there is a fullscreen video mode configured in the config file, the vidmode extention will be enabled automatically. Resource: xawtv.vidmode (bool).

-dga/-nodga

enable/disable the usage of the DGA extention, default is on. Resource: xawtv.dga (bool).

-parallel n

use n compression threads (default: one). Resource: xawtv.parallel (int). The usual Toolkit options like -geometry are supported too.

 

NuppleVideo[2]

 

NuppelVideo es un programa para tarjetas bttv que consume pocos recursos y captura de forma eficiente. Utiliza el codec RTjpeg2.0. Tiene su propio formato de archivo y es lo suficientemente rápido para capturar audio y vídeo en tiempo real. Los ficheros nuv pueden ser recodificados con nuv2divx, mencoder o mpeg2enc.

 

La razon por la que se utiliza esta herramienta es porque está diseñada específicamente para las tarjetas capturadoras basadas en los chip de blooktree y por tanto, nos va a permitir capturar con la mayor calidad.

Nuvrec

 

Si escribimos en la línea de comandos nuvrec –h obtenemos un resultado similar a éste:

 

NuppelVideo Recording Tool v0.5     (c)Roman HOCHLEITNER

Usage: nuvrec [options] filename

 

options: -q n .......... Quality 3..255  (75%JPEG=)[255]

         -l n .......... Luminance Threshold   0..20 [1]

         -c n .......... Chrominance Threshold 0..20 [1]

         -W n .......... Width       [352 PAL, 352 NTSC]

         -H n .......... Height      [288 PAL, 240 NTSC]

         -t min ........ Length (3.5 = 3m 30s) [forever]

         -S n .......... Source (0 can be Televison) [0]

         -f n.n ........ Tunerfrequency      [no change]

         -x n .......... Video buffers in mb  [l.8/b.14]

         -y n .......... Audio buffers in mb         [2]

         -V dev ........ Videodevice       [/dev/video0]

         -A dev ........ Audiodevice          [/dev/dsp]

         -a n .......... Volume (bttv-volume)    [32768]

         -p ............ PAL [default]

         -n ............ NTSC

         -s ............ SECAM

         -Q ............ shut up

         -N ............ no (lzo) compression

         -z ............ video only (i.e. no audio)

         -h ............ this help

 

Nuvrec va a tomar la señal de la tarjeta capturadora de televisión y va a guardar la imagen y el sonido en un fichero con extensión nuv. Este es el primer paso de cualquier proyecto de vídeo digital: Obtener la información en formato digital.

Una vez que el vídeo lo tenemos en formato nuv, lo visualizaremos con mplayer lo convertiremos a otro formato más estándar con la siguiente herramienta, mencoder.

 

Mplayer[3]

 

Mplayer es un reproductor de películas para Linux (funciona en muchas otras plataformas y arquitecturas de CPU). Reproduce la mayoría de los archivos MPEG/VOB, AVI, ASF/WMA/WMV, RM, QT/MOV/MP4, OGG/ OGM, MKV, VIVO, FLI, NuppelVideo, yuv4mpeg, FILM and RoQ, soportados de forma nativa y otros codecs binarios. Además puede ver VideoCD, SVCD, DVD, 3ivx, DivX 3/4/5 e incluso películas WMV.

 

MPlayer soporta un amplio rango de controladores de salida de video y de audio. Funciona con X11, XV, DGA, OpenGL, SVGAlib, fbdev, AAlib, libcaca, DirectFB, Quartz, pero también puede usar GGI, SDL (y todos sus controladores), VESA (en cualquier tarjeta compatible con VESA, incluso sin X11), algunos controladores de tarjetas específicas a bajo nivel (para Matrox, 3Dfs y ATI) y algunas tarjetas de- codificadoras de MPEG por hardware, tales como Siemens DVB, DXR2 y DXR3/Hollywood+. La mayoría de ellos soportan escalado por software o por hardware, para que pueda dis- frutar de las películas en modo de pantalla completa.

 

MPlayer tiene información en pantalla (OSD, On Screen Display) sobre el estado, subtítulos grandes y bonitos con suavizado de bordes y realimentación visual de los controles con teclado. Tipos de letra Europeo/ISO 8859-1,2 (Húngaro, Inglés, Checoslovaco, etc), Cirílico y Koreano son soportados en 12 formatos de subtítulo (MicroDVD, Sub- Rip, OGM, SubViewer, Sami, VPlayer, RT, SSA, AQTitle, JA- COsub, PJS y el nuestro: MPsub) así como subtítulos DVD (cadenas SPU, VOBsub y Closed Captions).

 

El número de opciones que incluye mplayer es impresionante, por lo que le remitimos al anexo correspondiente para que lo compruebe.

 

Mencoder[4]

 

mencoder (Codificador de Películas de MPlayer) es un codificador simple de películas, diseñado para codificar películas que se pueden reproducir con MPlayer a otros formatos también reproducibles con MPlayer. Codifica a DivX4, XviD, cualquier codec de libavcodec y audio en PCM/MP3/VBRMP3 en 1, 2 o 3 pasadas. Además, tiene habilidades para copiar flujos, un potente sistema de filtros (recortar, expandir, voltear, post-procesar, rotar, escalar, ruidos, conversión rgb/yuv) y más.

 

El número de opciones que incluye mplayer es impresionante, por lo que le remitimos al anexo correspondiente para que lo compruebe.

 

Alsamixer[5]

 

Alsamixer es un programa que se utiliza para aquellas tarjetas que están configuradas bajo el sistema ALSA( Advanced Linux Standard Audio). Se trata de un interfaz texto similar al siguiente:

 

 

Desde este interfaz hay que definir los niveles de cada uno de los dispositivos, ya se a de entrada o de salida. Hay que prestar especial atención[6] con MM que pueden aparecer en la parte superior de cada línea. Si aparecen significa que está en modo Mute y que no van a reproducir nada aunque le llegue correctamente la información.

Record[7]

 

Record es una pequeña utilidad que permite grabar ficheros wav a partir del micrófono o de la entrada de línea. Tiene un pequeño interfaz en modo texto y su página man es la siguiente:

 

OPTIONS

-h

display help text

-o file

basename for the output file(s), a number and the .wav extention are added by record. Default is "record".

-i dev

mixer control. This should be the one where you can adjust the record level for your audio source. Default is "line". "mic" and "igain" are good candidates too. Best way to figure is to start your favorite mixer tool and check out which one works ...

-m dev

set mixer device. Default is "/dev/mixer".

-d dev

set audio device. Default is "/dev/dsp".

-r rate

set sample rate. Default is 44100.

-p sec

peak seconds (number of seconds which should be scanned for the volume maximum). This affects both peak level display and level triggered recording (see below). Default is 1.5 seconds. record can also be used non-interactive:

-c

enable console (non-interactive) mode.

-v

be verbose (console mode only).

-t mm:ss

Limit the record time (console mode only). By default record records until stopped by a signal (by typing ^C for example).

-s size

Limit the file size (console mode only). record will continue with a new file once the limit is reached.

-l

Enable level triggered recording (console mode only) with the default trigger level (1000).

-L level

Enable level triggered recording with the specified trigger level. If level triggered recording is active, record will start and stop recording depending on the signal strength. Recording will be started if the signal strength is above the trigger level (1000/32768 => around 3%). Recording will be stopped if the signal is below the trigger level for some time (1.5 seconds by default, the -p switch changes this).

 

Audacity

 

Audacity es un editor de audio que te permite grabar, editar y manipular archivos de sonido de múltiples formatos.

 

Podés usar este programa para editar archivos WAV, AIFF, AU y MP3 entre otros, pudiendo agregar efectos, agregar grabaciones propias y mucho más.

 

Incluye un editor de amplitud, un espectrograma y un analizador de frecuencias implementados. También te permite mezclar canciones.

 

En la siguiente imagen, se ve el aspecto de este editor de sonido.

Cinelerra[8]

Introducción

 

Cinelerra es un Editor de video No Lineal ( ENL ) muy sofisticado y que trabaja en GNU/Linux.

 

Cinelerra es una herramienta de edición muy completa, puede reproducir, editar, cortar o pegar materiales de audio o de video. Cinelerra también tiene funciones de edición tales como transiciones y efectos de audio. Finalmente Cinelerra ofrece una poderosa herramienta de composición para crear avanzados efectos de video.

 

En contraste a la edición lineal de video donde el video es realmente cortado y pegado de una manera lineal para crear un film, un sistema de edición no lineal es un mecanismo de edición de audio o video que puede leer materiales audiovisuales en cualquier orden, permitiéndonos el crear "listas de edición" que le indican al sistema qué segmentos son reproducidos independientemente de la organización de los materiales originales. Una de las caraterísticas más importantes de un sistema ENL es el que los materiales originales no son alterados en ninguna manera, es por esto que también son llamados Sistema de edición no destructivo.

¿Qué puede hacer cinelerra?

 

 

Cinelerra es un editor y compositor. Le permite tanto cortar y mezclar al mismo tiempo. Esto significa que la Linea De Tiempo está provista de una buena cantidad de funciones. Algunas de estas funciones no son claramente obvias, por ejemplo el Fotograma Clave. Composición de video es una función avanzada y mas relevante para usuarios profesionales y amateurs avanzados.

Comprendiendo la interfaz

 

Trabajando con Cinelerra, pasarás la mayoría de tu tiempo trabajando con las cuatro ventanas. Acostumbrándote a ellas antes de empezar a editar, te ayudará bastante en tus proyectos.

 

 

 

El programa principal

 

Esta es el area principal de trabajo de Cinelerra, este es el canvas donde todo tu material multimedia (video, audio e imágenes) será insertado, alineado y transformado. Las principales areas de esta ventana son:

 

 

 

program.png

 

El organizador de recursos

 

El Organizador de recursos está dividido en 2 areas. La parte de la izquierda es una lista de carpetas, y la de la derecha es una lista de lo que contiene cada carpeta. Clickeando en una carpeta podemos ver en la parte de la derecha lo que contiene dicha carpeta.

Los efectos, transiciones, clips y ficheros multimedia son accesibles desde aquí. La mayoría de recursos son insertados en el proyecto arrastrándolos fuera de la ventana de recursos.

El visor

 

La ventana Visor es el lugar para cargar y ver tu material original. Aquí puedes hacer búsquedas rápidamente usando la barra de deslizamiento Control De Deslizamiento, centrándote en un area del trabajo con el Previo Region o usando los Control De Edicions para cortar y pegar trozos de video en el proyecto. (o crear un clip clip para usarlo más tarde).

El compositor

 

El compositor es el centro de control para todas las operaciones de composición en Cinelerra. Aquí puedes crear complejas composiciones de video usando máscaras, cortado de imagen, las herramientas de proyector y cámara, etc.

 

Las operaciones hechas en el Compositor afectan a la linea de tiempo pero no a los clips.

Renderizado

 

El renderizado toma una sección de la linea de tiempo, realiza todas las operaciones de edición, los efectos y las composiciones, y los almacena en un fichero de video. Puedes entonces borrar todos los videos originales ver el video renderizado en un programa para ver videos, o volverlo a meter en Cinelerra para hacer más ediciones. Es muy difícil retocar cualquier decisión de edición en el fichero de video, por lo tanto, es bueno guardar los videos originales y los XML varios días después de haber renderizado el proyecto.

 

Todas las operaciones de renderizado están basadas en una región de la linea de tiempo que es renderizada. Necesitas definir esta región de la linea de tiempo. La sección de navegación describe los métodos para definir regiones.

 

Las funciones de renderizado definen la región basada en una serie de reglas. Cuando una región es resaltada o los puntos de Entrada/Salida son puestos, la región afectada es renderizada. Cuando no hay región resaltada, todo lo que haya después del punto de entrada es renderizado. Simplemente poniendo el punto de entrada al principio de la pista y quitando todos los puntos de entrada/salida, la pista completa es renderizada.

 

Que más hay que saber de cinelerra

 

Cinelerra merece un manual completo solo para él. En este documento se ha explicado lo principal del programa. Para un conocimiento completo se recomienda estudiar la página http://www.ftconsult.com/twiki/bin/view/Espanol/WebHome.

 

En la segunda parte del documento se explican los pasos fundamentales que se han seguido en la construcción del DVD por parte de cinelerra.

Pasando de MOV a MPEG 2 compatible DVD

Introducción

 

Uno de los principales problemas que aparecen en la autoría DVD es la disparidad de formatos. Tal como se ha comentado en la sección anterior, Cinelerra no era capaz de generar vídeos MPEG 2. Unas veces generaba, otras no y sin causa aparente.

 

Al aparecer este problema, se tuvo que adoptar una solución de urgencia. Cinelerra generaría los vídeos en un formato intermedio, y mediante una serie de herramientas lo convertiríamos a un formato compatible DVD.

 

Mediante lav2yuv extraemos el vídeo en formato no comprimido y mediante lav2wav extraemos el audio. Utilizando la herramienta mpeg2enc convertimos el video en formato mpeg2 y mediante la herramienta mp2enc convertimos el sonido en formato mp2 compatible DVD. Finalmente mediante mplex multiplexamos video y audio en un formato compatible DVD y utilizable por la siguiente herramienta, dvdauthor.

Lav2yuv[9]

 

Lav2yuv convierte una secuencia de vídeo en el formato descomprimido 4:2:0 que puede ser utilizado por el codificador mpeg2enc y otros filtros de imágenes tales como yuvscaler, yuv2dfilter o yuvdenoise.

 

El resultado se envía a la salida estándar de forma que se puede utilizar una tubería para conectar la salida de lav2yuv a la entrada de mpeg2enc o cualquier otro filtro.

lav2yuv tiene las siguientes opciones:

 

-m Fuerza monocromo

-S Genera una lista de escenas con detección de escenas

-T num  Asigna un valor de sensibilidad para la detección de escenas.

-o num  Establece el número de marcos que se deben ignorar al principio (número negativo) o al final (número positivo)

-f num Indica qué marcos se envían a la salida estándar.

-A width:height  Establece la proporción alto/ancho de salida.

-P width:height  Establece la proporción alto/ancho de visualización.

Lav2wav[10]

 

Lav2wav extrae el sonido de una secuencia de vídeo. El resultado se envía a la salida estándar de forma que se puede utilizar una tubería para conectar la salida de lav2wav a la entrada de mp2enc o cualquier otro filtro.

 

Lav2wav tiene las siguientes opciones:

 

-s num Inicia la extracción en el marco indicado

 

-c num Extrae el número de marcos indicados

-v num Nivel de información mientras procesa el fichero

-I         Ignora aquellas frecuencias de muestreo que no están soportadas.

-R        Si el fichero no contiene sonido, crea silencio a 44100 Hz, 16 bits estereo

-r sr,bs,ch Si el fichero no contiene sonido, crea silencio a sr hz, bs bits y n canales.

Mpeg2enc[11]

 

mpeg2enc acepta flujos de datos en el formato descomprimido YUV producido por lav2yuv y filtros similares y convierte a formato MPEG. El codificador soporta el formato de salida MPEG-1 y MPEG-2 tanto progresivo como entrelazado. Como norma general, este flujo elementar debe ser multiplexado con uno o varios canales de audio usando la herramienta mplex.

 

La cantidad de opciones que soporta es impresionante, aquí resumimos las utilizadas para el desarrollo del proyecto. El resto de opciones se pueden consultar en el anexo correspondiente.

 

-f 8 Esta opción añade paquetes especiales de navegación vacíos para su uso posterior por la herramienta dvdauthor.

-q num Controla la calidad de la codificación, a mayor calidad, mayor tamaño del fichero de salida y menor compresión. A menor calidad, menor tamaño y mayor compresión.

Mp2enc[12]

 

Mp2enc es un codificador MPEG II audio. Recibe como entrada un fichero o flujo con formato WAV desde la entrada estándar y genera un flujo mp2. Al ser una herramienta muy simple tiene pocas opciones, destacando las siguientes:

 

-b bitrate Establece la tasa de kilobits por segundo. Valores típicos son 224, 192 y 128. Disminuyendo la tasa, se obtiene peor calidad.

 

-r sampling_rate Establece la frecuencia de muestreo de salida. Valores válidos son 32000, 44100 y 48000.

 

Mplex[13]

 

Mplex es un multiplexador de propósito general para MPEG-1 y MPEG-2. Como entrada recibe uno o varios flujos MPEG-1/2, audio MP-2/3, audio AC3 y los multiplexa en un único flujo de datos según los parámetros indicados.

 

La cantidad de opciones que soporta es impresionante, aquí resumimos las utilizadas para el desarrollo del proyecto. El resto de opciones se pueden consultar en el anexo correspondiente.

 

-V|--vbr  Establece el multiplexado con tasa de transferencia variable. Esta opción es necesaria para multiplexar los vídeos que poseen esta característica.

 

-f 8 Establece el formato de salida a DVD.

Convirtiendo imágenes jpeg  en flujo de vídeo.

Introducción

 

Una vez que tenemos el vídeo del viaje en formato compatible DVD nos queda por pasar las imágenes de la cámara fotográfica a videoclip. Vamos a asignarle a cada fotografía una duración y estableceremos mediante el cinelerra una transición entre fotografía y fotografía. El paso de fichero  .MOV a MPEG-2 compatible DVD es similar al seguido con el vídeo del viaje.

jpeg2yuv

 

Esta herramienta toma como entrada un fichero jpeg y genera un flujo de vídeo compatible con mpeg2enc. Como un fichero jpeg contiene una sola imagen, mediante parámetros le podemos asignar un número de marcos y una velocidad (marcos por segundo).

DvdAuthor[14]

 

Una vez que tenemos todos los flujos de vídeo y audio correctamente multiplexados, debemos organizarlos para que se puedan visualizar en el orden adecuado en un DVD de sobremesa. La herramienta dvdauthor se encarga de interpretar un fichero de configuración y convertir dichos flujos en una estructura de directorios que contienen ficheros binarios que son visualizables por los reproductores de DVD una vez grabados estos directorios en un soporte DVD.

 

Paquete tovid[15]

 

El paquete tovid se compone de una serie de scripts que permiten generar menús y ficheros .xml que pueden ser utilizados directamente por dvdauthor. Este paquete simplifica la generación de dichos  elementos al generar automáticamente dichos ficheros a partir de los parámetros que se le indican en la línea de comandos.

 

Existen dos herramientas que se van a utilizar, la herramienta makemenu para generar un fichero mpg que corresponde al menú principal a partir de una imagen de fondo y de unas etiquetas, y la herramienta makexml, que nos permite generar la estructura básica del fichero .xml que toma como entrada dvdauthor.

 

Organization of the tools

 

Script makemenu[16]

 

Es un script bash que genera menús VCD, SVCD o DVD, a partir de una imagen de fondo opcional, un fichero de audio opcional, y una lista de cadenas de texto que utiliza como textos de los títulos.

 

Script makexml[17]

 

Es un script bash que genera un documento con formato XML que describe la estructura de archivos y la jerarquía de navegación que puede ser usado directamente por dvdauthor.

 

Growisofs[18]

 

Permite volcar la estructura de directorios que componen el DVD al disco DVD propiamente dicho. Un ejemplo de uso sería el siguiente:

 

growisofs -Z /dev/dvd -V VOLNAME -dvd-video dirdvd

 

donde -Z especifica el dispositivo de grabación DVD y -V la etiqueta que se le quiere asignar. Dirdvd sería el nombre de la carpeta que contiene la estructura de directorios (AUDIO_TS y VIDEO_TS)

 


Proceso de Desarrollo

 

En los siguientes apartados, iremos viendo, paso a paso, las operaciones que hay que realizar para la producción de un DVD multimedia.

Configuración del dispositivo de entrada de vídeo[19]

Introducción

La posibilidad de capturar y ver fuentes de vídeo es una de las más interesantes características multimedia de Linux. Están soportados varios dispositivos de vídeo a través de la API video4linux, entre ellos varias tarjetas de TV basadas en los chipsets de Conexant bt848 y bt878. Este documento explica como usar estas tarjetas en un sistema Linux.

Copyright de la configuración del dispositivo.

This HOWTO is copyrighted 1999 Eric Sandeen.

Unless otherwise stated, Linux HOWTO documents are copyrighted by their respective authors. Linux HOWTO documents may be reproduced and distributed in whole or in part, in any medium physical or electronic, as long as this copyright notice is retained on all copies. Commercial redistribution is allowed and encouraged; however, the author would like to be notified of any such distributions.

All translations, derivative works, or aggregate works incorporating any Linux HOWTO documents must be covered under this copyright notice. That is, you may not produce a derivative work from a HOWTO and impose additional restrictions on its distribution. Exceptions to these rules may be granted under certain conditions; please contact the Linux HOWTO co-ordinator at the address given below.

In short, we wish to promote dissemination of this information through as many channels as possible. However, we do wish to retain copyright on the HOWTO documents, and would like to be notified of any plans to redistribute the HOWTOs.

If you have questions, please contact Tim Bynum, the Linux HOWTO co-ordinator, at linux-howto@metalab.unc.edu via email.

Requerimientos de Hardware

Bttv es un controlador de dispositivo para capturadoras de vídeo que usen la familia de chips Conexant Bt848. entre estos se cuentan Bt848, Bt848A, Bt849, Bt878 y Bt879. La diferencia principal (y a veces la única) entre los diversos fabricantes es el tipo de sintonizador y algunos componentes adicionales en las tarjetas. Por ejemplo, algunas tarjetas de Hauppauge tiene un decodificador adicional de Teletexto (que no es necesario con el soft adecuado) o un decodificador de sonido. Sólo algunos de estos componentes adicionales están soportados por bttv. También pueden diferir el tipo de entradas (Compuesto o S-Video) y su número.

Requisitos de Software

Para usar estas tarjetas de TV bajo Linux, necesitará los controladores de dispositivo apropiados en el núcleo. Los controladores de dispositivo de bttv son parte de la distribución del núcleo de Linux desde la versión 2.2.0.

Instalación del Hardware

Abra su ordenador e instale la tarjeta en una ranura libre. Elija una que soporte la transferencia del bus PCI y el PCI Bus Mastering; si no sabe si su placa base tiene todas estas características, mírelo en su manual. Le harán falta para el modo Overlay.

Con respecto al sonido hay dos formas diferentes de conectar su tarjeta capturadora y la de sonido. Una es internamente. Conecte su cable de audio digital del lector CD-ROM a la entrada de sonido de la tarjeta de vídeo y la salida a la entrada de la de sonido, donde iba el cable del CD-ROM. Otra forma es conectar el conector «jack» externo de sonido de 3.5 mm. de la tarjeta de vídeo con la entrada de línea de la tarjeta de sonido. También puede, simplemente, conectar unos altavoces amplificados a la salida de la tarjeta de vídeo, si no tiene una de sonido o no le apetece pasarlo a través de ella. (Algunas tarjetas nuevas Bt878 no tienen ningún conector de sonido, ya que envían la señal digital de audio a través del bus PCI. No hay soporte para esto en el momento de escribirlo).

También es recomendable una fuente de vídeo para determinar si la tarjeta está funcionando o no. Algunas tarjetas manejan vídeo compuesto, S-Video y si tienen sintonizador entrada RF (La entrada de antena habitual). Hay un conector separado para cada entrada.

Configuración del Núcleo

Su núcleo necesitará estar configurado para soportar su tarjeta. La mayoría de las nuevas distribuciones de Linux vienen con los módulos necesarios ya compilados, así podrá encontrar videodev.o, bttv.o, y tuner.o en /lib/modules/2.x.x/misc, y ya tendría que estar todo dispuesto.

Carga de módulos

El controlador de dispositivo bttv proporciona varios módulos diferentes, con distintas opciones. Con tantos módulos y opciones, puede desear hacerlo todo a mano hasta tenerlo funcionando. En la distribución dine:bolic ya carga el módulo bttv. En cualquier caso, con la orden siguiente, intentará cargar el módulo:

modprobe -v bttv

Por defecto el módulo bttv intenta autodetectar su tipo de tarjeta. Observe /var/log/messages para ver lo que encuentra. Si no lo autodetecta correctamente, puede Usted añadir la opción card=n al final de la orden anterior para forzar un tipo de tarjeta, con n elegido de de la siguiente lista. Consulte el anexo correspondiente para comprobar el valor de la tarjeta.

 

Después, cargue el módulo del sintonizador con:

modprobe tuner type=n

Probablemente necesite mirar en la tarjeta cuál es el que tiene. Algunas tarjetas (Miro y Hauppauge) permiten detectar automáticamente el sintonizador detectado, pero puede que necesite especificarlo.

En nuestro caso, además tuvimos que añadir pll=1  como parámetro al módulo bttv ya que de no ser así, no sincronizaba bien la imagen y aparecía distorsionada. En definitiva,  la orden para cargar correctamente el módulo es

 

modprobe –v bttv card=117 tuner=5 pll=1

 

Dependiendo de la distribución, se puede almacenar esta configuración en unos u otros ficheros del directorio /etc.

 

Comprobación de la configuración

 

Si escribimos la siguiente línea, obtenemos los dispositivos de vídeo del sistema.

 

xawtv –hwscan

 

en nuestro caso, nos aparecen varios, pero el que corresponde a la tarjeta capturadora es /dev/video0

 

por tanto, debemos ejecutar para ver la entrada de vídeo

 

xawtv –device /dev/video0

 

Configuración del dispositivo de entrada de audio[20]

Introducción

 

Dynebolic incluye el sistema ALSA y está configurado, el único problema está en saber configurar los niveles de señal de las distintas líneas de audio. La utilidad alsamixer se encarga de ello.

Alsamixer

 

La configuración debe ser la adecuada para que el canal Master no tenga MM en la parte superior de la barra (pulsando M estando sobre el canal Master se cambia el mute y unmute), el canal PCM tampoco esté silenciado, subiendo el nivel de reproducción master y pcm y configurando adecuadamente el dispositivo de captura que en este caso es line-in.

 

Captura del Vídeo[21]

 

Vamos a seguir los pasos necesarios para convertir la señal de la tarjeta capturadora de vídeo a secuencias que utilizaremos en nuestro DVD.

 

Se recomienda siempre capturar con la menor compresión posible durante la captura y recomprimir luego en tiempo no-real. Es decir. Si comprimimos "al vuelo" el ordenador tiene 0.04 segundos para comprimir cada cuadro que le llega (en el caso de vídeo PAL; 0,0334 en el caso de NTSC) Evidentemente lo mejor es capturar lo más fielmente posible al original y comprimir luego en tiempo no-real. De ese modo obtendremos la mejor calidad posible. Eso tiene dos desventajas. Por un lado vamos a necesitar mucho espacio en el disco duro y la compresión final será lenta. Por mucho espacio se entienden unos 30 GB por hora de vídeo capturado en el caso de usar el modo YUY2 de las sintonizadoras de TV y unos 15 GB por cada hora de vídeo capturado en el caso de tarjetas capturadoras con codec MJPEG configurado a la máxima calidad. Por mucho tiempo de compresión se puede entender unas 4 horas por cada hora de vídeo AVI original en el caso de usar compresores comerciales.

 Se recomienda capturar a un tamaño de 352x288 puntos, en caso de vídeo PAL.

 

Captura con Nuvrec

 

Si escribimos en la línea de comandos nuvrec –h obtenemos un resultado similar a éste:

 

NuppelVideo Recording Tool v0.5     (c)Roman HOCHLEITNER

Usage: nuvrec [options] filename

 

options: -q n .......... Quality 3..255  (75%JPEG=)[255]

         -l n .......... Luminance Threshold   0..20 [1]

         -c n .......... Chrominance Threshold 0..20 [1]

         -W n .......... Width       [352 PAL, 352 NTSC]

         -H n .......... Height      [288 PAL, 240 NTSC]

         -t min ........ Length (3.5 = 3m 30s) [forever]

         -S n .......... Source (0 can be Televison) [0]

         -f n.n ........ Tunerfrequency      [no change]

         -x n .......... Video buffers in mb  [l.8/b.14]

         -y n .......... Audio buffers in mb         [2]

         -V dev ........ Videodevice       [/dev/video0]

         -A dev ........ Audiodevice          [/dev/dsp]

         -a n .......... Volume (bttv-volume)    [32768]

         -p ............ PAL [default]

         -n ............ NTSC

         -s ............ SECAM

         -Q ............ shut up

         -N ............ no (lzo) compression

         -z ............ video only (i.e. no audio)

         -h ............ this help

 

La línea de comandos que se ha utilizado para capturar el vídeo ha sido:

 

nuvrec –t 10 –S 1 –T –r –z video1

 

El parámetro –t 10 le indica a nuvrec quie queremos grabar 10 minutos. El vídeo completo es de aproximadamente hora y media, separado en dos cintas miniDV distintas. Cada 10 minutos de vídeo ocupan aproximadamente 2 GB con las opciones que se le han indicado. Resultaba conveniente por tanto ir grabando por partes ya que todo el vídeo en formato raw ocupa más que la cantidad de Gigabytes que en ese momento había disponibles. Una vez capturado cada bloque, hay que convertirlo en formato mpeg2 para que sea legible por el siguiente programa, Cinelerra.

 

El parámetro –S 1 permite seleccionar el Vídeo Compuesto de la tarjeta capturadora de televisión.

 

El parámetro –T le indica a nuvrec que para calcular si se han perdido frames en la captura (por CPU o disco demasiado lento), debe utilizar el reloj del sistema en lugar de una característica del controlador bttv que en las últimas versiones no se encuentra disponible.

 

El parámetro –r permite indicar que la captura se va a hacer en formato raw, es decir sin convertir a mjpeg, sino que se va a almacenar cada punto de cada marco en formato yuv420. Al estar almacenado en formato raw, ocupa muchísmo (2 GB para 10 minutos) pero tiene la máxima calidad para que, en un segundo paso, se convierta a formato mpeg (formato con pérdidas) pero siendo lo más fiel al original.

 

Por último, el parámetro –z le indica a nuvrec que no queremos capturar el audio. Esto es así porque capturaremos el audio de forma independiente a través de la tarjeta de sonido en lugar de a través de la capturadora de vídeo. Esto es debido a que el conector de vídeo compuesto sólo proporciona la señal de vídeo y la señal de audio debe ser capturada por otro dispositivo, la tarjeta de sonido, tal como hemos indicado.

 

En resumen, mediante nuvrec hemos obtenido varios ficheros de tamaño aproximado 2 GB en formato nuv que si bien son adecuados para el programa mplayer o mencoder, no es un formato válido para el resto de programas. En el siguiente paso, convertiremos estos ficheros en ficheros con formato mpeg2.

 

Paso de formato nuv a mpeg2

 

Para pasar de formato nuv a mpeg2 se utiliza el programa mencoder. Este programa tiene multitud de parámetros. Como el paso de formato hay que aplicarlo a varios fragmentos de vídeo, se decide implementar el siguiente script bash:

 

#/bin/bash

if [ $# -ne 2 ]

then

  echo "dos parametros: entrada salida"

  exit 0

fi

echo "ATENCION. CODIFICANDO MPEG A 8000 PARA MAYOR CALIDAD. LO NORMAL (FINAL) ES 5000"

mencoder -oac lavc -ovc lavc -of mpeg  -vf scale=720:576  -srate 48000 -af lavcresample=48000 -lavcopts \

  vcodec=mpeg2video:vrc_buf_size=1835:vrc_maxrate=9800:vbitrate=8000:keyint=15:acodec=ac3:abitrate=192:aspect=4/3 \

  -ofps 25 \

  -o $2 $1

 

En primer lugar, lo que se comprueba es que se pasen los dos parámetros, a continuación se muestra un mensaje para recordar la calidad a la que probablemente luego codifiquemos el vídeo resultante.

 

Por útlimo, desde mencoder a $1, tenemos una única orden que convierte de nuv a mpeg2. Veamos cada uno de los parámetros:

 

La opción –oac lavc codifica con el codec de audio especificado, en este caso lavc. Resulta irrelevante ya que el vídeo no lleva audio pero se ha mantenido para tener una referencia a la conversión típica de vídeo y audio.

 

La opción –ovc lavc codifica con el codec de video especificado, en este caso lavc. Dentro del codec lavc, ya indicaremos mediante opciones, el formato concreto.

La opción –of mpeg codifica en el formato especificado, en este caso mpeg. Otra posible opción es avi.

 

La opción -vf scale=720:576 aplica un filtro de vídeo que consiste en escalar (redimensionar) el flujo de vídeo a 720x576 que es uno de las dimensiones estándar de DVD.

 

La opción –srate 48000 establece la frecuencia de muestreo de salida en 48000 Hz. Este parámetro no afecta porque no tenemos sonido, pero se indica a modo de ejemplo.

 

La opción -af lavcresample=48000 aplica un filtro de audio que consiste en cambiar la frecuencia de muestreo a 48000 Hz. Este parámetro no afecta porque no tenemos sonido, pero se indica a modo de ejemplo.

 

La opción –lavcopts seguida de parámetros separados por : le indican al codec lavc aquellas opciones necesarias para crear un vídeo de determinada calidad y siguiendo unas pautas concretas. A continuación evaluamos cada uno de ellos.

 

La opción vodec=mpeg2video le indica que el formato mpeg es mpeg2.

 

La opción vrc_buf_size=1835 le indica el tamaño del buffer en kbit. Según la documentación Para MPEG1/2 también establece el tamaño del buffer vbv, use 327 para VCD, 917 para SVCD y 1835 para DVD.

 

La opción vrc_maxrate=9800 le indica la tasa máxima de transferencia, mientras que vbitrate le indica la tasa en bits. Al ser mpeg2 y utilizar una codificación vbr, significa que cada marco puede ocupar más o menos, pero la tasa de transferencia media debe quedarse en 8000, siendo el máximo de la tasa de transferencia puntualmente en 9800.

 

La opción keyint=15 le indica cada cuantos marcos hay un marco clave. La codificación de un marco clave ocupa más (se codifica todo el marco, no sólo las diferencias con el anterior) pero resulta adecuado para el posicionamiento, ya que sólo en marcos claves se permite dicho posicionamiento.

 

Las opciones acodec=ac3:habitarte=192 le indican que queremos codificar el audio con el codec ac3 a 192 kbps.

 

La opción aspect=4/3 le indica que queremos obtener un vídeo con una proporción 4/3, típica en monitores de ordenador y televisiones estándar. La proporción 16/9 es adecuada para televisión panorámica.

 

La opción –ofps 25 le indica el número de marcos por segundos. 25 marcos en PAL es lo adecuado.

 

Mediante –o $2 $1 le indicamos que el segundo parámetro es el nombre del fichero de salida mientras que el primer parámetro es el nombre del fichero de entrada. El primer parámetro es el fichero con formato nuv mientras que el segundo es el fichero mpeg que va a generar mencoder.

 

Extracción de las secuencias

 

Una vez que tenemos pasado de formato nuv a mpeg (ha supuesto el paso de 2 GB a 600 MB por cada 10 minutos) debemos dividir el vídeo en secuencias, para de esta forma poder montar el vídeo de forma profesional. El dividir el vídeo en secuencias nos va a permitir eliminar aquellas que no resulten afortunadas, recortas aquellas que incluyen trozos no deseados o dividir una secuencia en varias para realizar una transición artificial entre partes de la misma secuencia.

 

Para la extracción de las secuencias, partimos de una serie de ficheros en formato mpeg2 de 10 minutos de duración cada uno. A priori, no sabemos cuando empieza cada secuencia ni su duración. Para automatizar el proceso vamos a proceder así:

 

Mediante mplayer, visionaremos cada vídeo, pulsando la barra espaciadora cuando detectemos visualmente cambio de secuencia (me consta que hay programas profesionales que detectan automáticamente los cambios y que realizan este paso de forma automática). En la pantalla me aparece el segundo seguido de las décimas en el que se produjo el cambio de secuencia. Este dato me va a servir para decirle al programa mencoder dónde tiene que iniciar cada secuencia.

 

Pues bien, este dato lo almaceno en un fichero texto que me va a servir de base de datos para un script que se ha escrito para la ocasión. Como quiera que el vídeo de diez minutos va a tener varias secuencias, obtendría un fichero tal como este:

 

004.3:m1102:Maqueta Mayas

039.0:m1103:Maqueta Mayas II

063.8:m1104:Lagarto y Borrico

093.6:m1105:Iguana Gorda

110.4:m1106:Caballo Lejos

135.7:m1107:Invernadero

161.4:m1108:Hongos

185.3:m1109:Urraca

197.0:m1110:Camino Selva Inma delante

283.3:m1111:Camino Selva Ramon y Venado

410.5:m1112:Negro

457.7:m1113:Cueva Ramon delante

476.0:m1114:Cueva Inma delante

511.9:m1115:Cueva Color

530.8:m1116:Cueva Inma Vuelve

567.7:m1117:Inma explica en la barca

582.9:m1118:Peces en el rio

598.0:m1119:Selva desde el Rio

 

En la primera columna escribo el momento inicial, en la siguiente columna el nombre del fichero donde lo voy a guardar y la tercerca columna me sirve como información del fragmento. Para saber de que va el fragmento sin visualizarlo.

 

El siguiente paso es decirle a mencoder, para cada secuencia, dónde empieza, dónde termina, con qué nombre se guarda y a partir de qué fichero se crea.

 

Para automatizar el proceso, se crea el siguiente script:

 

TIEMPOS=`cat $1.dat | cut -f 1 -d :`

INICIAL=0

 

for FINAL in $TIEMPOS

do

  let CORTE=$FINAL-$INICIAL-1.25

  NOMBRE=`cat $1.dat | grep "^$FINAL:" | cut -f 2 -d :`

  mencoder -ss $INICIAL -endpos $CORTE -oac copy -ovc copy -o $NOMBRE.mpeg $1.mpeg

  let INICIAL=$FINAL+.25

done

 

El funcionamiento del script es el siguiente:

 

Obtengo a partir del primer parámetro, el nombre del fichero que guarda las posiciones de las secuencias. Mediante el comando cut, obtengo exclusivamente la columna del tiempo.

 

Para cada uno de estos tiempos hago lo siguiente, calculo la duración del corte como el momento de la actual iteración (FINAL) menos el momento de la iteración anterior (INICIO) y le resto 1.25 segundos para evitar que tome algún trozo de la secuencia siguiente.

 

A continuación obtengo el nombre del fichero a partir del valor  del momento del tiempo y ya sólo me queda pasarle los parámetros a mencoder. La opción –ss $INICIAL le indica el segundo y décimas inicial. La opción –endpos $CORTE le indica la duración de la secuencia. La opción –oac copy le indica que simplemente se quiere copiar el sonido tal cual, sin convertir de formato. La opción –oav copy le indica que simplemente se quiere copiar el vídeo tal cual, sin convertir de formato y los últimos parámetros le indican el fichero de entrada y de salida.

 

Para que resulta más cómodo el trabajar con las secuencias, se crea un subdirectorio por cada fragmento inicial de 10 minutos, donde se incluirán las secuencias, aquellas imágenes que obtenidas con la cámara fotográfica digital se quieran también incluir, los fragmentos de sonido capturados con la videocámara y los ficheros de música que resulten necesarios.

Generación de ficheros .toc

 

Desafortunadamente, cinelerra no puede trabajar directamente con ficheros mpeg2. Tiene que trabajar con ficheros .toc que se generan a partir de los mpeg-2. Los ficheros .toc son tablas de contenidos de los ficheros mpeg. Son una especie de índices que facilitan el trabajo a cinelerra.

Script toqueniza.sh

 

Como resulta tedioso generar uno por uno todos los ficheros .toc se ha diseñado el siguiente script que genera los ficheros .toc a partir de los mpeg del directorio actual.

El contenido del script es el siguiente

 

#/bin/bash

for VAR in *.mpeg

do

  TOC="`echo $VAR | cut -f 1 -d .`.toc"

  FIC="`pwd`/$VAR"

  mpeg3toc $FIC $TOC

done

 

Mediante un bucle for, vamos recorriendo todos los ficheros .mpeg. Para cada uno de ellos, obtenemos el nombre del fichero, pero cambiando la extensión .mpeg por .toc. Además debemos pasarle como parámetro a mpeg3toc la ruta completa del fichero, por lo que tambien obtenemos el nombre completo del mismo. Por último, le pasamos estos dos parámetros, es decir, ruta completa del fichero .mpeg y nombre del fichero de salida.

Captura del Audio

 

Vamos a seguir los pasos necesarios para convertir la señal de la tarjeta capturadora de audio en pistas de sonido insertables en cinelerra.

 

Alsamixer

 

Nos debemos asegurar que los niveles de todos los canales son los correctos

 

 

Record

 

La grabación se realizó mediante la siguiente línea de comando:

 

record  –r 48000

 

Esta línea de comando hace que se capture un fichero wav de 16 bits estéreo con una frecuencia de muestreo de 48000 Hz. Una vez que ejecutamos la línea, desde la aplicación seleccionamos cuando se empieza a grabar y cuando se detiene.

 

Se decide crear un fichero WAV por cada cinta miniDV y a partir de cada fichero, se extraerán los fragmentos que deban incluirse en el DVD.

 

Audacity    

 

Mediante Audacity, seleccionamos los trozos de sonido que iban a ser incluidos en el DVD, se le aplica un filtro reductor de ruido y se exportan como ficheros WAV , con una frecuencia de muestreo de 48000 Hz y mono, ya que la entrada de línea sólo capturaba el sonido por un canal.

 

Montando el vídeo con Cinelerra

Introducción

 

El proceso de montaje es laborioso. Para cada secuencia de vídeo, hay que seleccionar aquel trozo que resulte interesente y convertirlo en clip. De cada secuencia se pueden obtener de uno a decenas de clips que posteriormente se incorporarán a la línea del tiempo. Además hay que añadir transiciones (efectos) para pasar de un clip o secuencia a otro.

Por otro lado se añaden las pistas de sonido. Normalmente una pista de sonido abarca varias escenas. Entre sonido y sonido también  se incluye una transición para que el cambio de música no sea brusco.

 

A continuación se establecen etiquetas que permiten separar un mismo vídeo en varios capítulos. La separación en capítulos obedece a dos razones. Por un lado resulta más cómo trabajar con pequeños bloques de vídeo y por otro el formato MOV sin comprimir tiene una limitación en cuanto a tamaño de fichero. Esta limitación impide que el fichero de salida  contenga más de 6 o 7 minutos.

 

Cada uno de los ficheros posteriormente se convertirá en capítulo, lo que permite una navegación cómoda y rápida mediante la tecla  del mando del dvd.

 

Una vez montado el vídeo, se procede al renderizado, para generar los ficheros de salida.

 

Establecer Opciones del Proyecto

 Lo primero que hay que hacer es establecer el formato del proyecto. Para ello hay que dirigirse al formulario que aparece dentro del menú opciones, formato.

 

En frame rate (marcos por segundo) establecemos 25 fps que es el estándar PAL.

 

En Width y en Height indicamos la resolución del vídeo. En este caso 720x576 y en aspect ratio establecemos la proporción real de la imagen cuando sea visualizada. Si generásemos un vídeo para televisión panorámica podríamos poner 16:9. En nuestro caso indicamos 4:3 que corresponde a un monitor de ordenador o una pantalla de televisión estándar. Los demás parámetros son menos significativos.

 

Importar los ficheros de vídeo y audio

 

Para poder usar los ficheros debemos cargarlos mediante el formulario que aparece en Fichero , Cargar. En el caso de los ficheros .mpeg, debemos cargar los ficheros .toc en lugar del vídeo.

 

Viendo los vídeos.

 

Una vez cargados los medios, podemos crear las secuencias que realmente vamos a utilizar con la herramienta Visor. Con esta herramienta podemos establecer el principio y el final de cada uno de los clips y pasarlos a la carpeta clips de la herramienta recursos.

Creando el vídeo resultante

 

La labor de montaje de vídeo es quizás de la más minuciosa de todas. Se puede resumir en los siguientes pasos:

 

 

Renderizado

Render dialog
box

 Cuando el trozo de vídeo está completado, hay que generar el vídeo resultante. Esta fase no es interactiva y suele tardar de segundos a varios minutos o quizás horas dependiendo del equipo y la duración del vídeo, transiciones, efectos, etc.

 

Para renderizar debemos acceder al menú fichero. Y elegir el formato adecuado para vídeo y audio.

 

En el caso del proyecto se eligió el formato Quicktime for Linux (mov) y pulsando el icono de configuración de audio y vídeo se eligió el subformato wav stereo para el audio y el subformato motion jpeg con calidad 90 % para el vídeo. Para crear varios capítulos o ficheros a partir de una sola película se selecciono la casilla correspondiente en dicho diálogo.

Pasando de MOV a MPEG 2 compatible DVD

Introducción

 

Tal como se ha comentado en varios capítulos de este docuemento, uno de los principales problemas que aparecen en la autoría DVD es la disparidad de formatos. Unido a esto tenemos que Cinelerra no es capaz de generar vídeos MPEG 2. Unas veces generaba, otras no y sin causa aparente. Al aparecer este problema, se tuvo que adoptar una solución de urgencia. Cinelerra generaría los vídeos en un formato intermedio, y mediante una serie de herramientas lo convertiríamos a un formato compatible DVD.

Script repasa.sh

 

Al utilizar un formato intermedio sin compresión, los tamaños de los ficheros son enormes. El formato MOV tiene una limitación en su tamaño aproximadamente 1 GB con lo que se tuvo que dividir la película en varios trozos. Para cada trozo había que volver a separar el video y el audio, comprimir el video con formato mpeg-2, comprimir el audio con formato mp2 y volverlos a unir en un formato compatible DVD.

 

El código del script es el siguiente:

 

#/bin/bash

if [ $# -ne 2 ]

then

  echo "dos parametros: entrada salida"

  exit 0

fi

M2V="$2.m2v"

MPA="$2.mpa"

echo "ATENCION. CODIFICANDO MPEG A 8500 maximo con q=10” 

lav2yuv $1 | mpeg2enc -f 8 -q 10 -b 8500 -o $M2V

lav2wav  $1 |  mp2enc  -b 224 -r 48000 -o $MPA

mplex -V -f 8 $M2V $MPA -o /vol/hd2/root/dvd/$2.mpeg

rm $M2V

rm $MPA

 

En primer lugar comprueba que se le pasan dos parámetros. El primero es el nombre del fichero .mov  y el segundo es el nombre del fichero de salida (sin extensión). A partir del nombre del fichero de salida, se genera el nombre del fichero temporal de video ( se le añade la extensión .m2v) y del fichero temporal de audio (se le añade la extensión .mpa).

 

El comando lav2yuv $1 lo que hace es convertir a un formato entendible por mpeg2enc el flujo de vídeo del fichero de entrada. Este flujo de vídeo se redirecciona a mpeg2enc.

 

Las opciones de configuración de mpeg2enc se explican a continuación:

-f 8. Formato de salida compatible DVD

-q 10 Se ajusta la calidad de la compresión. A menor número mayor calidad y mayor tamaño del fichero de salida.

-b 8500 Cuando se hace uso del parámetro –q indica la tasa de transferencia máxima (bitrate) dentro de el formato elegido[22].

-o $MV2 Le indicamos el nombre del fichero de salida, que hará las veces de fichero de entrada a la herramienta que multiplexa vídeo y sonido.

 

El comando lav2wav $1 lo que hace es convertir a un formato entendible por mp2enc el flujo de audio del fichero de entrada. Este flujo de vídeo se redirecciona a mp2enc.

 

Las opciones de configuración de mp2enc se explican a continuación:

 

-b 224 Indica que el bitrate (tasa de transferencia) se establece en 244 kbps. A mayor tasa, mayor calidad

-r 48000 Indica que la frecuencia de muestreo es de 48 khz.

-o $MP2 Le indicamos el nombre del fichero de salida, que hará las veces de fichero de entrada a la herramienta que multiplexa vídeo y sonido

 

Creando la estructura del DVD con dvdauthor

Creación del menú principal con makemenu

 

Antes de poder incorporar el menú principal debemos generarlo. Aunque se puede crear a mano, resulta tedioso y el paquete tovid incorpora una serie de scripts que automatizan el proceso. Uno de ellos es makemenu. La llamada a estre script que se ha utilizado ha sido la siguiente:

 

./makemenu -pal -background menuppal.jpg "Vídeo México" "Galería de Fotos" menuppal

 

La opción pal le indica que el formato de salida es PAL (afecta a dimensiones y fps del menú). La opción –background le indica el nombre del fichero que contiene la imagen de fondo. Esta imagen es una fotografía que se ha retocado con el gimp. Las dos cadenas siguientes delimitadas por comillas dobles son los títulos que aparecen en el menú principal. Por último menuppal es el nombre a partir del cual genera el fichero de salida (.mpeg) y un fichero .xml utilizable por dvdauthor.

Estructura del DVD

 

Dvdauthor necesita que le definamos la estructura del dvd así como cada uno de los elementos multimedia que lo componen. El fichero .xml que se muestra a continuación es interpretado por dvdauthor y genera los ficheros correspondientes al dvd de forma que solamente es necesario grabar dicha estructura en un DVD-R o DVD+R.

 

<dvdauthor dest="/mnt/d/datos/midvd">

<vmgm>

 

</vmgm>

<titleset>

  <menus>

    <video />

    <pgc entry="root">

      <vob file="menuppal.mpg" />

        <button name="button1">jump title 1;</button>

        <button name="button2">jump title 2;</button>

    </pgc>

  </menus>

  <titles>

    <pgc>

      <vob file="m0101.mpeg" chapters="0" />

      <vob file="m0102.mpeg" chapters="0" />

      <vob file="m0103.mpeg" chapters="0" />

      <vob file="m0104.mpeg" chapters="0" />

      <vob file="m0105.mpeg" chapters="0" />

      <vob file="m0201.mpeg" chapters="0" />

      <vob file="m0202.mpeg" chapters="0" />

      <vob file="m0203.mpeg" chapters="0" />

      <vob file="m0204.mpeg" chapters="0" />

      <vob file="m0205.mpeg" chapters="0" />

      <vob file="m0206.mpeg" chapters="0" />

      <vob file="m0207.mpeg" chapters="0" />

      <vob file="m0301.mpeg" chapters="0" />

      <vob file="m0401.mpeg" chapters="0" />

      <vob file="m0402.mpeg" chapters="0" />

      <vob file="m0501.mpeg" chapters="0" />

      <vob file="m0601.mpeg" chapters="0" />

      <vob file="m0602.mpeg" chapters="0" />

      <vob file="m0603.mpeg" chapters="0" />

      <vob file="m0701.mpeg" chapters="0" />

      <vob file="m0801.mpeg" chapters="0" />

      <vob file="m0802.mpeg" chapters="0" />

      <post>call menu;</post>

    </pgc>

    <pgc>

      <vob file="malbum.mpeg" chapters="0" />

      <post>call menu;</post>

    </pgc>

  </titles>

</titleset>

 

</dvdauthor>

 

Desglosemos algunas de las partes para que comprendamos la estructura y el funcionamiento del DVD.

 

Las siguientes líneas le indican que el menú principal está constituido por el fichero menuppal.mpg (que fue generado mediante makemenu) y que contiene dos botones, el primero hace que se visualice el primer título (vídeo México) mientas que el segundo hace que se visualice el segundo título (galería fotográfica).

 

<pgc entry="root">

      <vob file="menuppal.mpg" />

        <button name="button1">jump title 1;</button>

        <button name="button2">jump title 2;</button>

</pgc>

 

Las siguientes líneas le indican que el primer título está formado por una serie de capítulos , cada uno procedente de un fichero.

 

  <titles>

    <pgc>

      <vob file="m0101.mpeg" chapters="0" />

      <vob file="m0102.mpeg" chapters="0" />

. . . . . . .

 

Las siguientes líneas le indican que el segundo título está formado por un único fichero y que una vez que ha sido visualizado, vuelve automáticamente al menú del que procedía.

 

    <pgc>

      <vob file="malbum.mpeg" chapters="0" />

      <post>call menu;</post>

    </pgc>

 

Con la orden

dvdauthor –x midvd.xml

Se genera la estructura de directorios en el destino indicado al principio (<dvdauthor dest="/mnt/d/datos/midvd">) y con la orden

 

growisofs -Z /dev/dvd -V mexico -dvd-video /mnt/d/datos/midvd

 

Se graba el dvd listo para ser visualizado en cualquier reproductor DVD.

 

Conclusiones 

 

El proceso ha sido largo, frustrante a ratos y lleno de ilusión (sobre todo al principio). Hay que tener grandes conocimientos de GNU/Linux para instalar aquellos paquetes que no vienen en la distribución dynebolic. Sin embargo, sin la distribución dynebolic hubiera sido complicadísimo instalar los paquetes que la misma incluye.

 

El principal reto de la multimedia para Linux es su carácter profesional y su necesidad de conocimientos técnicos. Cualquier aficionado puede instalar en Windows los programas y trabajar directamente con ellos. Bajo Linux tienes que leer y leer manuales, descargar y descargar paquetes y seguirás teniendo problemas.

 

La ventaja de usar Linux está en el uso de software libre y gratuito evitando así el uso de programas piratas. Otra ventaja está en la potencia de las aplicaciones[23]. Al ser la mayoría por línea de comandos, se puede automatizar el proceso, de forma que tareas repetitivas se programan y no hay que aplicarlas de forma continua.

 

Por ejemplo, para la galería de fotos, las imágenes estaban a una resolución muy superior a la resolución PAL. Mediante los scripts de GIMP y Bash se consiguió convertir todas las imágenes a la resolución adecuada en minutos.

 

En definitiva, para el siguiente vídeo que tuviese que montar, tomaría Linux pero me fabricaría mis propios scripts personalizados para automatizar el proceso y montarlo a mi gusto.

Anexos

 

Argumentos para los módulos de la capturadora de vídeo

bttv.o

 

el driver bt848 (el chip capturador)

argumentos con insmod:

remap=adr       remapea la memoria de Bt848 a direcciones<<20

vidmem=base     dirección del frame buffer>>20 (tarjeta gráfica)

triton1=0/1     para compatibilidad con Triton1

pll=0/1/2       ajustes del pll

                0: no usa PLL

                1: 28 MHz crystal instalado

                2: 35 MHz crystal instalado

radio=0/1       la tarjeta soporta radio

card=n          tipo de tarjeta

tuner.o

El controlador de dispositivo sintonizador. Lo necesita a         menos que sólo quiera usar la tarjeta con una cámara o un

sintonizador externo.

 

argumentos con insmod:

debug=1         pasa alguna información de depuración a los syslog

type=n          tipo del chip sintonizador, n entre los siguientes:

                        0: sintonizador Temic PAL

                        1: sintonizador Philips PAL_I

                        2: sintonizador Philips NTSC

                        3: sintonizador Philips SECAM

                        4: sin sintonizador

                        5: sintonizador Philips PAL

                        6: sintonizador Temic NTSC

                        7: sintonizador Temic PAL

                        *8: sintonizador Alps TSBH1 NTSC

                        *9: sintonizador Alps TSBE1 PAL

 

Opciones de configuración de mplayer y mencoder

 

MPlayer(1)         El Reproductor de Películas         MPlayer(1)

 

 

 

NOMBRE

       mplayer  - reproductor de películas

       mencoder - codificador de películas

 

SINOPSIS

       mplayer [opciones] [ file | URL | playlist | - ]

       mplayer [opciones globales] archivo1 [opciones

               específicas] [archivo2] [opciones específicas]

       mplayer [opciones globales] {grupo de archivos y opciones}

               [opciones específicas del grupo]

       mplayer dvd://[título |[título_inicial-título_final ]

               [opciones]

       mplayer vcd://pista[/dispositivo]

       mplayer dvd://[título |[título_inicial]-título_final ]

               [opciones]

       mplayer vcd://pista[/dispositivo] [opciones]

       mplayer tv://[canal] [opciones]

       mplayer dvb://[numero_tarjeta@]canal [opciones]

       mplayer mf://máscara [-mf opciones] [opciones]

       mplayer [cdda|cddb]://pista[:velocidad][/dispositivo]

               [opciones]

       mplayer cue://archivo[:pista] [opciones]

       mplayer [mms[t]|http|http_proxy|rt[s]p|ftp]://

               [usuario:contraseña@]URL[:puerto][opciones]

       mplayer sdp://archivo [opciones]

       mplayer mpst://host[:puerto]/URL [opciones]

       mplayer tivo://host/list [opciones]

       mplayer tivo://host/llist [opciones]

       mplayer tivo://host/fsid [opciones]

       gmplayer [opciones] [-skin skin]

       mencoder [opciones] [ archivo | URL | - ] [-o archivo]

 

DESCRIPCIÓN

       mplayer  es  un  reproductor de películas para Linux (fun­

       ciona en muchas otras plataformas y arquitecturas de  CPU,

       vea  la  documentación).   Reproduce  la  mayoría  de  los

       archivos MPEG/VOB, AVI, ASF/WMA/WMV, RM, QT/MOV/MP4,  OGG/

       OGM,  MKV, VIVO, FLI, NuppelVideo, yuv4mpeg, FILM and RoQ,

       soportados  de  forma  nativa  y  otros  codecs  binarios.

       Además  puede  ver  VideoCD, SVCD, DVD, 3ivx, DivX 3/4/5 e

       incluso películas WMV.

 

       MPlayer soporta un amplio rango de controladores de salida

       de  video  y de audio.  Funciona con X11, XV, DGA, OpenGL,

       SVGAlib, fbdev, AAlib,  libcaca,  DirectFB,  Quartz,  pero

       también  puede  usar GGI, SDL (y todos sus controladores),

       VESA (en cualquier tarjeta compatible  con  VESA,  incluso

       sin  X11), algunos controladores de tarjetas específicas a

       bajo nivel (par Matrox, 3Dfs y ATI) y algunas tarjetas de­

       codificadoras  de  MPEG  por  hardware, tales como Siemens

       DVB, DXR2 y DXR3/Hollywood+.  La mayoría de ellos soportan

       escalado  por software o por hardware, para que pueda dis­

       frutar de las películas en modo de pantalla completa.

 

       MPlayer tiene información en pantalla (OSD, On Screen Dis­

       play)  sobre  el  estado, subtítulos grandes y bonitos con

       suavizado de bordes y realimentación visual  de  los  con­

       troles  con  teclado.  Tipos de letra Europeo/ISO 8859-1,2

       (Húngaro, Inglés, Checoslovaco, etc), Cirílico  y  Koreano

       son soportados en 12 formatos de subtítulo (MicroDVD, Sub­

       Rip, OGM, SubViewer, Sami, VPlayer, RT, SSA, AQTitle,  JA­

       COsub,  PJS  y  el nuestro: MPsub) así como subtítulos DVD

       (cadenas SPU, VOBsub y Closed Captions).

 

       mencoder (Codificador de Películas de MPlayer) es un codi­

       ficador  simple  de  películas,  diseñado  para  codificar

       películas que se pueden reproducir con  MPlayer  (vea  más

       arriba) a otros formatos también reproducibles con MPlayer

       (vea más abajo).  Codifica a DivX4, XviD, cualquier  codec

       de  libavcodec  y  audio  en  PCM/MP3/VBRMP3  en  1,  2  o

       3 pasadas.  Además, tiene habilidades para copiar  flujos,

       un   potente   sistema  de  filtros  (recortar,  expandir,

       voltear, post-procesar, rotar, escalar, ruidos, conversión

       rgb/yuv) y más.

 

       gmplayer  es  MPlayer  con  una  interfaz  gráfica para el

       usuario.  Tiene las mismas opciones que MPlayer.

 

       ¡Vea también la documentación HTML!

 

CONTROL POR TECLADO

       MPlayer tiene una capa de control totalmente configurable,

       dada  por órdenes, que le permite controlar MPlayer usando

       el teclado, el ratón, la palanca de juegos o  el  mando  a

       distancia (usando LIRC).

       El archivo de configuración por defecto para el sistema de

       entrada es ~/.mplayer/input.conf pero puede  ser  cambiado

       usando la opción -input conf.

 

       control general

                 <- y ->

                      Posiciona atrás/adelante 10 segundos.

                 arriba y abajo

                      Posiciona atrás/adelante 1 minuto.

                 repág y avpág

                      Posiciona atrás/adelante 10 minutos.

                 < y >

                      retrocede/avanza  en  la lista de reproduc­

                      ción

                 INICIO y FIN

                      siguiente/previa entrada del árbol  de  re­

                      producción en la lista actual

                 INS y SUPR

                      siguiente/previa  fuente  alternativa (solo

                      para listas de reproducción ASX)

                 p / ESPACIO

                      Pausa la  película  (cualquier  tecla  para

                      salir del modo pausa).

                 q / ESC

                      Detiene la película y sale.

                 + y -

                      Ajusta  el retardo de audio por +/- 0.1 se­

                      gundos.

                 / y *

                      Decrementa/incrementa el volumen.

                 9 and 0

                      Decrementa/incrementa el volumen.

                 m

                      Silencia el sonido.

                 f

                      Cambia el modo de pantalla completa.

                 T

                      Cambia el modo siempre-visible.

                 w y e

                      Decrementa/incrementa el  rango  de  pan  y

                      scan.

                 o

                      Cambia  entre  los  estados  de OSD: nada /

                      posición / posición + tiempo /  posición  +

                      tiempo + tiempo total.

                 d

                      Cambia  el saltarse imágenes.  cambia entre

                      los estados del salto de imágenes:  nada  /

                      saltar  el mostrar en pantalla / saltar de­

                      codificación (vea -framedrop y  -hardframe­

                      drop).

                 v

                      Cambia la visibilidad de los subtítulos.

                 b/j  Cicla    a   través   de   los   subtítulos

                      disponibles.

                 F

                      Cambia la visibilidad de "subtítulos forza­

                      dos".

                 a

                      Cambia la alineación de los subtítulos: ar­

                      riba/enmedio/abajo.

                 z y x

                      Ajusta el retardo de subtítulos por +/- 0.1

                      segundos.

                 r y t

                      Mueve los subtítulos arriba/abajo.

                 i

                      Establece una marca EDL.

 

       (Las siguientes teclas son válidas solamente cuando se usa

       una salida de video acelerada por hardware (xv,  (x)vidix,

       (x)mga, etc), o el filtro de ecualizador por software (-vf

       eq o -vf eq2).

 

                 1 y 2

                      Ajusta el contraste.

                 3 y 4

                      Ajusta el brillo.  adjust brightness

                 5 y 6

                      Ajusta el matiz.

                 7 y 8

                      Ajusta la saturación.

 

       control del GUI con el teclado

                 ENTER

                      Inicia la reproducción.

                 s

                      Detiene la reproducción.

                 l

                      Darga un archivo.

                 c

                      Navegador de pieles.

                 p

                      Cambia a lista de reproducción.

 

       control de la entrada de TV

                 h y k

                      Selecciona canal previo/siguiente.

                 n

                      Cambia la norma.

                 u

                      Cambia la lista de canales.

 

USO

       Cada opción 'etiqueta' tiene su  contrapartida  'noetique­

       ta', es decir,  el opuesto a la opción -fs es -nofs.

 

       Si una opción está marcada como (XXX solamente), solo fun­

       cionará en combinación con la opción XXX o si está  compi­

       lado con soporte XXX.

 

       Puede escribir todas sus opciones en un archivo de config­

       uración que será leído cada vez que  se  ejecute  MPlayer.

       El  archivo  de  configuración  del sistema global 'mplay­

       er.conf' está en su  directorio  de  configueración  (p.e.

       /etc/mplayer  o  /usr/local/etc/mplayer), el específico de

       usuario es '~/.mplayer/config'.  Las opciones  específicas

       de  usuario sobreescriben a las del sistema y a su vez las

       que se pasan por línea de comandos sustituyen a estas.  La

       sintaxis del archivo de configuración es 'opción=<valor>',

       todo lo que haya después de un '#' es considerado  un  co­

       mentario.   Las  opciones que funcionan sin valores pueden

       ser habilitadas estableciendo su valor  a  'si'  o  '1'  o

       'true'  y  deshabilitadas  estableciendo su valor a 'no' o

       '0' o 'false'.  Incluso las subopciones pueden se  especi­

       ficadas de este modo.

 

       EJEMPLO:

       # Usar controlador de Matrox por defecto.

       vo=xmga

       # Me encanta practicar manualidades mientras veo videos.

       flip=si

       # Decodificar/codificar múltiples archivos desde png,

       # empezando con mf://mascaradearchivo

       mf=type=png:fps=25

       # Las imágenes en negativo son extrañamente bonitas.

       vf=eq2=1.0:-0.8

 

       También  puede  escribir  archivos  de  configuración para

       archivos específicos.  Si dispone de un archivo de config­

       uración  para un archivo llamado 'pelicula.avi', cree otro

       archivo llamado 'pelicula.avi.conf' con las  opciones  es­

       pecíficas y colóquelo en ~/.mplayer o en el mismo directo­

       rio que el archivo.

 

OPCIONES GENERALES

       -codecs-file <nombrearchivo>

              Usa el archivo codecs.conf  especificado  en  lugar

              del  instalado por sistema o el interno .  Vea tam­

              bién -afm, -ac, -vfm y -vc.

 

       -include <archivo de configuración>

              Archivo de configuración específico que se  consul­

              tará después del que haya por defecto.

 

       -quiet

              Hace que MPlayer muestre menos información; en par­

              ticular oculta la línea de estado (i.e. A:  0.7  V:

              0.6  A-V: 0.068 ...) que no será mostrada.  Es par­

              ticularmente útil en terminales lentos o  donde  no

              funciona  bien el manejo del retorno de carro (i.e.

              \r).

 

       -v, -verbose

              Aumenta el nivel de prolijo (más -v  significa  más

              prolijo).

                 0    solo  alguna  salida para informar (por de­

                      fecto)

                 1    alguna información  de  depuración  básica,

                      cabecera  avi,  valores de funciones (depu­

                      ración inicial)

                 2    muestra índices avi, entradas de trozos  de

                      video, más información de depuración (depu­

                      ración del reproductor)

                 3    muestra todo lo relacionado con los elemen­

                      tos que analizan la entrada (depuración del

                      analizador)

 

OPCIONES DEL REPRODUCTOR (SOLO MPLAYER)

       -autoq <calidad> (use con -vf [s]pp)

              Cambia dinámicamente el nivel de postprocesado  de­

              pendiendo  del tiempo de CPU disponible.  El número

              que especifique será el  máximo  nivel  usado.   Lo

              normal  es  que pueda usar cualquier número grande.

              Deberá usar -vf [s]pp sin parámetros para que  esto

              funcione.

 

       -autosync <factor>

              Ajusta gradualmente la sincronización A/V basada en

              medidas de retardo de  audio.   Especificando  -au­

              tosync 0,  por  defecto,  causa  que  el  tiempo de

              imágenes esté basado completamente  en  medidas  de

              retardo  de  audio.  Especificando -autosync 1 hará

              lo mismo, pero se se usará sutilmente el  algoritmo

              de  corrección  de  A/V.   Un  ratio de imágenes de

              video irregular  que  funciona  bien  con  -nosound

              puede  incluso  mejorarse  estableciendo  este a un

              valor entero mayor que 1.  Cuanto más alto  sea  el

              valor,  más cerca se estará de la sincronización de

              -nosound.  Pruebe -autosync 30 para suavizar  prob­

              lemas  con controladores de sonido que no implemen­

              tan una medida del retardo de audio perfecta.

 

              Con este valor, si ocurre un desplazamiento de sin­

              cronización  A/V grande solo pasarán 1 o 2 segundos

              hasta estabilizarse.  Este  retardo  en  tiempo  de

              reacción  a repentinos desplazamientos A/V debe ser

              el único efecto colateral de activar  esta  opción,

              para todos los controladores de sonido.

 

       -benchmark

              Muestra  algunas  estadísticas  en  uso  de  CPU  e

              imágenes eliminadas al final  de  la  reproducción.

              Úselo  en  combinación con -nosound y -vo null para

              medida del rendimiento del codec de video.

              NOTA: Con esta opción MPlayer ignorará la  duración

              de  las  imágenes  mientras  reproduzca  solo video

              (puede ver esto como un valor infinito de fps).

 

       -colorkey <número>

              Cambia el colorkey a un valor RGB de  su  elección.

              0x000000  es  negro y 0xffffff es blanco.  Solo so­

              portado por los controladores de  salida  de  video

              cvidix, fbdev, svga, vesa, winvidix, xmga, xvidix y

              xover.

 

       -nocolorkey

              Deshabilita el colorkeying.  Solo soportado por los

              controladores de salida de video cvidix, fbdev, sv­

              ga, vesa, winvidix, xmga, xvidix y xover.

 

       -edl <nombredearchivo> (EDL solamente)

              Habilita acciones de edición de lista  de  decisión

              (EDL)  durante la reproducción.  El video puede ser

              saltado y el audio silenciado y activado de acuerdo

              a  unas  entradas  dadas  en el archivo.  Vea DOCS/

              HTML/es/edl.html para detalles sobre como usar esta

              característica.

 

       -edlout <nombredearchivo> (EDL solamente)

              Crea  un  nuevo archivo y escribe lista de decisión

              de edición (EDL) al mismo.   Durante  la  reproduc­

              ción, cuando el usuario pulse 'i', una entrada para

              saltar los últimos  dos  segundos  de  reproducción

              será escrita al archivo.  Esto proporciona un punto

              de partida para que el  usuario  pueda  ajustar  de

              manera fina las entradas de EDL después.  Vea DOCS/

              HTML/es/edl.html para detalles.

 

       -enqueue (solo GUI)

              Encola los archivos dados en la línea  de  comandos

              en la lista de reproducción en lugar de reproducir­

              los inmediatamente.

 

       -fixed-vo (¡CÓDIGO BETA!)

              Fuerza un sistema  de  video  fijo  para  múltiples

              archivos  (una  (des)inicialización  para todos los

              archivos).  Por lo  tanto  solo  una  ventana  será

              abierta  para  todos los archivos.  Actualmente los

              siguiente controladores funcionan bien  con  fixed-

              vo:  gl2, mga, svga, x11, xmga, xv, xvidx y dfbmga.

 

       -framedrop (vea también -hardframedrop)

              Se salta la representación de algunas imágenes para

              mantener  la sincronización A/V en sistemas lentos.

              Los filtros de  video  no  son  aplicados  a  estas

              imágenes.  Para los marcos tipo B el proceso de de­

              codificación es completamente saltado.

 

       -h, -help, --help

              Muestra un pequeño sumario de las opciones.

 

       -hardframedrop

              Salto mayor de imágenes (puede romper la  decodifi­

              cación).  ¡Lleva a distorsiones de la imagen!

 

       -identify

              Muestra parámetros del archivo en un formato fácil­

              mente analizable.  El script wrapper TOOLS/midenti­

              fy  suprime  todas  las  otras salidas de MPlayer y

              (con suerte) muestra los nombres de archivo.

 

       -input <comandos>

              Esta opción puede usarse  para  configurar  algunas

              partes del sistema de entrada.  Las rutas son rela­

              tivas a ~/.mplayer/.

              NOTA: Autorepetición está soportada actualmente so­

              lo por palanca de juegos.

 

              Las órdenes disponibles son:

 

                 conf=<archivo>

                      Leer  input.conf  alternativo.  Si no se da

                      la  ruta  completa,  se  asume  ~/.mplayer/

                      <archivo>.

                 ar-delay

                      Retardo  en  mseg  antes  de  empezar a au­

                      torepetir una tecla (0 para  deshabilitar).

                 ar-rate

                      Número  de  pulsaciones  de tecla a generar

                      por segundo en autorepetición.

                 keylist

                      Muestra todas las teclas a las  que  pueden

                      asignarse órdenes.

                 cmdlist

                      Muestra  todas  las  órdenes  para  las que

                      pueden asignarse teclas.

                 js-dev

                      Especifica el  dispositivo  de  palanca  de

                      juegos  a  usar  (por  defecto: /dev/input/

                      js0).

                 archivo

                      Lee comandos desde el archivo  dado.   Esto

                      es más útil con un fifo.

                      NOTA:  Cuando el archivo especificado es un

                      fifo MPlayer lo abre de  manera  que  pueda

                      hacer  'echo "seek 10" > mp_pipe' y el pipe

                      sigue siendo válido.

 

       -lircconf <archivo> (LIRC solamente)

              Especifica un archivo de  configuración  para  LIRC

              (por defecto: ~/.lircrc).

 

       -list-options

              Imprime todas las opciones disponibles.

 

       -loop <número>

              Repite  la reproducción de la película <número> ve­

              ces.  0 significa para siempre.

 

       -menu (menú OSD solamente)

              Activa soporte para menú OSD.

 

       -menu-cfg <archivo> (menú OSD solamente)

              Usa un menu.conf alternativo.

 

       -menu-root <valor> (menú OSD solamente)

              Especifica el menú principal.

 

       -noconsolecontrols

              Previene que MPlayer lea eventos de  teclado  desde

              la  entrada  estándar.  Útil cuando lea datos desde

              la entrada estándar.  Esto  se  activa  automática­

              mente cuando se encuentra - en la línea de órdenes.

              Se trata de  situaciones  donde  debe  establecerlo

              manualmente,  por  ejemplo si abre /dev/stdin (o el

              equivalente en su sistema), usa stdin en  la  lista

              de  reproducción  o va a leer desde stdin más tarde

              cargando un archivo o mediante órdenes de carga  de

              archivo en modo esclavo.

 

       -nojoystick

              Desactiva el soporte de joystick.

 

       -nolirc

              Desactiva el soporte para LIRC.

 

       -nomouseinput (X11 solamente)

              Deshabilita  la  entrada de pulsar/soltar botón del

              ratón (el menú contextual de mozplayerxp se basa en

              esta opción).

 

       -nortc (RTC solamente)

              Desactiva  el uso del RTC de Linux (reloj en tiempo

              real - /dev/rtc) como mecanismo de control de tiem­

              po.

 

       -playlist <archivo>

              Reproduce archivos de acuerdo a una lista de repro­

              ducción (ASX, Winamp, SMIL, o 1 archivo por línea).

              NOTA:  Esta  opción es considerada una entrada como

              entrada par alas opciones que  después  se  aplican

              solo a los elementos de esta lista de reproducción.

              FIXME: Esto deber aclararse mejor.

 

       -really-quiet (vea también -quiet)

              Muestra todavía menos salida y mensajes  de  estado

              que con -quiet.

 

       -rtc-device <dispositivo>

              Usa  el  dispositivo  especificado  para  la tempo­

              rización RTC.

 

       -shuffle

              Reproduce archivos en orden aleatorio.

 

       -skin <nombre> (sólo GUI)

              Carga un skin del directorio  dado  como  parámetro

              bajo  el  directorio  por  defecto  para los skins,

              /usr/local/share/mplayer/ y ~/.mplayer/Skin/.

 

              EJEMPLO:

                 -skin fittyfene

                      Intenta usar /usr/local/share/mplayer/Skin/

                      fittyfene  y  después  ~/.mplayer/Skin/fit­

                      tyfene.

 

       -slave (vea también -input)

              Usa el modo esclavo en el cual MPlayer trabaja como

              backend  para  otros programas.  En lugar de inter­

              ceptar eventos de teclado, MPlayer leerá órdenes de

              stdin.

              NOTA: Vea DOCS/tech/slave.txt y -input cmdlist para

              una lista de órdenes como esclavo.

 

       -softsleep

              Usa temporizadores software de alta calidad en  lu­

              gar  del  RTC.   Tan  preciso como RTC sin requerir

              privilegios especiales.  Se paga el  precio  de  un

              consumo alto de CPU.

 

       -speed <0.01-100>

              Decelera  o  acelera  la reproducción con un factor

              dado como parámetro.

 

       -sstep <seg>

              Muestra cada imagen durante <seg>  segundos.   Útil

              para presentaciones.

 

OPCIONES DE DEMUXER/STREAM

       -a52drc <nivel>

              Elige el nivel de Rango Dinámico de Compresión para

              flujos de audio AC3.  <nivel> es un valor  en  coma

              flotante  en  rango de 0 a 1, donde 0 significa sin

              compresión y 1 (que es el valor por  defecto)  sig­

              nifica  compresión máxima (hace las partes ruidosas

              más silenciosas y  viceversa).   Esta  opción  solo

              muestra  un  efecto si el flujo AC3 contiene la in­

              formación del rango de compresión requerido.

 

       -aid <id> (vea también -alang)

              Selecciona canal de audio (MPEG: 0-31 AVI/OGM: 1-99

              ASF/RM: 0-127, VOB(AC3): 128-159 VOB(LPCM): 160-191

              MPEG-TS  17-8190).    MPlayer   imprime   los   IDs

              disponibles cuando se ejecuta en modo prolijo (-v).

              Cuando se reproducen flujos  MPEG-TS,  MPlayer/MEn­

              coder  usará  el primer programa (si está presente)

              con el flujo de audio elegido.

 

       -alang <código de país de dos letras> (vea  también  -aid)

       (DVD

              solamente) Selecciona el idioma de  audio  para  el

              DVD   y  siempre  intenta  reproducir  pistas  cuyo

              lenguaje coincide  con  el  código  dado.   MPlayer

              muestra una lista de los idiomas disponibles cuando

              se ejecuta en modo prolijo (-v).

 

              EJEMPLO:

                 -alang es,en

                      Reproduce en Español y cambia a  Inglés  si

                      el Español no está disponible.

 

       -audio-demuxer <número> (-audiofile solo)

              Fuerza  el  tipo  de audio demuxer para -audiofile.

              Tome el ID del demuxer como se define  en  libmpde­

              mux/demuxer.h.  -audio-demuxer 17 fuerza MP3.

 

       -audiofile <nombredearchivo>

              Reproduce  audio desde un archivo externo (WAV, MP3

              u Ogg Vorbis) mientras visualiza una película.

 

       -audiofile-cache <kBytes>

              Habilita caché para el flujo usado por  -audiofile,

              usando la cantidad especificada de memoria.

 

       -bandwidth <valor> (red solamente)

              Especifica el máximo ancho de banda para el stream­

              ing de red (para servidores que son capaces de  en­

              viar  contenido  en  diferentes bitrates).  Útil si

              quiere ver contenido multimedia en vivo  desde  una

              conexión lenta.

 

       -cdrom-device <ruta al dispositivo>

              Especifica  el  dispositivo de CD-ROM (por defecto:

              /dev/cdrom).

 

       -cache <kBytes>

              Esta opción especifica cuánta memoria  (en  KBytes)

              se usa para precachear un archivo o URL.  Especial­

              mente útil en medios lentos.

 

       -cache-min <porcentaje>

              La reproducción comenzará cuando el umbral de  rel­

              leno  de  caché  establecido con esta opción se al­

              cance.

 

       -cache-prefill <porcentaje> (aún no implementado)

              Cuando la caché se vacía MPlayer queda en  pausa  y

              reanuda la reproducción una vez que se ha alcanzado

              de nuevo el umbral establecido con esta opción.

 

       -cdda <opción1:opción2> (CDDA solamente)

              Esta opción puede ser usada para ajustar la lectura

              de AUDIO-CD de MPlayer.

 

              Las opciones disponibles son:

 

                 speed=<valor>

                      Establece la velocidad del CD.

 

                 paranoia=<0-2>

                      Establece el nivel de paranoia.

                         0: deshabilita la comprobación

                         1: solapa la comprobación solamente (por

                         defecto)

                         2: corrección y verificación completa

 

                 generic-dev=<valor>

                      Usa dispositivo genérico SCSI especificado.

 

                 sector-size=<valor>

                      tamaño de lectura atómico

 

                 overlap=<valor>

                      Fuerza  el  mínimo solapamiento de búsqueda

                      durante la verificación a <valor> sectores.

 

                 toc-bias

                      Asume  que  el desplazamiento inicial de la

                      pista 1 como viene dada en el TOC será  di­

                      reccionada  como  LBA 0.   Algunas unidades

                      Toshiba necesitan  esto  para  obtener  los

                      límites de las pistas correctamente.

 

                 toc-offset=<valor>

                      Añade <valor> sectores a los valores repor­

                      tados cuando se direccionan pistas.   Puede

                      ser negativo.

 

                 (no)skip

                      (Nunca)  aceptar  reconstrucción imperfecta

                      de datos.

 

       -channels <número>

              Cambia el número de canales  de  reproducción  (por

              defecto:  2).  Si el número de canales de salida es

              mayor que el número de canales de entrada se inser­

              tan canales vacíos (a menos que se mezcle de mono a

              estéreo, entonces el canal mono es repetido en  am­

              bos canales de salida).  Si el número de canales de

              salida es menor que el número de canales de  entra­

              da, el resultado depende del decodificador de audio

              (-afm).  MPlayer pregunta al decodificador para de­

              codificar  el  audio en tantos canales como se haya

              especificado.  Ahora  se  coloca  el  decodificador

              hasta  rellenar  los  requisitos.  Si la salida del

              decodificador tiene más canales de los pedidos, los

              canales  excedentes son truncados.  Esto es normal­

              mente importante solo cuando se  reproducen  videos

              con  audio AC3 (como DVDs). En este caso liba52 de­

              codifica por defecto y mezcla correctamente el  au­

              dio en el número de canales requeridos.

              NOTA: Esta opción es agradecida por los codecs (AC3

              solo), filtros (surround) y  controladores  ao  (al

              menos OSS).

 

              Las opciones disponibles son:

 

                 2    stereo

                 4    surround

                 6    5.1 completo

 

       -chapter  <id del capítulo>[-<id capítulo final>] (DVD so­

       lamente)

              Especifica  qué  capítulo  se empieza a reproducir.

              Opcionalmente se especifica en qué capítulo se ter­

              mina la reproducción (por defecto: 1).

 

       -cookies (red solamente)

              Envía cookies cuando hace peticiones HTTP.

 

       -cookies-file <nombre de archivo> (red solamente)

              Lee cookies HTTP desde el archivo <nombre de archi­

              vo>(por defecto: ~/.mozilla/ y ~/.netscape/) en lu­

              gar  de leer desde las ubicaciones por defecto.  Se

              supone que el archivo está en formato de  Netscape.

 

       -demuxer <número>

              Fuerza  el tipo de demuxer.  Dado el ID del demuxer

              como se define en libmpdemux/demuxer.h -demuxer  17

              fuerza MP3.

 

       -dumpaudio (MPlayer solamente)

              Vuelca  audio  comprimido raw a ./stream.dump (útil

              con MPEG/AC3).

 

       -dumpfile <nombredelarchivo> (MPlayer solamente)

              Especifica en qué archivo  debe  volcar  la  salida

              MPlayer.   Debe  ser  usado  junto con -dumpaudio /

              -dumpvideo / -dumpstream.

 

       -dumpstream (MPlayer solamente)

              Vuelca el flujo raw a ./stream.dump.   Útil  cuando

              se ripea desde DVD o red.

 

       -dumpvideo (MPlayer solamente)

              Vuelca    flujo   de   vídeo   comprimido   raw   a

              ./stream.dump (no es muy usable).

 

       -dvbin <opciones> (DVB solamente)

              Pasa los siguientes parámetros al módulo de entrada

              de DVB, para no usar los valores por defecto:

 

                 card=<1-4>

                      Especifica  el  número de tarjeta usada 1-4

                      (por defecto: 1).

                 file=<archivo>

                      Ordena a MPlayer que lea los canales  desde

                      la   lista   <archivo>.    Por  defecto  es

                      ~/.mplayer/channels.conf.{sat,ter,cbl}

                      (basado  en su tipo de tarjeta) o ~/.mplay­

                      er/channels.conf como última opción.

 

       -dvd-device <ruta al dispositivo> (DVD solamente)

              Especifica el  dispositivo  de  DVD  (por  defecto:

              /dev/dvd).

 

       -dvdangle <ángulo id> (DVD solamente)

              Algunos  discos  DVD  contienen  escenas que pueden

              verse desde múltiples ángulos.   Aquí  puede  usted

              decirle  a  MPlayer qué ángulos desea usar (por de­

              fecto: 1).

 

       -forceidx

              Fuerza la reconstrucción  del  índice.   Útil  para

              archivos  con  índice  mal  (desincronización  A/V,

              etc).   Activa  la  posibilidad  de  búsquedas   en

              archivos  donde  no era posible.  Puede arreglar el

              índice permanentemente con MEncoder (vea  la  docu­

              mentación).

              NOTA:  Esta  opción solo funciona si el dispositivo

              soporta búsquedas (p.e. no se puede usar con stdin,

              pipe, etc).

 

       -fps <valor en coma flotante>

              Sobreescribe la tasa de imágenes por segundo.  Útil

              si el valor original es incorrecto o no existe.

 

       -frames <número>

              Reproduce/convierte  solo  los  primeros   <número>

              frames, y luego termina.

 

       -hr-mp3-seek (MP3 solamente)

              Posicionamiento  MP3  de  alta  resolución.  Activo

              cuando se reproduce desde un archivo MP3 externo, y

              se  necesita búsqueda en una posición concreta para

              mantener la sincronización A/V.   Puede  ser  lento

              especialmente  cuando  se  posiciona  hacia atrás -

              tiene que rebobinar hasta el principio para  encon­

              trar el marco exacto.

 

       -idx (vea también -forceidx)

              Reconstruye el índice de los archivos en los que no

              se encuentra, permitiendo búsquedas.  Es  útil  con

              descargas  rotas/incompletas,  o archivos que están

              mal creados.

              NOTA: Esta opción solo funciona si el medio soporta

              búsquedas (p.e. no con stdin, pipe, etc).

 

       -ipv4-only-proxy (red solamente)

              Se  salta  el  proxy  para direcciones IPv6.  Sigue

              siendo usado para conexiones IPv4.

 

       -loadidx <archivo índice>

              El archivo desde el que  se  leerán  los  datos  de

              índice  del  video  guardados  con  -saveidx.  Este

              índice se usará para las  búsquedas,  usándose  con

              preferencia  ante los datos de índice contenidos en

              el archivo AVI.  MPlayer no intentará evitar que se

              cargue  un  archivo de índice generado desde un AVI

              diferente, pero tenga por seguro que causará resul­

              tados no favorables.

              NOTA:  Esta  opción  es  obsoleta ahora que MPlayer

              tiene soporte para OpenDML.

 

       -mc <segundos/marco>

              Máxima sincronización A-V por marco (en  segundos).

 

       -mf <opción1:opción2:...>

              Usado  cuando  se decodifica de archivo múltiple de

              PNG o JPEG.

 

              Las opciones disponibles son:

 

                 w=<valor>

                      ancho de salida (autodetectado)

                 h=<valor>

                      alto de salida (autodetectado)

                 fps=<valor>

                      fps de la salida (por defecto: 25)

                 type=<valor>

                      tipo de archivos  de  salida  (disponibles:

                      jpeg, png, tga, sgi)

 

       -ni (AVI solamente)

              Fuerza  el  uso de analizador de AVI no-entrelazado

              (corrige la reproducción de archivos AVI en mal es­

              tado).

 

       -nobps (AVI solamente)

              No  usa  un  valor  medio  de  bytes/seg  para sin­

              cronización A-V.  Ayuda con  algunos  archivos  AVI

              que tienen la cabecera en mal estado.

 

       -noextbased

              Deshabilita  la selección del demuxer basada en ex­

              tensión del nombre de archivo.  Por defecto, cuando

              un tipo de archivo (demuxer) no puede ser detectado

              con fiabilidad (el archivo no tiene cabecera  o  no

              es  demasiado  fiable), la extensión del nombre del

              archivo  es  usada  para  seleccionar  el  demuxer.

              Siempre  se  intenta  comprobar la selección por el

              contenido del archivo.

 

       -passwd <contraseña> (vea también la  opción  -user)  (red

       solamente)

              Especifica una contraseña para autenticación  HTTP.

 

       -prefer-ipv4 (red solamente)

              Usa  IPv4 en las conecciones de red.  Si falla, usa

              IPv6 automáticamente.

 

       -prefer-ipv6 (red solamente)

              Usa IPv6 para las conecciones de  red.   Si  falla,

              usa IPv4 automáticamente.

 

       -rawaudio <opción1:opción2:...>

              Esta opción le permite reproducir archivos de audio

              raw.  También puede usarse  para  reproducir  audio

              CDs  que  no son 44KHz 16-bit estéreo.  Para repro­

              ducir  flujos  crudos  AC3  use  -rawaudio  on:for­

              mat=0x2000.

 

              Las opciones disponibles son:

 

                 on

                      Usa demuxer de audio raw.

                 channels=<valor>

                      número de canales

                 rate=<valor>

                      razón en muestras por segundo

                 samplesize=<valor>

                      tamaño de la muestra en bytes

                 bitrate=<valor>

                      tasa de bits para archivos rawaudio

                 format=<valor>

                      fourcc en hex

 

       -rawvideo <opción1:opción2:...>

              Esta opción le permite reproducir videos raw.

 

              Las opciones disponibles son:

 

                 on

                      Usa demuxer de video raw.

                 fps=<valor>

                      razón en imágenes por segundo (por defecto:

                      25.0)

                 sqcif|qcif|cif|4cif|pal|ntsc

                      establece tamaño estandar de imagen

                 w=<valor>

                      ancho de la imagen en pixels

                 h=<valor>

                      alto de la imagen en pixels image height in

                      pixels

                 i420|yv12|yuy2|y8

                      establece espacio de color

                 format=<valor>

                      espacio de color (fourcc) en hex

                 size=<valor>

                      tamaño de marco en Bytes

 

       -rtsp-stream-over-tcp (live.com solamente)

              Usado  con  URLs 'rtsp://' para especificar que los

              paquetes entrantes RTP  y  RTCP  serán  enviados  a

              través  de  TCP (usando la misma conección TCP como

              RTSP).  Esta opción puede ser útil  si  dispone  de

              una  mala conección a internet que no acepta paque­

              tes UDP entrantes  (vea  http://www.live.com/mplay­

              er/).

 

       -saveidx <archivo>

              Fuerza  la  reconstrucción  del  índice y vuelca el

              índice a <archivo>.  Actualmente solo funciona  con

              archivos AVI.

              NOTA:  Esta  opción  es  obsoleta ahora que MPlayer

              tiene soporte para OpenDML.

 

       -sb <posición del byte> (vea también la opción -ss)

              Se posiciona en el byte indicado.  Útil para repro­

              ducir  desde  imágenes de CD-ROM / archivos VOB con

              cosas al principio.

 

       -srate <Hz>

              Elige la tasa de muestreo de salida,  remuestreando

              si  es  necesario.  MEncoder pasa este valor a LAME

              para remuestreado.

 

       -ss <tiempo> (vea también la opción -sb)

              Se posiciona en el tiempo indicado.

 

              EJEMPLO:

                 -ss 56

                      Se posiciona en 56 segundos.

                 -ss 01:10:00

                      Se posiciona en 1 hora 10 minutos.

 

       -tskeepbroken

              Le dice a MPlayer que no descarte paquetes  TS  de­

              tectados  como  no  válidos en el medio que se esté

              reproduciendo. Algunas veces es necesario para  re­

              producir archivos MPEG-TS corruptos.

 

       -tsprobe <posición byte>

              Durante  la reproducción de MPEG-TS, esta opción le

              permite especificar cuántos bytes quiere que MPlay­

              er  busque para los pids de audio y video deseados.

 

       -tsprog <1-65534>

              Mientras se reproducen flujos  MPEG-TS,  puede  es­

              pecificar  con  ésta  opción  que programa (si está

              presente) desea reproducir.  Puede  ser  usada  con

              -vid y -aid.

 

       -tv <opción1:opción2:...> (TV solamente)

              Esta opción ajusta varias propiedades del módulo de

              captura de TV.  Para ver la  TV  con  MPlayer,  use

              'tv://'    o    'tv://<número_canal>'   o   incluso

              'tv://<nombre_canal> (vea la  opción  canales  para

              nombre_canal más abajo) como una URL de película.

 

              Las opciones disponibles son:

 

                 noaudio

                      sin sonido

 

                 driver=<valor>

                      disponibles: dummy, v4l, v4l2, bsdbt848

 

                 device=<valor>

                      Especifica el dispositivo de TV (por defec­

                      to: /dev/video0).

 

                 input=<valor>

                      Especifica la entrada (por defecto  0  (TV)

                      (vea  la salida en consola para ver las en­

                      tradas disponibles)

 

                 freq=<valor>

                      Especifica la frecuencia a establecer en el

                      sintonizador (p.e. 511.250).  No compatible

                      con el parámetro de los canales.

 

                 outfmt=<valor>

                      Especifica el formato de  salida  del  sin­

                      tonizador  con  un valor preestablecido so­

                      portado  por  el  controlador  V4L   (yv12,

                      rgb32,  rgb24,  rgb16,  rgb15,  uyvy, yuy2,

                      i420) o un  formato  arbitrario  dado  como

                      valor  hex.   Pruebe  outfmt=help  para una

                      lista de todos los formatos disponibles.

 

                 width=<valor>

                      anchura de la ventana de salida

 

                 height=<valor>

                      altura de la ventana de salida

 

                 fps=<valor>

                      razón de captura de video (imágenes por se­

                      gundo)

 

                 buffersize=<valor>

                      tamaño  máximo  del  buffer  de  captura en

                      megabytes (por defecto: dinámico)

 

                 norm=<valor>

                      disponible: PAL, SECAM,  NTSC.   Para  v4l2

                      use la opción normid de más abajo.

 

                 normid=<valor> (v4l2 solamente)

                      Vea  la salida de MPlayer para una lista de

                      normas de TV.  disponibles.

 

                 channel=<valor>

                      Coloca el sintonizador en el canal <valor>.

 

                 chanlist=<valor>

                      disponibles:  europe-east, europe-west, us-

                      bcast, us-cable, etc

 

                 channels=<canal>-<nombre>,<canal>-<nombre>,...

                      Establece el nombre para los canales.   Use

                      _  para  espacios  en los nombres (o juegue

                      con las comillas ;-).  Los nombres de canal

                      serán  escritos  usando  OSD, y las órdenes

                      tv_step_channel,      tv_set_channel      y

                      tv_last_channel  estarán disponibles usando

                      un mando a distancia (vea LIRC).   No  com­

                      patible con el parámetro de frecuencia.

                      NOTA:  El número de canal debe ser la posi­

                      ción en la lista de  'canales',  comenzando

                      con 1.

                      EJEMPLO:  tv://1,  tv://TV1, tv_set_channel

                      1, tv_set_channel TV1

 

                 [brillo|contraste|matiz|saturación]=<-100-100>

                      Establece la ecualización de imagen para la

                      tarjeta.

 

                 audiorate=<valor>

                      Establece la razón de captura de audio.

 

                 forceaudio

                      Captura  audio  incluso si no hay origen de

                      audio reportado por v4l.

 

                 alsa

                      Captura desde ALSA.

 

                 amode=<0-3>

                      Selecciona un modo de audio:

                         0: mono

                         1: stereo

                         2: idioma 1

                         3: idioma 2

 

                 forcechan=<1-2>

                      Por defecto, la cuenta de canales de  audio

                      grabados   es  determinada  automáticamente

                      preguntando el modo de audio a  la  tarjeta

                      de   TV.    Esta   opción   permite  forzar

                      grabación estéreo/mono sin importar la  op­

                      ción amode y los valores devueltos por v4l.

                      Esto puede ser usado para solucionar  prob­

                      lemas  cuando  la tarjeta de tv no es capaz

                      de informar del modo de audio actual.

 

                 adevice=<valor>

                      Establece el dispositivo de sonido.   <val­

                      or>  debe  ser  /dev/xxx  para  OSS y un ID

                      hardware para ALSA.  Vea  la  documentación

                      de  -ao alsa para saber cómo especificar el

                      ID hardware.

 

                 audioid=<valor>

                      Elije la salida de audio de la tarjeta cap­

                      turadora, si tiene más de una.

 

                 [volume|bass|treble|balance]=<0-65535> (v4l1)

 

                 [volume|bass|treble|balance]=<0-100> (v4l2)

                      Estas  opciones  establecen  los parámetros

                      del mezclador en la tarjeta de  captura  de

                      vídeo.   No  tiene  efecto si la tarjeta no

                      tiene uno.  Para v4l2 50 mapea el valor por

                      defecto  de  control, como es reportado por

                      el controlador.

 

                 immediatemode=<bool>

                      Un valor de 0 significa captura y buffer de

                      audio y video juntos (por defecto para MEn­

                      coder).  Un valor de 1  (por  defecto  para

                      MPlayer)  significa que la captura de video

                      va sola y deja la captura de audio a través

                      del  cable de realimentación que se conecta

                      desde la tarjeta de  TV  a  la  tarjeta  de

                      sonido.

 

                 mjpeg

                      Usa  compresión  MJPEG  por hardware (si la

                      tarjeta lo soporta).  Usando  esta  opción,

                      no necesita especificar la anchura y altura

                      de la ventana de salida, porque mplayer  la

                      determinará  automáticamente desde el valor

                      de decimación (vea más abajo).

 

                 decimation=<1,2,4>

                      elije el tamaño de la imagen que será  com­

                      primida por compresión MJPEG por hardware:

                         1: tamaño completo

                             704x576    PAL

                             704x480    NTSC

                         2: tamaño medio

                             352x288    PAL

                             352x240    NTSC

                         4: tamaño pequeño

                             176x144    PAL

                             176x120    NTSC

 

                 quality=<0-100>

                      Elije  la  calidad  de  la compresión JPEG.

                      (calidad < 60 recomendada para tamaño  com­

                      pleto).

 

       -user  <nombre de usuario> (vea también la opción -passwd)

       (red solamente)

              Especifica  un nombre de usuario para autenticación

              HTTP.

 

       -user-agent <cadena>

              Usa la cadena como User-Agent para el  flujo  HTTP.

              -vid  <id>  Selecciona el canal de video (MPG: 0-15

              ASF: 0-255 MPEG-TS: 17-8190).  Cuando se reproducen

              flujos  MPEG-TS,  MPlayer/MEncoder  usará el primer

              programa (si está presente) con el flujo  de  video

              elegido.

 

       -vivo <sub-opciones> (CÓDIGO EN PRUEBAS)

              Fuerza  parámetros  de  audio  para el demuxer VIVO

              (para pruebas).

 

OPCIONES OSD/SUB

       NOTA: Vea también -vf expand.

 

       -dumpjacosub (MPlayer solamente)

              Convierte el subtítulo dado  (especificado  con  la

              opción  -sub)  al  formato  de  subtítulo basado en

              tiempo JACOsub.  Crea un archivo dumpsub.js  en  el

              directorio actual.

 

       -dumpmicrodvdsub (MPlayer solamente)

              Convierte  el  subtítulo  dado (especificado con la

              opción -sub) al  formato  de  subtítulos  MicroDVD.

              Crea  un archivo dumbsub.sub en el directorio actu­

              al.

 

       -dumpmpsub (MPlayer solamente)

              Convierte el subtítulo dado  (especificado  con  la

              opción  -sub)  al formato de subtítulos de MPlayer,

              MPsub.  Crea un archivo dump.mpsub en el directorio

              actual.

 

       -dumpsami (MPlayer solamente)

              Convierte  el  subtítulo  dado (especificado con la

              opción -sub) al  formato  de  subtítulo  basado  en

              tiempo SAMI.  Crea un archivo dumpsub.smi en el di­

              rectorio actual.

 

       -dumpsrtsub (MPlayer solamente)

              Convierte el subtítulo dado  (especificado  con  la

              opción  -sub)  al  formato  de  subtítulo basado en

              tiempo SubViewer  (SRT).   Crea  un  archivo  dump­

              sub.srt en el directorio actual.

 

       -dumpsub (MPlayer only) (CÓDIGO BETA)

              Vuelca el flujo de subtítulo desde archivos VOB Vea

              también las opciones -dump*sub y -vobsubout*.

 

       -ffactor <número> (OSD solamente)

              Muestreo mapa alpha de la tipografía.  Puede ser:

                 0    tipografía plana blanca

                 0.75 línea exterior negra muy fina (por defecto)

                 1    línea exterior negra fina

                 10   línea exterior negra gruesa

 

       -flip-hebrew (FriBiDi solamente)

              Activa inversión de subtítulos usando FriBiDi.

 

       -font <ruta a archivo font.desc> (OSD solamente)

              Búsqueda  de  tipografías  OSB/SUB en un directorio

              alternativo (por defecto para tipografías normales:

              ~/.mplayer/font/font.desc,  por  defecto  para  ti­

              pografías FreeType: ~/.mplayer/subfont.ttf).

              NOTA: Con FreeType, esta opción determina  la  ruta

              al archivo de tipografía de texto.

              Con  fontconfig, esta opción determina el nombre de

              la tipografía de fontconfig.

 

              EJEMPLO:

                 -font ~/.mplayer/arial-14/font.desc

                 -font ~/.mplayer/arialuni.ttf

                 -font 'Bitstream Vera Sans'

 

       -fontconfig (fontconfig solamente)

              Habilita el uso de  tipografías  administradas  por

              fontconfig.

 

       -forcedsubsonly

              Muestra  solo  subtítulos forzados para el flujo de

              subtítulos de DVD seleccionado, p.e. -slang.

 

       -fribidi-charset        <nombre de conjunto de caracteres>

       (FriBiDi solamente)

              Especifica el conjunto de caracteres que será pasa­

              do  a FriBiDi cuando se decodifiquen subtítulos no-

              UTF8 (por defecto: ISO8859-8).

 

       -ifo <archivo VOBsub ifo>

              Indica el archivo que debe ser usado para cargar el

              tamaño de paleta y marco de subtítulos VOBsub.

 

       -noautosub

              Desactiva  carga automática de archivos de subtítu­

              lo.

 

       -osdlevel <0-3> (MPlayer solamente)

              Especifica en qué modo de OSD se debe iniciar.

                 0    solamente subtítulos

                 1    volumen + posicionamiento (por defecto)

                 2    volumen + posicionamiento + tiempo  +  por­

                      centaje

                 3    volumen  +  posicionamiento + tiempo + por­

                      centaje + tiempo total

 

       -overlapsub

              Permite que el  siguiente  subtítulo  sea  mostrado

              mientras  el  actual  está aún visible (por defecto

              esto está habilitado solo para  formatos  específi­

              cos).

 

       -sid <ID> (vea también la opción -slang)

              Muestra  los subtítulos de DVD en el idioma especi­

              ficado por <ID> (0-31).  MPlayer muestra  la  lista

              de  idiomas  disponibles  cuando se ejecuta en modo

              prolijo (-v).

 

       -slang <código de país[,código de país,...]> (vea  también

       -sid)

              Especifica una lista de prioridades de  idiomas  de

              subtítulos  de DVD a usar.  Los idiomas deben darse

              como códigos de dos letras de país.  MPlayer  mues­

              tra  la lista de idiomas disponibles cuando se eje­

              cuta en modo prolijo (-v).

 

              EJEMPLO:

                 -slang es,en

                      Selecciona Español y vuelve a Inglés si  el

                      Español no está disponible.

 

       -spuaa <modo> (OSD solamente)

              Modo  antialias/escalado para DVD/VOBsub.  Un valor

              de 16 puede añadirse al <modo> para forzar escalado

              incluso cuando la imagen original y la escalada co­

              inciden en tamaño.   Puede  emplearse  por  ejemplo

              para  suavizar  subtítulos cuando se usa difuminado

              gaussiano.  Los modos disponibles son:

                 0    ninguno (el más rápido, muy feo)

                 1    aproximado (¿roto?)

                 2    completo (lento)

                 3    bilineal (por defecto, rápido y no demasia­

                      do malo)

                 4    usa  difuminado  gaussiano  swscaler (se ve

                      bastante bien)

 

       -spualign <-1-2> (OSD solamente)

              Especifica cómo deben alinearse los subtítulos  SPU

              (DVD/VOBsub).

                 -1   posición original

                 0    alineado  arriba  (comportamiento original/

                      por defecto)

                 1    alineado al centro

                 2    alineado abajo

 

       -spugauss <0.0-3.0> (OSD solamente)

              Parámetro de varianza de gaussiana usado por -spuaa

              4.  Valores más altos significa más difuminado (por

              defecto: 1.0).

 

       -sub <archivosubtítulos1,archivosubtítulos2,...>

              Uso/muestra esos archivos de subtítulos.   Solo  un

              archivo puede ser mostrado en un momento dado.

 

       -sub-bg-alpha <0-255>

              Especifica el valor de canal alfa para subtítulos y

              OSD de  fondo.   Valores  grandes  significa  mayor

              transparencia.  0 significa completamente transpar­

              ente.

 

       -sub-bg-color <0-255>

              Especifica el valor de color para subtítulos y  OSD

              de  fondo.  Actualmente los subtítulos están en es­

              cala de grises y este valor es  la  intensidad  del

              color.  255 significa blanco y 0 negro.

 

       -sub-demuxer <número> (solo con -subfile) (CÓDIGO BETA)

              Fuerza  el tipo de demuxer de subtítulos para -sub­

              file.  Especifica ID de demuxer como está  definido

              en subreader.h.

 

       -sub-fuzziness <modo>

              Ajusta el nivel de afinado cuando busca subtítulos:

                 0    coincidencia exacta

                 1    Carga todos los subtítulos que contengan el

                      nombre de la película.

                 2    Carga todos los subtítulos en el directorio

                      actual.

 

       -sub-no-text-pp

              Deshabilita todo tipo de postproceso de  texto  de­

              spués  de  cargar los subtítulos.  Usado para prue­

              bas.

 

       -subalign <0-2> (OSD solamente)

              Especifica cómo deben alinearse los subtítulos  con

              -subpos.

                 0    alinea  arriba (comportamiento original/por

                      defecto)

                 1    alinea al centro

                 2    alinea abajo

 

       -subcc

              Muestra subtículos de DVD Closed Caption (CC).  Es­

              to  no  es los subtítulos VOB, son subtítulos espe­

              ciales ASCII codificados para el que no oye bien en

              el  flujo  de datos de usuario VOB en la mayoría de

              los DVDs de la región 1.  Los subtítulos CC no  han

              sido  publicados  en  DVDs  de otras regiones hasta

              ahora.

 

       -subcp <codepage> (iconv solamente)

              Si su sistema soporta iconv(3), puede usar esta op­

              ción para especificar la página de códigos para los

              subtítulos.

 

              EJEMPLO:

                 -subcp latin2

                 -subcp cp1250

 

       -subcp  enca:<language>:<fallback  codepage>  (ENCA  sola­

       mente)

              Puede especificar su idioma usando un código de dos

              letras  para  hacer  que  ENCA detecte la página de

              códigos automáticamente.  Si está inseguro,  intro­

              duzca  cualquier cosa y vea la salida de mplayer -v

              para  obtener  la  lista  de  idiomas  disponibles.

              Fallback codepage especifica la página de códigos a

              usar cuando la autodetección falla.  EJEMPLO:

                 -subcp enca:cs:latin2

                      Sugiere  la  codificación,  asumiendo   los

                      subtítulos en Checo, volviendo a latin 2 si

                      la detección falla.

                 -subcp enca:pl:cp1250

                      Sugiere  la   codificación   para   Polaco,

                      volviendo si falla a cp1250.

 

       -subdelay <seg>

              Retrasa  subtítulos  por <seg> segundos.  Puede ser

              negativo.

 

       -subfile <nombredearchivo> (CÓDIGO BETA)

              Actualmente no es útil.  Lo mismo  que  -audiofile,

              pero para flujos de subtítulos (¿OggDS?).

 

       -subfont-autoscale <0-3> (solamente FreeType)

              Establece el modo de autoescala.

              NOTA: 0 significa que el escalado de texto y de OSD

              es la altura de la tipografía medido en puntos.

 

              El modo puede ser:

 

                 0    sin autoescala

                 1    proporcional a la altura de la película

                 2    proporcional a la anchura de la película

                 3    proporcional a la diagonal de  la  película

                      (por defecto)

 

       -subfont-blur <0-8> (solamente FreeType)

              Establece  el  radio de difuminado de la tipografía

              (por defecto: 2).

 

       -subfont-encoding <valor> (solamente FreeType)

              Establece la codificación del tipo de letra.  Cuan­

              do se establece a 'unicode', todos los símbolos del

              archivo de tipo de letra son renderizados y es usa­

              do unicode (por defecto: unicode).

 

       -subfont-osd-scale <0-100> (solamente FreeType)

              Establece  el coeficiente de autoescala de los ele­

              mentos del OSD (por defecto: 6).

 

       -subfont-outline <0-8> (solamente FreeType)

              Establece el grosor de la línea de contorno de  las

              letras (por defecto: 2).

 

       -subfont-text-scale <0-100> (solamente FreeType)

              Establece el coeficiente de autoescala del texto de

              subtítulos como porcentaje del tamaño  de  pantalla

              (por defecto: 5).

 

       -subfps <razón>

              Especifica  la  tasa  de  imágenes  por segundo del

              archivo de  subtítulos  (por  defecto:  fps  de  la

              película).

              NOTA:  Solo  archivos SUB basados en imágenes, p.e.

              no el formato MicroDVD.

 

       -subpos <0-100> (útil con -vf expand) (OSD solamente)

              Especifica la posición de los  subtítulos  en  pan­

              talla.   El  valor  es  la posición vertical de los

              subtítulos en % de la altura de pantalla.

 

       -subwidth <10-100> (OSD solamente)

              Especifica el ancho máximo  de  los  subtítulos  en

              pantalla.   Útil para salida de TV.  El valor es la

              anchura de los subtítulos en % del ancho de la pan­

              talla.

 

       -unicode

              Le  dice  a  MPlayer  que  maneje  los  archivos de

              subtítulos como unicode.

 

       -utf8

              Le dice  a  MPlayer  que  maneje  los  archivos  de

              subtítulos como UTF-8.

 

       -vobsub <archivo VOBsub sin extensión>

              Especifica  los  archivos  VOBsub  que serán usados

              para subtítulos.  Esto es la ruta completa sin  ex­

              tensiones, p.e. sin el '.idx', '.ifo' o '.sub'.

 

       -vobsubid <0-31>

              Especifica el ID del subtítulo VOBsub.

 

 

       OPCIONES DE SALIDA DE AUDIO (MPLAYER SOLAMENTE)

 

       -abs <valor> (-ao oss solamente) (OBSOLETO)

              Sobreescribe  la detección del tamaño del buffer de

              audio del controlador/tarjeta.

 

       -aofile <nombrearchivo>

              Sobreescribe el nombre de archivo por defecto  para

              -ao pcm.

 

       -aop <list=plugin1,plugin2...:opción1=valor1:opt2=val2...>

              Especifica  los  plugin(s)  de audio y sus opciones

              (vea también la documentación).

 

              Las opciones disponibles son:

 

                 list=[plugins]

                      lista de plugins separados por  comas  (re­

                      sample,   surround,   format,  volume,  ex­

                      trastereo, volnorm, delay)

 

                 delay=<seg>

                      plugin de ejemplo, no usar (solo plugin de­

                      lay).

 

                 format=<formato>

                      formato  de  salida (formato para el plugin

                      solamente)

 

                 fout=<Hz>

                      frecuencia de salida  (plugin  de  resample

                      solamente)

 

                 volume=<0-255>

                      volumen (plugin de volumen solamente)

 

                 mul=<valor>

                      coeficiente  de  estéreo (por defecto: 2.5)

                      (plugin extraestéreo solamente)

 

                 softclip

                      compresor con capacidad  /  'soft-clipping'

                      (plugin de volumen solamente)

 

       -delay <seg>

              Retardo  de audio en segundos (número real positivo

              o negativo).

 

       -format <0-8192>

              Selecciona el formato usado para la salida desde la

              capa de filtro (de acuerdo a los defines en libao2/

              afmt.h):

                 1    Mu-Law

                 2    A-Law

                 4    Ima-ADPCM

                 8    unsigned 8-bit

                 16   signed 16-bit (little-endian)

                 32   unsigned 16-bit (little-endian)

                 64   unsigned 16-bit (big-endian)

                 128  signed  16-bit (little-endian)

                 256  signed 16-bit (big-endian)

                 512  MPEG (2) Audio

                 1024 AC3

                 4096 signed 32-bit (little-endian)

                 8192 signed 32-bit (big-endian)

 

       -mixer <dispositivo>

              Usa un dispositivo mezclador diferente al  que  hay

              por  defecto /dev/mixer.  Para ALSA este es el nom­

              bre del mezclador.

 

       -mixer-channel <mixer line> (solo para -ao oss y -ao alsa)

              Esta opción le dice a  MPlayer  que  use  un  canal

              diferente al PCM por defecto para controlar el vol­

              umen.  Las opciones para  OSS  incluyen  vol,  pcm,

              line.   Para  una lista completa de opciones busque

              SOUND_DEVICE_NAMES   en   /usr/include/linux/sound­

              card.h.  Para ALSA puede usar los nombres por ejem­

              plo como los muestra alsamixer, Master, Line,  PCM.

 

       -nowaveheader (-ao pcm solamente)

              No incluir encabezado wave.  Usado para raw PCM.

 

       -volstep <0-100>

              Establece  el  tamaño  de  salto de los cambios del

              mezclador de volumen en porcentaje del  rango  com­

              pleto (por defecto: 3).

 

CONTROLADORES DE SALIDA DE AUDIO (MPLAYER SOLAMENTE)

       Los  controladores  de salida de audio son interfaces para

       las diferentes facilidades de salida de  audio.   La  sin­

       taxis es:

 

       -ao <driver1[:subopción1[=valor]:...],driver2,...[,]>

              Especifica  una lista de controladores de salida de

              audio a usar.

 

       Si la lista tiene una ',' al final, intentará usar  final­

       mente  los  controladores  no  listados  en  la  línea  de

       órdenes.  Las subopciones son opcionales y pueden ser omi­

       tidas la mayoría de las veces.

       NOTA:  Vea  -ao  help  para  una  lista  de  controladores

       disponibles.  EJEMPLO:

                 -ao alsa,oss,

                      Prueba el controlador ALSA, luego el OSS, y

                      finalmente otros.

                 -ao alsa:mmap:noblock:device=hw=0.3

                      Establece  el modo noblock,mmap y el nombre

                      del dispositivo como primera tarjeta, cuar­

                      to dispositivo.

       FIXME:  Documentar  subopciones para sdl, arts, esd, jack,

       nas, macosx, sgi, sun, dxr2, mpegpes, null,  pcm,  plugin.

       Los controladores de audio disponibles son:

 

       alsa

              Controlador de salida de audio ALSA 0.9/1.x.

                 mmap

                      Establece  el  modo  experimental  mmap (no

                      funciona para más de dos canales).

                 noblock

                      Establece el modo noblock.

                 device=<dispositivo>

                      Establece el nombre del dispositivo.  Reem­

                      place cualquier ',' con '.' y cualquier ':'

                      con '=' en el nombre del dispositivo  ALSA.

 

       alsa5

              Controlador de salida de audio ALSA 0.5.

 

       oss

              Controlador de salida de audio OSS.

                 dsp-device

                      Establece el dispositivo de salida de autio

                      (por defecto: /dev/dsp).

 

       sdl

              Biblioteca de controlador de salida  de  audio  SDL

              (Simple  Directmedia Layer) altamente independiente

              de la plataforma.

 

       arts

              Salida de audio a través del demonio Arts.

 

       esd

              Salida de audio a través del demonio ESD.

 

       jack

              Salida de audio a través de JACK (Jack  Audio  Con­

              nection Kit).

 

       nas

              Salida de audio a través de NAS.

 

       macosx (Mac OS X solamente)

              Controlador de salida de audio nativo Mac OS X.

 

       sgi (SGI solamente)

              Controlador de salida de audio SGI nativo.

 

       sun (Sun solamente)

              Controlador de salida de audio Sun nativo.

 

       win32 (Windows solamente)

              Controlador de salida de audio de forma de onda na­

              tivo de Windows.

 

       dxr2 (vea también -dxr2) (DXR2 solamente)

              Controlador de salida específico de Creative  DXR2.

 

       mpegpes (DVB solamente)

              Controlador de salida específico de DVB.

 

       null

              No produce salida de audio pero mantiene la veloci­

              dad de reproducción del video.  Use  -nosound  para

              pruebas de rendimiento.

 

       pcm (vea también -aofile)

              Salida  de audio escrita a un archivo Raw PCM/wave.

              Escribe el sonido a ./audiodump.wav.

 

       plugin

              Controlador de salida de audio con plugin.

 

OPCIONES DE SALIDA DE VIDEO (MPLAYER SOLAMENTE)

       -aa* (-vo aa solamente)

              Puede obtener una lista y explicación  de  las  op­

              ciones disponibles ejecutando mplayer -aahelp

 

       -adapter <valor>

              Establece  la  tarjeta gráfica que recibirá la ima­

              gen.  Necesita la opción -vm para funcionar.  Puede

              obtener   una   lista   de   las  tarjeta  gráficas

              disponibles cuando ejecute esta opción con -v.  Ac­

              tualmente solo funciona con -vo directx.

 

       -bpp <profundidad>

              Usar  una  profundidad  de color diferente a la au­

              todetectada.  No todos los drivers -vo lo  soportan

              (fbdev, dga2, svga, vesa).

 

       -brightness <-100-100>

              Ajusta  el  brillo del video de salida (por defecto

              0).  No soportado por todos  los  controladores  de

              salida de video.

 

       -contrast <-100-100>

              Ajusta el contraste del video de salida (por defec­

              to 0).  No soportado por todos los controladores de

              salida de video.

 

       -dfbopts <valor> (-vo directfb solamente)

              Especifica  una lista de parámetros del controlador

              de salida de video directfb.

 

       -display <nombre> (X11 solamente)

              Especifica el nombre del host y muestra  el  número

              de servidor X en el que se desea mostrar.

 

              EJEMPLO:

                 -display xtest.localdomain:0

 

       -double

              Activa doble buffer.  Corrije parpadeos almacenando

              dos imágenes en memoria, y mostrando  una  mientras

              se  decodifica la otra.  Puede afectar al OSD nega­

              tivamente, pero a menudo elimina el  parpadeo  OSD.

              Necesita el doble de memoria que con buffer simple,

              por lo que puede no funcionar en tarjetas que tenga

              muy poca memoria.

 

       -dr

              Activa el renderizado directo (no soportado por to­

              dos los codecs y salidas de video)

              ADVERTENCIA: ¡puede causar corrupción de OSD/SUB!

 

       -dxr2 <opción1:opción2:...>

              Esta opción es usada para controlar el  controlador

              de salida de video dxr2.

 

                 ar-mode=<valor>

                      modo  de  razón de aspecto (0 = normal, 1 =

                      pan y scan, 2 = letterbox (por defecto))

 

                 iec958-encoded

                      Selecciona el modo de salida iec958.

 

                 iec958-decoded

                      Establece modo de salida iec958 al  decodi­

                      ficador (por defecto).

 

                 macrovision=<valor>

                      modo  macrovisión (0 = desactivado (por de­

                      fecto), 1 = agc, 2 = agc 2 colorstripe, 3 =

                      agc 4 colorstripe)

 

                 mute

                      silencia la salida de audio

 

                 unmute

                      reactiva la salida de audio

 

                 ucode=<valor>

                      ruta al microcódigo

 

              Salida de TV

 

                 75ire

                      activa el modo de salida 7.5 IRE

 

                 no75ire

                      desactiva  el  modo  de salida 7.5 IRE (por

                      defecto)

 

                 bw  salida

 

                 color

                      salida de TV en color (por defecto)

 

                 interlaced

                      salida de TV entrelazada (por defecto)

 

                 nointerlaced

                      desactiva la salida de TV entrelazada

 

                 norm=<valor>

                      norma  de  TV  (ntsc  (por  defecto),  pal,

                      pal60, palm, paln, palnc)

 

                 square-pixel

                      establece el modo de pixel a cuadrado

 

                 ccir601-pixel

                      establece el modo de pixel a ccir601

 

              superposición

 

                 cr-left=<0-500>

                      Establece   el  valor  de  recorte  por  la

                      izquierda (por defecto: 50).

 

                 cr-right=<0-500>

                      Establece  el  valor  de  recorte  por   la

                      derecha (por defecto: 300).

 

                 cr-top=<0-500>

                      Establece  el  valor  de recorte por arriba

                      (por defecto: 0).

 

                 cr-bottom=<0-500>

                      Establece el valor de recorte  desde  abajo

                      (por defecto: 0).

 

                 ck-[r|g|b]=<0-255>

                      Establece  la  ganancia  de color de super­

                      posición en r(ed) (rojo), g(reen) (verde) o

                      b(lue) (azul).

 

                 ck-[r|g|b]min=<0-255>

                      valor  mínimo  para  para la clave de color

                      respectiva

 

                 ck-[r|g|b]max=<0-255>

                      valor máximo para la clave de color respec­

                      tiva

 

                 ignore-cache

                      Ignora  la caché de configuración de super­

                      posición.

 

                 update-cache

                      Actualiza la caché de configuración de  su­

                      perposición.

 

                 ol-osd

                      Activa  información  en  pantalla en super­

                      posición.

 

                 nool-osd

                      Desactiva información en pantalla en super­

                      posición (por defecto).

 

                 ol[h|w|x|y]-cor=<-20-20>

                      Ajusta  el tamaño de superposición (h, w) y

                      posición (x, y) en caso de que no  coincida

                      con  la ventana perfectamente (por defecto:

                      0).

 

                 overlay

                      Activa superposición (por defecto).

 

                 nooverlay

                      Activa la salida de TV.

 

                 overlay-ratio=<1-2500>

                      Afina la superposición (por defecto  1000).

 

       -fb  <dispositivo> (-vo fbdev o directfb solamente) (OBSO­

       LETO)

              Especifica  el  dispositivo  de  framebuffer a usar

              (por defecto: /dev/fb0).

 

       -fbmode <nombredelmodo> (-vo fbdev solamente)

              Cambia el modo de video al que se  haya  denominado

              como <nombredelmodo> en /etc/fb.modes.

              NOTA:  VESA framebuffer no soporta el cambio de mo­

              do.

 

       -fbmodeconfig <nombrearchivo> (-vo fbdev solamente)

              Usa este archivo  de  configuración  en  lugar  del

              archivo   de   configuración  (por  defecto:  /etc/

              fb.modes).

 

       -forcexv (-vo sdl solamente)

              Fuerza el uso de XVideo a través del controlador de

              salida de video sdl.

 

       -fs (vea también -zoom)

              Reproducción a pantalla completa (centra la pelícu­

              la, y crea bandas negras alrededor).  No  soportado

              por todos los controladores de salida de video.

 

       -fsmode-dontuse <0-31> (OBSOLETO, use la opción -fs)

              Pruebe  esta  opción si continúa teniendo problemas

              en pantalla completa.

 

       -fstype <tipo1,tipo2,...> (X11 solamente)

              Especifica una lista de prioridad de los  modos  de

              capa  de  pantalla completa para ser usados.  Puede

              negar modos usando el prefijo '-'.

              Si tiene problemas como por ejemplo que la  ventana

              en  pantalla  completa  sea cubierta por otras ven­

              tanas intente usar un orden distinto.

              NOTA: Vea -fstype help para una lista  completa  de

              los modos disponibles.

 

              Los tipos disponibles son:

 

                 above

                      Usa  _NETWM_STATE_ABOVE si está disponible.

                 below

                      Usa _NETWM_STATE_BELOW si está  disponible.

                 fullscreen

                      Usa    _NETWM_STATE_FULLSCREEN    si   está

                      disponible.

                 layer

                      Usa _WIN_LAYER con la capa por defecto.

                 layer=<0..15>

                      Usa _WIN_LAYER con el número de capa  indi­

                      cado.

                 netwm

                      Fuerza estilo NETWM.

                 none

                      No  establece  una  capa de ventana de pan­

                      talla completa.

                 stays_on_top

                      Usa   _NETWM_STATE_STAYS_ON_TOP   si   está

                      disponible.

 

              EJEMPLO:

                 layer,stays_on_top,above,fullscreen

                      Orden  por defecto, se usará en caso de es­

                      pecificar modos incorrectos o  no  soporta­

                      dos.

                 -fullscreen

                      Fija el cambio a pantalla completa en Open­

                      Box 1.x.

 

       -geometry x[%][:y[%]] or [WxH][+x+y]

              Ajusta donde se tendrá la salida en  pantalla  ini­

              cialmente.   Las especificaciones x e y son medidas

              en pixels desde  arriba-izquierda  de  la  pantalla

              hasta   arriba-izquierda  de  la  imagen  que  será

              mostrada, sin embargo si se indica el signo de por­

              centaje después del argumento el valor se toma como

              un porcentaje del tamaño de la pantalla en esa  di­

              rección.   También soporta el formato de opción es­

              tandar de X11 -geometry.

              NOTA: Esta opción está solo soportada por los  con­

              troladores  de salida de video x11, xmga, xv, xvmc,

              xvidix, directx y tdfxfb.

 

              EJEMPLO:

                 50:40

                      Coloca la ventana en x=50, y=40.

                 50%:50%

                      Coloca la ventana en la mitad  de  la  pan­

                      talla.

                 100%

                      Coloca  la  ventana  en la esquina superior

                      izquierda de la pantalla.

                 100%:100%

                      Coloca la ventana en  la  esquina  inferior

                      izquierda de la pantalla.

 

       -guiwid <id de ventana> (vea también -wid) (GUI solamente)

              Esto  le  dice  al GUI que use una ventana X11 y se

              pegue debajo del video, lo cual es útil para  embe­

              bir  en  un  navegador  un  mini-GUI (con el plugin

              MPlayer por ejemplo).

 

       -hue <-100-100>

              Ajusta el matiz de la señal de video (por  defecto:

              0).   Puede obtener negativos coloreados de la ima­

              gen con esta opción.  No soportado  por  todos  los

              controladores de salida de video.

 

       -jpeg <opción1:opción2:...> (-vo jpeg solamente)

              Especifica las opciones para la salida jpeg.

              Las opciones disponibles son:

 

                 [no]progressive

                      Especifica  JPEG estandar o progresivo (por

                      defecto: noprogressive)

                 [no]baseline

                      Especifica el uso o no de línea  base  (por

                      defecto: baseline)

                 optimize=<0-100>

                      factor de optimización (por defecto: 100)

                 smooth=<0-100>

                      factor de suavizado (por defecto: 0)

                 quality=<0-100>

                      factor de calidad (por defecto: 75)

                 outdir=<valor>

                      Especifica el directorio donde se guardarán

                      los archivos JPEG.  Si  no  se  especifica,

                      todos  los  archivos JPEG serán escritos en

                      el directorio actual.

                 subdirs=<valor>

                      Si se especifica, MPlayer creará  subdirec­

                      torios numerados con el prefijo especifica­

                      do.  Si no se especifica, no se crearán los

                      subdirectorios y todos los archivos JPEG se

                      escribirán en el mismo directorio.

                 maxfiles=<valor>

                      Número  máximo  de  archivos  JPEG  que  se

                      guardarán  por subdirectorio en caso de es­

                      pecificar subdirs.  Debe ser igual o  mayor

                      que 1 (por defecto: 1000).

 

       -monitor-dotclock  <rango[,rango,...]>  (-vo  fbdev y vesa

       solamente)

              Especifica  el  rango  de dotclock y pixelclock del

              monitor.

 

       -monitor-hfreq <rango[,rango,...]> (-vo fbdev y vesa sola­

       mente)

              Especifica el rango de  frecuencia  horizontal  del

              monitor.

 

       -monitor-vfreq <rango[,rango,...]> (-vo fbdev y vesa sola­

       mente)

              Especifica el rango de frecuencia vertical del mon­

              itor.

 

       -monitoraspect <razón> (vea también -aspect)

              Establece la razón de aspecto de su monitor o  pan­

              talla de TV.

 

              EJEMPLO:

                 -monitoraspect 4:3  o 1.3333

                 -monitoraspect 16:9 o 1.7777

 

       -nograbpointer

              No capturar el puntero del ratón después de cambiar

              el modo de video (-vm).  Útil en una  configuración

              multicabeza.

 

       -nokeepaspect

              No  mantiene la razón de aspecto cuando se redimen­

              sionan ventanas.  Solo  funciona  con  los  contro­

              ladores de salida de video x11, xv, xmga, xvidix, y

              directx.  Además bajo X11 su administrador de  ven­

              tanas  necesita entender los consejos de aspecto de

              ventana.

 

       -noxv (-vo sdl solamente)

              Deshabilita el uso de XVideo a través  del  contro­

              lador de salida de video de sdl.

 

       -ontop Hace  que  la  ventana de reproducción se quede por

              encima de las otras ventanas.  Soportado  por  con­

              troladores  que usen X11, excepto SDL, así como di­

              rectx y gl2 bajo Windows.

 

       -panscan <0.0-1.0>

              Activa funcionalidad pan y scan (recortando los la­

              dos  de  por ejemplo una película a 16:9 para ajus­

              tarla a una pantalla 4:3 sin bandas negras).

              El rango controla cuánto de la imagen será recorta­

              do.   Solo funciona con los controladores de salida

              de video xv, xmga, mga y xvidix.

 

       -refreshrate <Hz>

              Establece la frecuencia de refresco del monitor  en

              Hz.  Actualmente solo está soportado por -vo direc­

              tx combinado con la opción -vm.

 

       -rootwin

              Reproduce la película en la ventana raíz (fondo  de

              escritorio).   Las imágenes del fondo de escritorio

              pueden cubrir  sin  embargo  a  la  ventana  de  la

              película.   Funciona  solo con los controladores de

              salida de video x11, xv, xmga, xvidix, quartz y di­

              rectx.

 

       -saturation <-100-100>

              Ajusta la saturación de la salida de video (por de­

              fecto: 0).  Puede obtener salida en escala de gris­

              es con esta opción.

 

       -screenh <pixels>

              Especifica  la  resolución  vertical de la pantalla

              para los controladores de salida de  video  que  no

              conozcan esta resolución como fbdev, x11 y TVout.

 

       -screenw <pixels>

              Especifica  la resolución horizontal de la pantalla

              para los controladores de salida de  video  que  no

              conozcan esta resolución como fbdev, x11 y TVout.

 

       -stop-xscreensaver (X11 solamente)

              Desactiva el protector de pantalla al comienzo y lo

              vuelve a activar al finalizar.

 

       -vm

              Intenta cambiar a un modo de video mejor.  Soporta­

              do  por  los  controladores de salida de video dga,

              x11, xv, sdl y directx.  Si se usa con  el  contro­

              lador  de  salida  de video de directx las opciones

              -screenw, -screenh, -bpp y -refreshrate pueden  us­

              arse para establecer un nuevo modo de pantalla.

 

       -vsync

              Activa  VBI  para  los  controladores  de salida de

              video vesa, dfbmga y svga.

 

       -wid <id de ventana> (vea también -guiwid) (X11 solamente)

              Le dice a MPlayer que use  una  ventana  X11  exis­

              tente.   Útil  para embebir MPlayer en un navegador

              (con la extensión plugger por ejemplo).

 

       -xineramascreen <0-...>

              En configuraciones de Xinerame (p.e.  un  solo  es­

              critorio que se extiende sobre múltiples pantallas)

              esta opción le dice a MPlayer en qué pantalla ha de

              reproducir la película.

 

       -z <0-9> (-vo png solamente)

              Especifica el nivel de compresión para la salida de

              video de png.  0 si no hay compresión,  9  para  la

              máxima compresión.

 

       -zrbw (-vo zr solamente)

              Muestra  en blanco y negro.  Para rendimiento ópti­

              mo, esta opción  puede  combinarse  con  '-lavdopts

              gray'.

 

       -zrcrop <[ancho]x[alto]+[desplazamiento x]+[desplazamiento

       y]> (-vo zr solamente)

              Selecciona  una  parte de la imagen de entrada para

              mostrar, se puede usar  esta  opción  varias  veces

              para cambiar en modo cinerama.  En el modo cinerama

              la película es distribuida sobre más de una  TV  (o

              proyectores)  para  crear  una pantalla mayor.  Las

              opciones que aparecen después de n-ésimo -zrcrop se

              aplican  a la tarjeta n-ésima, cada tarjeta debe al

              menos tener un  -zrdev  adicionalmente  a  -zrcrop.

              Para  ejemplos,  vea la salida de -zrhelp y la sec­

              ción Zr de la documentación.

 

       -zrdev <dispositivo> (-vo zr solamente)

              Especifica el archivo especial de  dispositivo  que

              corresponde a su tarjeta MJPEG, por defecto el con­

              trolador zr toma el primer dispositivo v4l que  en­

              cuentra.

 

       -zrfd (-vo zr solamente)

              Fuerza  decimación:  Decimación, como se especifica

              por -zrhdec y -zrvdec, solamente ocurre si  el  es­

              calador hardware puede ajustar el tamaño de la ima­

              gen a su tamaño  original.  Use  esta  opción  para

              forzar la decimación.

 

       -zrhdec <1,2,4> (-vo zr solamente)

              Decimación  horizontal:  Pide  al  controlador  que

              envíe solo cada 2 o 4 líneas/pixels de la imagen de

              entrada a la tarjeta MJPEG y usa el escalador de la

              tarjeta MJPEG para ajustar la imagen  a  su  tamaño

              original.

 

       -zrhelp (-vo zr solamente)

              Muestra  una  lista  de todas las opciones de -zr*,

              sus valores por defecto y un ejemplo del modo  cin­

              erama.

 

       -zrnorm <norma> (-vo zr solamente)

              Especifica  la norma de TV PAL o NTSC (por defecto:

              no la cambia).

 

       -zrquality <1-20> (-vo zr solamente)

              Un número de 1 (mejor) a 20 (peor) representando la

              calidad de codificación JPEG.

 

       -zrvdec <1,2,4> (-vo zr solamente)

              Decimación  vertical: Pide al controlador que envíe

              solo cada 2 o 4 líneas/pixels de la imagen  de  en­

              trada  a  la tarjeta MJPEG y usa el escalador de la

              tarjeta MJPEG para ajustar el tamaño de la imagen a

              su tamaño original.

 

       -zrxdoff  <desplazamiento  x  de  la imagen> (-vo zr sola­

       mente)

              Si la película es menor que la pantalla de TV, esta

              opción especifica la posición x de la película rel­

              ativa  a  la  esquina superior izquierda de la pan­

              talla (por defecto: centrado).

 

       -zrydoff <desplazamiento y de la  imagen>  (-vo  zr  sola­

       mente)

              Si la película es menor que la pantalla de TV, esta

              opción especifica la posición y de la película rel­

              ativa a la esquina superior izquierda  de  la  pan­

              talla (por defecto: centrado).

 

CONTROLADORES DE SALIDA DE VIDEO (SOLAMENTE MPLAYER)

       Los  controladores  de salida de video con interfaces para

       las distintas facilidades de salida de video.  La sintaxis

       es:

 

       -vo         <controlador1[:subopción1[=valor]:...],contro­

       lador2,...[,]>

              Especifica una lista de controladores de video pri­

              oritarios para usar.

 

       Si la lista tiene la  ','  restante  se  probarán  después

       otros  controladores  no  listados en la línea de órdenes.

       Las subopciones son opcionales y la  mayoría  pueden  omi­

       tirse.

       NOTA:  Vea -vo help para una lista de controladores compi­

       lados.

 

       EJEMPLO:

                 -vo xmga,xv,

                      Prueba el controlador Matrox X11, luego  el

                      controlador Xv y luego los otros.

                 -vo directx:noaccel

                      Usa  el  controlador DirectX con las carac­

                      terísticas de aceleración desactivadas.

 

       FIXME: Documentar subopciones para x11, xover, xvmc,  dga,

       sdl, vidix, xvidix, cvidix, winvidix, fbdev, fbdev2, vesa,

       null, aa, bl, ggi, mga, xmga, syncfb, 3dfx, tdfx_vid,  td­

       fxfb,  dxr2,  dxr3,  mpegpes,  zr,  zr2, yuv4mpeg, gif89a,

       jpeg,  pgm,  png,  tga.   Los  controladores   de   salida

       disponibles son:

 

       xv (solamente X11)

              Usa la extensión XVideo de XFree86 4.x para activar

              la reproducción  acelarada  por  hardware.   Si  no

              puede  usar un controlador de video específico para

              su hardware, probablemente sea esta  la  mejor  op­

              ción.

                 port=<número>

                      Selecciona  el puerto de XVideo específico.

 

       x11 (solamente X11)

              Controlador de salida de video de memoria comparti­

              da   sin   aceleración  hardware  que  funciona  en

              cualquier X11 que esté presente.

 

       xover (solamente X11)

              Añade soporte X11 a todos los controladores de sal­

              ida  de  video basado en overlay.  Actualmente solo

              soportado por tdfx_vid.

 

       xvmc (X11, -vc ffmpeg12mc solamente)

              Este controlador de salida de video usa  la  exten­

              sión  XvMC (X Video Motion Compensation) de XFree86

              4.x para acelerar la decodificación MPEG1/2 y VCR2.

                 benchmark

                      Deshabilita el mostrado de imágenes.  Nece­

                      sario  para  hacer  bien  las  pruebas   de

                      rendimiento  de  controladores  que cambian

                      los buffers de imagen  en  el  retrazo  del

                      monitor solamente (nVidia).

                 queue

                      Encola  imágenes para mostrar para permitir

                      más trabajo paralelo del hardware de video.

                      Puede   añadir  una  pequeña  (no  notable)

                      desincronización de A/V.

                 sleep

                      Usa la función sleep mientras espera a  que

                      termine  el  renderizado (no recomendado en

                      Linux).

                 wait

                      No usa la función sleep mientras espera que

                      el renderizado termine (por defecto).

 

       dga (solamente X11)

              Reproduce  video  a  través de la extensión XFree86

              Direct Graphics Access.  Considerado obsoleto.

 

       sdl (SDL solamente)

              Biblioteca de controlador de salida  de  video  SDL

              (Simple  Directmedia Layer) altamente independiente

              de la plataforma.

 

       vidix

              VIDIX (VIDeo Interface for *niX)  es  una  interfaz

              para las características de aceleración de video de

              las diferentes tarjetas gráficas.   Controlador  de

              salida  de  video muy rápido en tarjetas que lo so­

              porten.

                 <subdevice>

                      Elige  explícitamente   el   subdispositivo

                      VIDIX en el controlador que se está usando.

                      Los subcontroladores  disponibles  son  cy­

                      berblade_vid,   mach64_vid,  mga_crtc2_vid,

                      mga_vid, nvidia_vid,  pm3_vid,  radeon_vid,

                      rage128_vid y sis_vid.

 

       xvidix (solamente X11)

              Frontend X11 para VIDIX

                 <subdevice>

                      lo mismo que vidix

 

       cvidix

              Frontend  genérico  e  independiente  de plataforma

              para VIDIX, puede incluso funcionar en una  consola

              de texto con tarjetas nVidia.

                 <subdevice>

                      lo mismo que vidix

 

       winvidix (solamente Windows)

              Frontend de Windows para VIDIX

                 <subdevice>

                      lo mismo que vidix

 

       directx (solamente Windows)

              Controlador  de salida de video que usa la interfaz

              DirectX.

                 noaccel

                      Desactiva la aceleración hardware.   Pruebe

                      esta  opción si tiene problemas con la rep­

                      resentación en pantalla.

 

       quartz (Mac OS X solamente)

              Controlador de salida de video  Mac  OS  X  Quartz.

              Bajo  algunas  circunstancias,  puede  ser más efi­

              ciente forzar un formato de salida YUV empaquetado,

              con p.e. -vf format=yuy2.

                 device_id=<número>

                      Elige  el  dispositivo  de salida a usar en

                      pantalla completa.

 

       fbdev (solamente Linux)

              Usa el framebuffer del kernel  para  la  reproducir

              video.

 

       fbdev2 (solamente Linux)

              Usa  el  framebuffer  del  kernel  para  reproducir

              video, implementación alternativa.

 

       vesa

              Controlador de salida de video muy general que debe

              funcionar  en cualquier tarjeta compatible con VESA

              VBE 2.0.

                 dga

                      Activa el modo DGA.

                 nodga

                      Desactiva el modo DGA.

                 vidix

                      FIXME: documentar esto.

                 lvo

                      FIXME: documentar esto.

 

       svga

              Reproduce video usando la biblioteca SVGA.

                 <modo de video>

                      Especifica el modo de video a usar.  El mo­

                      do  de  video se puede dar en la forma <an­

                      cho>x<alto>x<colores>,     por      ejemplo

                      640x480x16M  o  por  un  número  de modo de

                      video como por ejemplo 84.

                 bbosd

                      Dibuja OSD dentro de las bandas negras bajo

                      la película (más lento).

                 native

                      Usa  solo  las funciones de dibujo nativas.

                      Evita  renderizado  directo,  OSD  y  acel­

                      eración hardware.

                 retrace

                      Fuerza  el cambio de imagen en el repintado

                      vertical.  Usable solo con -double.   Tiene

                      el mismo efecto que la opción -vsync.

                 sq

                      Prueba  el modo de video con pixels cuadra­

                      dos.

                 vidix

                      Usa svga con VIDIX.

 

       gl

              Controlador de salida de video OpenGL.  Versión muy

              simple,  sin soporte OSD y el tamaño del video debe

              ser menor que el tamaño máximo de la textura de  su

              implementación OpenGL.  Está hecho para que trabaje

              incluso con las implementaciones  OpenGL  más  sim­

              ples.

                 manyfmts

                      Activa  soporte  para  más (RGB y BGR) for­

                      matos de color.  Necesita versión >= 1.2 de

                      OpenGL,  NO FUNCIONA correctamente todavía.

                 slice-height=<0-...>

                      Número de líneas copiadas a la  textura  en

                      una pieza (por defecto: 4).  0 para la ima­

                      gen entera.

 

       gl2

              Controlador de salida de video de  OpenGL,  segunda

              generación.   Soporta  OSD y videos más grandes que

              el tamaño máximo de la textura.

 

       null

              No produce salida de video.  Útil para  pruebas  de

              rendimiento.

 

       aa

              Controlador  de  salida de video ASCII art que fun­

              ciona en una consola de texto.

 

       caca

              Controlador de salida de video ASCII art  coloreado

              que funciona en una consola de texto.

 

       bl

              Reproducción  de  video  usando  el  protocolo  UDP

              Blinkenlights.  Este controlador es altamente  para

              hardware específico.

 

       ggi

              Controlador  de salida de video del sistema gráfico

              GGI.

 

       directfb

              Reproduce video usando la biblioteca DirectFB.

                 (no)input

                      Usa el código de teclado de DirectFB en lu­

                      gar del de MPlayer (por defecto: activado).

                 buffermode=single|double|triple

                      Doble y triple buffer da mejores resultados

                      si  quiere evitar problemas de desgarros de

                      imagen. El buffer triple es  más  eficiente

                      que  el  doble  buffer  ya  que  no bloquea

                      MPlayer mientras se espera al refresco ver­

                      tial.   El buffer simple debe evitarse (por

                      defecto: single).

                 fieldparity=top|bottom

                      Controla el orden de salida de  los  marcos

                      entrelazados  (por  defecto:  desactivado).

                      Valores válidos son top = campos superiores

                      primero,   bottom   =   campos   inferiores

                      primero.  Esta opción no tiene ningún efec­

                      to en material filmográfico progresivo como

                      lo son la mayoría de  las  películas  MPEG.

                      Necesitará  activar  esta  opción  si tiene

                      problemas de desgarros de  imagen/movimien­

                      tos  no  suaves mientras visualiza material

                      entrelazado.

                 layer=N

                      Forzará la capa con id N para la  reproduc­

                      ción (por defecto: -1 - auto).

 

       dfbmga

              Controlador específico de salida de video de Matrox

              G400/G450/G550 que usa la biblioteca DirectFB  para

              poder  usar las características especiales de hard­

              ware.  Activa CRTC2 (segundo monitor), mostrando el

              video independientemente del primer monitor.

                 (no)bes

                      Activa   el  uso  de  Matrox  BES  (backend

                      scaler) (por  defecto:  desactivado).   Ob­

                      tiene  resultados  muy  buenos  en  lo  que

                      concierne a velocidad y calidad de la sali­

                      da  como procesado interpolado de la imagen

                      hecho mediante hardware.  Funciona solo  en

                      el monitor primario.

                 (no)spic

                      Hace  uso  de  la capa sub imagen de Matrox

                      para mostrar el OSD (por  defecto:  activa­

                      do).

                 (no)crtc2

                      Activa  la  salida TV en el segundo monitor

                      (por defecto: activado).  La calidad de  la

                      salida es muy buena y es una imagen comple­

                      tamente entrelazada con sincronización cor­

                      recta en cada campo par/impar.

                 (no)input

                      Usa el código de teclado de DirectFB en lu­

                      gar del código de teclado normal de MPlayer

                      (por defecto: desactivado).

                 buffermode=single|double|triple

                      Doble y triple buffer da mejores resultados

                      si quiere evitar problemas de desgarramien­

                      to.   Triple buffer es más eficiente que el

                      doble buffer  ya  que  no  bloquea  MPlayer

                      mientras  se  espera  al refresco vertical.

                      El buffer simple debe evitarse (por  defec­

                      to: triple).

                 fieldparity=top|bottom

                      Controla  el  orden de salida de los marcos

                      entrelazados  (por  defecto:  desactivado).

                      Los  valores  válidos son top = primero los

                      campos superiores,  bottom  =  primero  los

                      campos  inferiores.   Esta  opción no tiene

                      ningún efecto en material de película  pro­

                      gresivo  como  lo  son  las películas MPEG.

                      Necesitará habilitar esta opción  si  tiene

                      problemas de desgarros de imagen/movimiento

                      no suave mientras ve material  entrelazado.

                 tvnorm=pal|ntsc|auto

                      Establece  la norma TV de la tarjeta Matrox

                      sin la necesidad de modificar /etc/directf­

                      brc  (por  defecto:  desactivado).   Normas

                      válidas son pal = PAL,  ntsc  =  NTSC.  Una

                      norma  especial es auto (auto-ajusta el uso

                      de PAL/NTSC) porque decide qué norma se usa

                      mirando  la  tasa de marcos de imagen de la

                      película.

 

       mga (solamente Linux)

              Controlador de salida de video específico de Matrox

              que  hace  uso  del  backend scaler YUV en tarjetas

              Gxxx a través del módulo del kernel.  Si tiene  una

              tarjeta Matrox, esta es la opción más rápida.

 

       xmga (solamente Linux, X11)

              El  controlador de salida de video mga, funcionando

              en una ventana X11.

 

       syncfb

              Controlador de salida de video para el  módulo  del

              kernel  SyncFB, que provee características de hard­

              ware especiales para las tarjetas Matrox Gxxx  como

              desentrelazado   por   hardware,  escalado  y  sin­

              cronización de la salida de video con  el  refresco

              vertical de su monitor.

 

       3dfx (solamente Linux)

              Controlador  de  salida  de  video  específico para

              3Dfx.  FIXME: ¿Cuál es la  diferencia  entre  3dfx,

              tdfxfb y tdfx_vid?

 

       tdfxfb (solamente Linux)

              Este  controlador  emplea  el framebuffer tdfx para

              reproducir  las  películas  con  aceleración   YUV.

              FIXME:  ¿Cuál es la diferencia entre 3dfx, tdfxfb y

              tdfx_vid?  tdfx_vid (solamente  Linux)  Controlador

              de  salida  de  video específico para 3Dfx.  FIXME:

              ¿Cuál es la diferencia entre  3dfx,  tdfxfb  y  td­

              fx_vid?

 

       tdfx_vid (solamente Linux)

              Controlador  de  salida  de  video  específico para

              3Dfx.  Funciona conjuntamente  con  el  módulo  del

              kernel.

 

       dxr2 (vea también -dxr2) (DXR2 solamente)

              Controlador de salida de video específico para Cre­

              ative DXR2.

                 x11  Activa overlay.

                 xv   Activa overlay.

 

       dxr3 (DXR3 solamente)

              Controlador de salida de video específico  para  el

              chip  decodificador  Sigma Design em8300 MPEG (Cre­

              ative DXR3, Sigma  Designs  Hollywood  Plus).   Vea

              también el filtro de video lavc.

                 overlay

                      Activa overlay en lugar de TVOut.

                 prebuf

                      Activa prebuffering.

                 sync Debe   activar   el  nuevo  motor  de  sin­

                      cronización.

                 norm=<norm>

                      Especifica la norma de TV.

                         0: No cambia la norma actual (por defec­

                         to).

                         1: Auto-ajusta usando PAL/NTSC.

                         2: Auto-ajusta usando PAL/PAL-60.

                         3: PAL

                         4: PAL-60

                         5: NTSC

 

                 device=<número>

                      Especifica  el número de dispositivo a usar

                      si su hardware tiene  más  de  una  tarjeta

                      em8300.

 

       mpegpes (DVB solamente)

              Controlador de salida de video específico para DVB.

                 card=<1-4>

                      Especifica el número de dispositivo a  usar

                      si  tiene más de una tarjeta con salida DVB

                      (solo API V3, tales como la serie  de  con­

                      troladores 1.x.y).

 

       zr (vea también -zr* y -zhelp)

              Controlador  de  salida  de video para unas cuantas

              tarjetas capturadoras/reproductoras de MJPEG.

 

       zr2

              Controlador de salida de video  para  unas  cuantas

              tarjetas  capturadoras/reproductoras  de MJPEG, se­

              gunda generación.  Vea también el filtro  de  video

              zrmjpeg.

 

       md5

              Genera  imágenes  de cada marco con la ayuda de -vo

              pgm y escribe su suma MD5 en un archivo.  Útil para

              debug.

                 filename

                      Permite  especificar  el nombre del archivo

                      de salida (por defecto: ./md5).

 

       yuv4mpeg

              Transforma el flujo de video en  una  secuencia  de

              imágenes  YUV 4:2:0 sin comprimir y las almacena en

              un archivo llamado 'stream.yuv'  en  el  directorio

              actual.  El formato es el mismo que el empleado por

              mjpegtools, por lo  que  le  será  útil  si  quiere

              procesar el video con la suite de mjpegtools.

 

       gif89a

              Saca  cada  marco de imagen en un archivo GIF en el

              diretorio actual.  Cada archivo toma el  número  de

              marco rellenado con ceros como nombre.

 

       jpeg

              Saca  cada marco de imagen en un archivo JPEG en el

              directorio actual.  Cada archivo toma el número  de

              marco rellenado con ceros como nombre.

 

       pgm

              Saca  cada  marco de imagen en un archivo PGM en el

              directorio actual.  Cada archivo toma el número  de

              marco rellenado con ceros como nombre.

 

       png

              Saca  cada  marco de imagen en un archivo PNG en el

              directorio actual.  Cada archivo toma el número  de

              marco rellenado con ceros como nombre.

 

       tga

              Saca cada marco de imagen en un archivo Targa en el

              directorio actual.  Cada archivo toma el número  de

              marco rellenado con ceros como nombre.

 

OPCIONES DE DECODIFICADO/FILTRADO

       -ac <[-]codec1,[-]codec2,...[,]>

              Especifica  una  lista  de prioridades de codecs de

              audio para ser usados, de acuerdo con su nombre del

              codec  en codecs.conf.  Use un '-' antes del nombre

              del codec para omitirlo.

              NOTA: Vea -ac help para una lista completa  de  los

              codecs disponibles.

              Si  la lista tiene una ',' al final se vuelve a los

              codecs no listados.

 

              EJEMPLO:

                 -ac mp3acm

                      fuerza el codec MP3 l3codeca.acm

                 -ac mad,

                      prueba libmad primero, después vuelve a los

                      otros

                 -ac hwac3,a52,

                      prueba  pasar  a  través  de  hardware AC3,

                      luego el codec por software AC3,  y  final­

                      mente otros

                 -ac -ffmp3,

                      prueba  otros  codecs  excepto el decodifi­

                      cador de MP3 FFmpeg

 

       -af <filtro1[=opción1:opción2:...],filtro2,...>

              Activa una lista separada por comas de  filtros  de

              audio y sus opciones.

              Los filtros disponibles son:

 

                 resample[=srate[:sloppy][:tipo]]

                      Cambia  la frecuencia de muestreo del flujo

                      de audio a un srate entero (Hz).  Solo  su­

                      porta el formato little-endian de 16-bit.

 

                 channels[=nch]

                      Cambia  el  número de canales a nch canales

                      de salida.  Si  el  número  de  canales  de

                      canales de salida es mayor que el número de

                      canales  de  entrada  se  insertan  canales

                      vacíos  (excepto  para  la mezcla de mono a

                      estéreo, en cuyo  caso  el  canal  mono  se

                      repite  en ambos canales de salida).  Si el

                      número de canales de salida es menor que el

                      número  de  canales  de entrada los canales

                      excedentes son truncados.

 

                 format[=bps:f]

                      Selecciona el formato f  y  los  bytes  por

                      muestra bps usados para la salida de la ca­

                      pa de filtro.  La opción bps es un entero y

                      denota  Bytes por muestra.  El formato f es

                      una cadena de texto conteniendo una  mezcla

                      concatenada de:

                      alaw, mulaw o imaadpcm

                      float o int

                      unsigned o signed

                      le o be (little o big-endian)

 

                 volume[=v:sc]

                      Selecciona  el nivel del volumen de salida.

                      El filtro no es reentrante y puede ser solo

                      activado  una vez para cada flujo de audio.

                         v: ganancia deseada en dB para todos los

                         canales en el flujo de audio.  La ganan­

                         cia puede ser establecida  desde  -200dB

                         hasta  +60dB  (donde  -200dB silencia el

                         sonido completamente y +60dB es igual  a

                         una ganancia de 1000).

                         sc: activa recortado por software.

 

                 pan[=n:l01:l02:..l10:l11:l12:...ln0:ln1:ln2:...]

                      Mezcla  canales  arbitrariamente, vea DOCS/

                      HTML/es/audio.html para detalles.

                         n: número de canales de salida (1-6).

                         lij: Cuánto del canal de  entrada  j  es

                         mezclado con el canal de salida i.

 

                 sub[=fc:ch]

                      Añade canal de sub-woofer.

                         fc:  frecuencia  de corte para el filtro

                         paso-baja (20Hz a 300Hz)  (por  defecto:

                         60Hz)

                         ch: número de canal para el sub-canal.

 

                 surround[=d]

                      Decodificador para el surround de matriz de

                      codificación,  funciona   en   cualesquiera

                      archivos de 2 canales.

                         d:  tiempo de retardo en ms para los al­

                         tavoces traseros (0ms a 1000ms) (por de­

                         fecto: 15ms)

 

                 delay[=ch1:ch2:...]

                      Retarda la salida de sonido.  Especifica el

                      retardo separadamente para  cada  canal  en

                      milisegundos  (número real entre 0 y 1000).

 

                 export[=mmapped_file[:nsamples]]

                      Exporta la señal entrante  a  otro  proceso

                      usando mapeado de memoria (mmap()).

                         mmapped_file:  Archivo  con  los datos a

                         mapear (por defecto: ~/.mplayer/mplayer-

                         af_export).

                         nsamples:  número  de muestras por canal

                         (por defecto: 512)

 

       -af-adv <force=(0-3):list=(filtros)> (vea también  la  op­

       ción -af)

              Especifica opciones avanzadas de filtros de audio:

 

                 force=<0-3>

                      Fuerza la inserción de filtros de audio  de

                      una de las siguientes maneras:

                         0:  Inserción  de  filtros completamente

                         automática (por defecto)

                         1: Optimizada para precisión.

                         2: Optimizada para velocidad.

                         3: Desactiva auto.

 

                 list=<filtros>

                      Lo mismo que -af  (vea  también  la  opción

                      -af).

 

       -afm <driver1,driver2,...>

              Especifica  una  lista de prioridades de familia de

              codecs  de  audio,  de  acuerdo  a  su  nombre   en

              codecs.conf.   Se queda en el que tiene por defecto

              si ninguno funciona bien.

              NOTA: Vea -afm help para una lista completa de  los

              controladores disponibles.

 

              EJEMPLO:

                 -afm ffmpeg

                      Prueba  codecs  FFmpeg libavcodec (mp1/2/3)

                      primero.

                 -afm acm,dshow

                      prueba los codecs Win32 primero

 

       -aspect <razón>

              Sobreescribe la razón de aspecto de  las  películas

              Es  autodetectada  en  archivos MPEG, pero puede no

              ser autodetectada en la  mayoría  de  los  archivos

              AVI.

 

              EJEMPLO:

                 -aspect 4:3  o -aspect 1.3333

                 -aspect 16:9 o -aspect 1.7777

 

       -noaspect

              Desactiva la compensación automática de la relación

              de aspecto de la película.

 

       -flip

              Voltea la imagen arriba-abajo.

 

       -lavdopts <opción1:opción2:...> (CÓDIGO DE PRUEBA)

              Si se decodifica con libavcodec, puede  especificar

              parámetros aquí.

 

              EJEMPLO:

                 -lavdopts bug=1

 

              NOTA:  Simplemente  añade  los valores de las cosas

              que quiere habilitar.

              Las opciones disponibles son:

 

                 ec

                      ocultación de errores:

                         1: usa  un  filtro  debloqueador  fuerte

                         para MBs dañados

                         2: búsqueda MV iterativa (lento)

                         3: todos (por defecto)

 

                 er=<valor>

 

                      elasticidad de errores:

                         0: deshabilitado

                         1: cuidadoso (debe funcionar con codifi­

                         cadores en mal estado)

                         2: normal (por  defecto)  (funciona  con

                         codificadores que lo cumplan)

                         3:  agresivo  (más  comprobaciones  pero

                         puede causar problemas incluso para flu­

                         jos válidos)

                         4: muy agresivo

 

                 debug=<valor>

                      debug:

                         0: desactivado

                         1: información de imagen

                         2: control de tasa

                         4: bitstream

                         8: tipo de MB

                         16: QP

                         32: vector de movimiento

                         0x0040:   Visualización   de  vector  de

                         movimiento (use -noslices)

                         0x0080: salto de MB

                         0x0100: startcode

                         0x0200: PTS

                         0x0400: error resilience

                         0x0800: operaciones de control de manejo

                         de memoria (H.264)

                         0x1000: fallos

 

                 vismv=<valor>

                      vismv:

                         0: deshabilitado

                         1:  visualiza  MVs de marcos de imagen P

                         previstos en adelante

                         2: visualiza MVs de marcos de  imagen  B

                         previstos en adelante

                         4:  visualiza  MVs de marcos de imagen B

                         previstos hacia atrás

 

                 bug=<valor>

                      corrige manualmente errores en  el  codifi­

                      cador:

                         0: nada

                         1: autodetectar errores (por defecto)

                         2 (msmpeg4v3): algunos archivos antiguos

                         msmpeg4v3 generados con lavc (no autode­

                         tectado)

                         4  (mpeg4): error de entrelazado de XviD

                         (autodetectado si fourcc==XVIX)

                         8 (mpeg4): UMP4 (autodetectado si  four­

                         cc==UMP4)

                         16  (mpeg4): error de rellenado (autode­

                         tectado)

                         32 (mpeg4): error de vlc ilegal (autode­

                         tectado para fourcc)

                         64  (mpeg4): error qpel XviD y DivX (au­

                         todetectado para fourcc/ver)

                         128 (mpeg4): qpel estandar antiguo  (au­

                         todetectado para fourcc/ver)

                         256 (mpeg4): otro error qpel (autodetec­

                         tado para fourcc/ver)

                         512 (mpeg4): error direct-qpel-blocksize

                         (autodetectado para fourcc/ver)

                         1024 (mpeg4): error de rellenado de bor­

                         des (autodetectado para fourcc/ver)

 

                 idct=<0-99>

                      (vea lavcopts) Para una mejor calidad de la

                      decodificación  usa el mismo algoritmo para

                      decodificar y codificar. Esto, sin embargo,

                      hace que se pague un precio en precisión.

 

                 gray

                      decodificación solo en escala de grises (un

                      poco más rápida que con color)

 

                 sb=<número> (solo MPEG2)

                      Salta el número de filas de macrobloque es­

                      pecificadas en la parte de abajo.

 

                 st=<número> (solo MPEG2)

                      Salta el número de filas de macrobloque es­

                      pecificadas en la parte de arriba.

 

                 vstats

                      Muestra algunas estadísticas y las almacena

                      en ./vstats_*.log.

 

       -noslices

              Desactiva el dibujado de video por bandas/rebanadas

              de altura de 16-pixels, en lugar de dibujar la ima­

              gen  entera  de una pasada.  Puede ser más rápido o

              más lento, dependiendo de la  cache/tarjeta.   Solo

              tiene  efecto con los codecs libmpeg2 y libavcodec.

 

       -nosound

              No reproduce/codifica sonido.  Útil para pruebas de

              rendimiento.

 

       -novideo

              No reproduce/codifica video.

 

       -oldpp <calidad> (OpenDivX solamente) (OBSOLETO)

              Usa  el  código  de postprocesado opendivx en lugar

              del interno.  Ahora ha pasado a ser -pp,  el  post­

              procesado interno ofrece mejor calidad y rendimien­

              to.  El rango válido de  los  valores  para  -oldpp

              varían  con  el  codec,  la mayoría de las veces es

              0-6, donde 0=desactivado 6=lento/el mejor.

 

       -pp <calidad> (¡vea también la opción -vf pp!)

              Establece el nivel de postprocesado de la DLL.  Es­

              ta  opción  NO  VOLVERÁ A SER USABLE con filtros de

              postprocesado de MPlayer, si no tan solo  con  DLLs

              Win32 DirectShow con rutinas internas de postproce­

              sado.  El rango válido de valores  para  -pp  varía

              con el codec, la mayoría tienen de 0-6, donde 0=de­

              sactivado 6=lento/mejor.

 

       -pphelp (vea también la opción -vf pp)

              Muestra un resumen sobre los filtros de  postproce­

              sado disponibles y su uso.

 

       -ssf <modo>

              Especifica los parámetros de SwScaler.

 

              EJEMPLO:

                 -vf escale -ssf lgb=3.0

                 lgb=<0-100>

                      Filtro difuminado Gaussiano (luma)

                 cgb=<0-100>

                      Filtro difuminado Gaussiano (croma)

                 ls=<0-100>

                      filtro de perfilado (luma)

                 cs=<0-100>

                      filtro de perfilado (croma)

                 chs=<h>

                      desplazamiento de croma horizontal

                 cvs=<v>

                      desplazamiento de croma vertical

 

       -stereo <modo>

              Selecciona el tipo de salida estéreo de MP2/MP3.

                 0    Estéreo

                 1    Canal izquierdo

                 2    Canal derecho

 

       -sws  <tipo de escalador software>  (vea también la opción

       -vf)

              Esta  opción establece la calidad (y velocidad, re­

              spectivamente) del escalador de software con la op­

              ción -zoom.  Por ejemplo con x11 u otras salidas de

              video que no tengan aceleración por hardware.   Las

              configuraciones posibles son:

              NOTA:  Para  -sws 2 y 7, el perfilado puede ser es­

              tablecido con el parámetro de escalado (p)  de  -vf

              scale  (0  (suave) - 100 (perfiles marcados)), para

              -sws 9, especifica la longitud del filtro (1 - 10).

 

                 0    bilineal rápido (por defecto)

                 1    bilineal

                 2    bicúbico (calidad buena)

                 3    experimental

                 4    entorno cercano (calidad mala)

                 5    area

                 6    luma bicúbico / croma bilineal

                 7    gauss

                 8    sincR

                 9    lanczos

                 10   spline bicúbico

 

       -vc <[-]codec1,[-]codec2,...[,]>

              Especifica una lista prioritaria de codecs para us­

              arse,  de  acuerdo  a  sus  nombres  del  codec  en

              codecs.conf.  Use un '-' antes del nombre del codec

              para omitirlo.

              NOTA: Vea -vc  help  para  una  lista  completa  de

              codecs disponibles.

              Si  la lista tiene una ',' final, se probarán otros

              codecs no listados.

 

              EJEMPLO:

                 -vc divx

                      Fuerza codec DivX Win32/VFW, y no otros.

                 -vc divx4,

                      Prueba primero el codec divx4linux, y luego

                      prueba otros.

                 -vc -divxds,-divx,

                      Prueba otros codecs excepto los Win32 DivX.

                 -vc ffmpeg12,mpeg12,

                      Prueba el codec libavcodec  MPEG1/2,  luego

                      libmpeg2, y otros.

 

       -vfm <driver1,driver2,...>

              Especifica  una  lista  prioritaria  de  familia de

              codecs de video a ser usados, de acuerdo a sus nom­

              bres  en  codecs.conf.  Regresa al que haya por de­

              fecto si no funciona ninguno.

              NOTA: Si ha  sido  compilado  soporte  para  libdi­

              vxdecore,  entonces  odivx  y divx4 ahora contienen

              justamente el mismo codec  DivX4,  pero  diferentes

              APIs  para  usarlos.   Por  diferencias entre estos

              cuando se cambia, compruebe la sección DivX4 en  la

              documentación.

              Vea  -vfm  help  para una lista completa de contro­

              ladores disponibles.

 

              EJEMPLO:

                 -vfm ffmpeg,dshow,vfw

                      Prueba los codecs libavcodec, luego  Direc­

                      show, después VFW y regresa a otros, si to­

                      davía no funciona con ninguno.

                 -vfm xanim

                      prueba primero los codecs XAnim

 

       -x <x> (MPlayer solamente)

              Escala la imagen a ancho x (si hay  escalado  sw/hw

              disponible).  Deshabilita cálculos de aspecto.

 

       -xvidopts <opción1:opción2:...>

              Especifica parámetros adicionales cuando se decodi­

              fica con XviD.

                 deblock-chroma

                      Activa el filtro de  postprocesado  interno

                      de  XviD: filtro de debloque de croma.  Vea

                      también -vf pp, que es más  rápido  que  el

                      propio filtro de XviD.

                 deblock-luma

                      Activa  el  filtro de postprocesado interno

                      de XviD: filtro de debloque de  luminancia.

                      Vea  también  -vf pp, que es más rápido que

                      el propio filtro de XviD.

                 dr2

                      Activa el método 2 de renderizado  directo.

                 nodr2

                      Desactiva el método 2 de renderizado direc­

                      to.

                 filmeffect

                      Activa el efecto de grano de  película  in­

                      terno de XviD.  Añade grano de película ar­

                      tificial al video.   Puede  incrementar  la

                      calidad  percibida,  mientras que disminuye

                      un poco la calidad real.  Vea  también  -vf

                      noise.

 

       -xy <valor>

                 valor<=8

                      Escala la imagen en un factor <valor>.

                 valor>8

                      Establece  el  ancho  al valor y calcula el

                      alto para mantener la relación  de  aspecto

                      correcta.

 

       -y <y> (MPlayer solamente)

              Escala  la imagen a altura y (si hay escalado sw/hw

              disponible).  Deshabilita cálculos de aspecto.

 

       -zoom

              Permite   escalar   por   software,   cuando   esté

              disponible.   Puede  ser usado para forzar escalado

              con -vf scale.

              NOTA: -vf scale IGNORA opciones -x / -y / -xy / -fs

              / -aspect sin -zoom.

 

FILTROS DE VIDEO

       Los filtros de video son plugins que permiten modificar el

       flujo de video y sus propiedades.  La sintaxis es:

 

       -vf <filtro1[=parámetros],filtro2,...>

              Configura una cadena de filtros de video

 

       -vop <...,filtro3[=parámetros],filtro2,filtro1> (OBSOLETO)

              Configura una cadena de filtros  de  video,  a  ser

              aplicados  en orden inverso.  Anticuado en favor de

              -vf.

 

       Los parámetros son opcionales y si son  omitidos,  algunos

       serán tomados sus valores por defecto.  Use '-1' para man­

       tener el valor por defecto.  Los parámetros w:h significan

       ancho x alto en pixels, x:y significa posición x;y contada

       desde la esquina superior izquierda de la imagen grande.

       NOTA: Para obtener  una  lista  completa  de  los  filtros

       disponibles, vea -vf help.

 

       Los  filtros  son administrados en listas.  Hay unas pocas

       órdenes para administrar la lista de filtros.

 

       -vf-add <filtro1[,filtro2,...]>

              Añade los filtros dados como argumentos a la  lista

              de filtros.

 

       -vf-pre <filtro1[,filtro2,...]>

              Quita  los filtros dados como argumentos a la lista

              de filtros.

 

       -vf-del <índice1[,índice2,...]>

              Borra  los  filtros  en  los  índices  dados.   Los

              números de índices comienzan en 0, los números neg­

              ativos se direccionan al final de la lista  (-1  es

              el último).

 

       -vf-clr

              Vacía por completo la lista de filtros.

 

       Con  filtros que lo soporten, puede acceder a los parámet­

       ros por su nombre.

 

       -vf <filtro>=help

              Muestra los nombres de los parámetros y el rango de

              valores para el filtro en particular.

 

       -vf                 <filtro=nombre_parámetro1=valor1[:nom­

       bre_parámetro2=valor2:...]>

              Establece un parámetro dado por nombre al valor da­

              do.  Use on y off o yes y no para establecer  o  no

              los parámetros.

 

       Los filtros disponibles son:

 

       crop[=w:h:x:y]

              Recorta  la  parte  de la imagen dada y descarta el

              resto.  Útil para borrar bandas negras de películas

              en formato panorámico.

                 w,h  Recortado con ancho y alto, con ancho y al­

                      to original por defecto.

                 x,y  Posición de la imagen recortada, por defec­

                      to es centrada.

 

       cropdetect[=0-255]

              Calcula  los  parámetros  necesarios de recortado y

              muestra los parámetros recomendados  en  la  salida

              estandar.   El  umbral  puede  ser especificado op­

              cionalmente desde nada (0) hasta todo (255).   (por

              defecto: 24)

 

       rectangle[=w:h:x:y]

              El  plugin  responde  a  la directiva de input.conf

              'change_rectangle' que tiene dos parámetros.

                 w,h  ancho y  alto  (por  defecto:  -1,  anchura

                      máxima  posible mientras continúan visibles

                      las fronteras)

                 x,y  posición de  la  esquina  arriba  izquierda

                      (por  defecto:  -1,  lo  más a la izquierda

                      posible, lo más arriba posible)

 

       expand[=w:h:x:y:o]

              Expande (no escala) la resolución de la película al

              valor  dado y coloca el original sin escalar en las

              coordenadas x, y.  Puede  ser  usado  para  colocar

              subtítulos/OSD en las bandas negras resultantes.

 

                 w,h  ancho,alto   expandido  (por  defecto:  an­

                      cho,alto original).  Valores negativos para

                      w  y h son tratados como desplazamiento del

                      tamaño original.

 

                      EJEMPLO:

                           expand=0:-50:0:0

                                  añade un borde de 50 pixels  en

                                  la parte de abajo de la imagen

 

                 x,y  posición de la imagen original en la imagen

                      expandida (por defecto: centrada)

 

                 o    renderizado de OSD/subtítulos

                         0: desactivado (por defecto)

                         1: activado

 

       flip

              Voltea la imagen de arriba a abajo.  Vea también la

              opción -flip.

 

       mirror

              Hace espejo de la imagen en el eje Y.

 

       rotate[=<0-7>]

              Rota  y  voltea (opcional) la imagen +/- 90 grados.

              Para parámetros entre 4-7 la rotación se hace  solo

              si  la geometría de la película es en vertical y no

              en horizontal.

 

       scale[=w:h[:interlaced[:chr_drop[:param[:presize]]]]]

              Escala la  imagen  con  el  escalador  de  software

              (lento)  y  realiza una conversión en el espacio de

              color YUV<->RGB (vea también -sws).

 

                 w,h

                      Escala a ancho/alto (por defecto: ancho/al­

                      to  original) NOTA: Si se usa -zoom, y fil­

                      tros de  capas  (incluyendo  libvo)  no  es

                      posible  escalar, y entonces se usará d_an­

                      cho/d_alto por defecto!

                          0:   d_width/d_height escalado

                         -1:   width/height original

                         -2:   Calcula w/h usando la otra  dimen­

                         sión y la razón de aspecto de preescala­

                         do.

                         -3:   Calcula w/h usando la otra  dimen­

                         sión y la razón de aspecto original.

 

                 interlaced

                      Cambia indicador de escalado entrelazado.

 

                 chr_drop

                      Salto de crominancia

                         0:  usa  todas  las líneas de entrada de

                         crominancia disponibles

                         1: usa solo cada 2.  líneas  de  entrada

                         para crominancia

                         2:  usa  solo  cada 4. líneas de entrada

                         para crominancia

                         3: usa solo cada 8.  líneas  de  entrada

                         para crominancia

 

                 param

                      parámetro  de  escalado (depende del método

                      de escalado usado)

                         -sws 2 (bicúbico):  perfilado (0 (suave)

                         - 100 (nítido))

                         -sws 7 (gaussiano): sharpness (0 (suave)

                         - 100 (nítido))

                         -sws 9 (lanczos):   longitud del  filtro

                         (1 - 10)

 

                 presize

                      Escala a tamaños preestablecidos.

                         qntsc: 352x240 (NTSC quarter screen)

                         qpal:  352x288 (PAL quarter screen)

                         ntsc:  720x480 (NTSC estándar)

                         pal:   720x576 (PAL estándar)

                         sntsc: 640x480 (NTSC square pixel)

                         spal:  768x576 (PAL square pixel)

 

       dsize={aspecto|w:h}

              Cambia  el tamaño/aspecto deseado de la pantalla en

              un punto arbitrario de la cadena de filtro.  El as­

              pecto puede ser dado como una fracción (4/3) o como

              un número en coma  flotante  (1.33).   Alternativa­

              mente,  puede  especificar el ancho y alto deseados

              exactos para la pantalla.  Note que este filtro  NO

              escala por sí mismo; solo afecta cuando se está es­

              calando (software o hardware) o cuando se  auto-es­

              cala para corregir aspecto.

 

       yuy2

              Fuerza conversión software YV12/I420 o 422P a YUY2.

              Útil para tarjetas de video/controladores  con  so­

              porte YV12 lento pero soporte YUY2 rápido.

 

       yvu9

              Fuerza  la conversión en el espacio de color YVU9 a

              YV12.  Ya no se usa en favor del escalador de soft­

              ware.

 

       yuvcsp

              Mantiene  los valores de color YUV en el rango CCIR

              601 sin hacer una conversión real.

 

       rgb2bgr[=swap]

              Conversión en el espacio de color RGB 24/32 <-> BGR

              24/32.

                 swap

                      También realiza intercambio R <-> B.

 

       palette

              Conversión  usando  paleta  en  el espacio de color

              RGB/BGR 8 -> 15/16/24/32bpp.

 

       format[=fourcc]

              Restringe el espacio de color al  siguiente  filtro

              sin realizar ninguna conversión.  Usar junto con el

              filtro de escalado para una conversión real.   Para

              obtener  una  lista de los formatos disponibles vea

              formar=fmt=help.

                 fourcc

                      nombre del formato como rgb15, bgr24, yv12,

                      etc (por defecto: yuy2)

 

       noformat[=fourcc]

              Restringe  el  espacio  de  color para el siguiente

              filtro sin hacer ninguna conversión.  A  diferencia

              del filtro format, este pemite cualquier espacio de

              color excepto el que especifique.  Para obtener una

              lista   de  los  formatos  disponibles  vea  nofor­

              mat=fmt=help.

                 fourcc

                      nombres de formato son rgb15, bgr24,  yv12,

                      etc (por defecto: yv12)

 

       pp[=filter1[:opción1[:opción2...]]/[-]filtro2...]     (vea

       también -pphelp)

              Esta  opción  habilita  el  uso del filtro de post­

              procesado interno de MPlayer, y también proporciona

              una  interfaz  para  que  pueda pasarle opciones al

              filtro. Para  obtener  una  lista  de  los  filtros

              disponibles, use -pphelp.  Note que cada sub-filtro

              debe separarse con un signo /.

              Cada filtro se aplica por defecto a 'c'  (crominan­

              cia).

              Las palabras claves aceptan un prefijo '-' para de­

              sactivar la opción.

              A ':' seguido por una letra puede  agregarse  a  la

              opción para indicar su objetivo:

                 a    Desactivar  automáticamente el filtro si la

                      CPU es demasiado lenta.

                 c    Hacer filtro de crominancia, también.

                 y    No filtrar la crominancia (solo la luminan­

                      cia).

 

              EJEMPLO:

                 -vf pp=hb/vb/dr/al

                      eliminación  de bloques horizontal y verti­

                      cal, eliminación de  efecto  de  anillos  y

                      brillo/contraste automático

                 -vf pp=hb/vb/dr/al/lb

                      eliminación  de bloques horizontal y verti­

                      cal,  eliminación  de  efecto  de  anillos,

                      brillo/contraste   automático  y  desentre­

                      lazador de mezcla lineal

                 -vf pp=de/-al

                      filtros por defecto sin corrección de bril­

                      lo/contraste

                 -vf pp=de/tn:1:2:3

                      Activa  los filtros por defecto y el elimi­

                      nador temporal de ruido.

                 -vf pp=hb:y/vb:a -autoq 6

                      Elimina bloques de luminancia solo horizon­

                      tal  y cambia a vertical o se desactiva de­

                      pendiendo de la disponibiblidad del  tiempo

                      de CPU.

 

       spp[=quality[:qp[:modo]]]

              filtro de postprocesado simple

 

                 quality

                      0-6  (por defecto: 3) parámetro para forzar

                      la cuantización (por defecto: 0, usa qp del

                      video)

 

                 modo

                      0: umbral fuerte (por defecto)

                      1:  umbral suave (mejor deringing, peor di­

                      fuminado de imagen)

 

       qp=ecuación

              filtro de cambio qp

 

                 ecuación

                      una ecualización como "2+2*sen(PI*qp)"

 

       test

              Genera varios patrones de test.

 

       rgbtest

              Genera un patrón de test  RGB  útil  para  detectar

              problemas  de RGB frente a BGR.  Debe mostrar fran­

              jas roja, verde y azul de arriba a abajo.

 

       lavc[=quality:fps]

              Conversión sofware YV12 a MPEG1 con libavcodec para

              usar  con DVB/DXR3.  Más rápido y mejor calidad que

              con -vf fame.

 

                 quality

                         1-31: qscale fijo

                         32-:  bitrate fijo en kBits

 

                 fps

                      fuerza los fps de salida (valor real)  (por

                      defecto:  0, autodetección basada en la al­

                      tura)

 

       fame

              Conversión software YV12 a MPEG1 con  libfame  para

              usar con DVB/DXR3.

 

       dvbscale[=aspect]

              Configura un escalado óptimo para tarjetas DVB, es­

              calando el eje X en hardware y calculando el eje  Y

              por  software  para  mantener  el aspecto.  Solo es

              útil   junto    con    expand+scale    (-vf    dvb­

              scale,scale=-1:0,expand=-1:576:-1:-1:1,lavc).

 

                 aspect

                      Controla la razón de aspecto, calculado co­

                      mo  DVB_HEIGHT*ASPECTRATIO   (por   defecto

                      576*4/3=768),   establezcalo   a   576*(16/

                      9)=1024 para una TV de 16:9.

 

       noise[=luma[u][t|a][h][p]:chroma[u][t|a][h][p]]

              Agregar ruido.

                 <0-100>

                      ruido en luminancia

                 <0-100>

                      ruido en crominancia

                 u    ruido uniforme (si no será gaussiano)

                 t    ruido temporal (el patrón de  ruido  cambia

                      entre imágenes)

                 a    ruido   temporal  medio  (suave,  pero  muy

                      lento)

                 h    alta calidad (ligeramente mejor  de  vista,

                      ligeramente lento)

                 p    mezcla  ruido  aleatorio con un patrón (se­

                      mi)regular

 

       denoise3d[=luma:chroma:time]

              Este filtro intenta reducir el ruido de  la  imagen

              produciendo  imágenes suavizadas y haciendo que las

              imágenes quietas sean realmente quietas  (Esto  de­

              bería  mejorar la compresibilidad).  Puede tener de

              0 a 3 parámetros.  Si omite un parámetros, se usará

              un valor razonable.

                 luma

                      dureza  de  la luminancia espacial (por de­

                      fecto = 4)

                 chroma

                      dureza de crominancia espacial (por defecto

                      = 3)

                 time

                      dureza temporal (por defecto = 6)

 

       hqdn3d[=luma:chroma:time]

              Versión  de  alta  precisión/calidad del filtro de­

              noise3d.  Los parámetros y el uso son los mismos.

 

       eq[=brillo:cont]

              Ecualizador software con controles interactivos co­

              mo  el  ecualizador de hardware, para tarjetas/con­

              troladores que no soporten controles  de  brillo  y

              contraste por hardware.  También puede ser útil con

              MEncoder, para arreglar películas capturadas que no

              se  vean  bien,  o para reducir ligeramente el con­

              traste y enmascarar artificios que aparecen con bi­

              trates  bajos.   Los  valores iniciales en el rango

              -100-100 pueden darse en la línea de órdenes.

 

       eq2[=gamma:contraste:brillo:saturación:rg:gg:bg:peso]

              Ecualizador por software alternativo que usa tablas

              de  consulta (muy lento), permitiendo corrección de

              gamma además de los  ajustes  de  brillo  simple  y

              ajustes  de contraste. Note que usa el mismo código

              optimizado MMX que -vf eq si todos los  valores  de

              gamma  son  1.0.   Los  parámetros son tomados como

              valores en coma flotante.  Los parámetros  rg,  gg,

              bg son los valores de gamma independientes para las

              componentes de Rojo, Verde y Azul.  Los valores por

              defecto  son  1.0,  brillo=0.0.   El parámetro peso

              puede usarse para reducir el efecto de un valor al­

              to  del gamma en áreas con brillo, e.g. se mantiene

              para obtener más amplificadas y blancos planos.  Un

              valor  de  0.0 devuelve la corrección gamma de todo

              mientras que 1.0 da el máximo valor.   Por  defecto

              es   gamma=1.0,  contraste=1.0,  brillo=0.0,  satu­

              ración=1.0, peso=1.0.  El rango es 0.1-10 para gam­

              ma, -2-2 para contraste (valores negativos resultan

              en imagen en negativo), -1-1 para brillo, 0-3  para

              saturación.

 

       hue[=matiz:saturación]

              Por defecto es matiz=0.0, saturación=1.0.  Los ran­

              gos de valores son -180-180 para matiz,  -2-2  para

              saturación  (valores  negativos  resultan  en croma

              negativa).

 

       halfpack[=f]

              Convierte YUV 4:2:0 planar a empaquetado 4:2:2  al­

              tura-media, rebajando la luminancia pero mantenien­

              do todas las muestras de  crominancia.   Útil  para

              dispositivos de salida de baja-resolución cuando el

              rebajado por hardware es de peor calidad o no  está

              disponible.   También  peude  usarse como un desen­

              lazador primitivo de solo luminancia con un consumo

              muy bajo de cpu.  Por defecto, halfpack hade medias

              de pares de líneas cuando  baja  el  muestreo.   El

              parámetro  f opcional puede ser cero para usar solo

              líneas pares, o 1 para usar  solo  líneas  impares.

              Cualquier otro valor para f hace que se use el com­

              portamiento por defecto (para hacer la media).

 

       ilpack[=mode]

              Cuando el video entrelazado es almacenado  en  for­

              matos  YUV  4:2:0, el entrelazado de crominancia no

              se alinea correctamente debido al submuestreo  ver­

              tical  de  los canales de crominancia.  Este filtro

              empaqueta los datos de 4:2:0 planar en formato YUY2

              (4:2:2)  con las líneas de crominancia en sus posi­

              ciones correctas, en cualquier  scanline  dado,  la

              luminancia  y la crominancia vienen ambos del mismo

              campo.  El argumento opcional selecciona el modo de

              muestreo.  Por defecto, se usa interpolación lineal

              (modo 1).  El modo 0 usa muestreo por  entorno  más

              cercano, el cual es rápido pero incorrecto.

 

       harddup

              Solo es útil con MEncoder.  Si harddup se usa en la

              codificación, forzará marcos de  imagen  duplicados

              para  codificarse en la salida.  Usa un poco más de

              espacio, pero es necesario para sacar archivos MPEG

              o  si planea demultiplexar y remultiplexar el flujo

              de video después de la codificaión.  Debe ser colo­

              cado  cerca  del  final  de  la cadena de filtros a

              menos que tenga una buena razón para no hacerlo.

 

       softskip

              Solo útil con MEncoder.  Softskip mueve el paso  de

              salto  de  imagen  (lo  elimina) de codificación de

              antes de la cadena de filtros en algún punto de  la

              cadena  de  filtros.   Esto permite que los filtros

              que necesitan ver más imágenes  (telecine  inverso,

              denoising  temporal, etc.) funcionen correctamente.

              Debe ser emplazado después de los filtros que nece­

              siten ver todos los marcos de imagen y antes de los

              filtros que hagan un uso intensivo de la CPU.

 

       decimate[=max:hi:lo:frac]

              Ignora  imágenes  que  no  difieren  mucho  de  las

              imágenes  anteriores  para  reducir  el  número  de

              imágenes por segundo.  El argumento max (si es pos­

              itivo)  establece el máximo número de imágenes con­

              secutivas que pueden ser ignoradas, o (si es  nega­

              tivo) el mínimo intervalo entre imágenes ignoradas.

              Una imagen es candidata a ser ignorada  si  no  hay

              región  de 8x8 que difiera más que un umbral de hi,

              y si no hay más que una porción frac  (1  significa

              la  imagen entera) que difiera más que el umbral de

              lo.  Los valores de hi y lo  son  para  bloques  de

              pixels de 8x8 y representan las diferencias de val­

              ores de pixels actuales, para que un umbral  de  64

              corresponda a 1 unidad de diferencia para cada pix­

              el, o el mismo esparcido de forma  diferente  sobre

              el bloque.  El principal uso de este filtro es para

              codificación a bitrate-muy-bajo (p.e. streaming so­

              bre  conección con modem), pero puede ser en teoría

              usado para corregir películas que han  sido  inver­

              tidas en telecine incorrectamente.

 

       dint[=sense:level]

              Detecta y elimina la primera de las imágenes entre­

              lazadas en el flujo de video.  Los  valores  pueden

              ir  de  0.0 a 1.0 - el primero (por defecto 0.1) es

              la diferencia relativa entre pixels del entorno, el

              segundo  (por defecto 0.15) is qué parte de la ima­

              gen debe ser detectada como entrelazada para elimi­

              nar la imagen.

 

       lavcdeint

              Usa el filtro de desentrelazado de livavcodec.

 

       kerndeint[=umbral[map[:orden[:sharp[:twoway]]]]]

              Desentralazador  de  núcleo  adaptativo  de  Donald

              Graft.  Desentrelaza partes de video si  se  excede

              un umbral configurable.

                 umbral

                      Umbral (por defecto 10).

                 map  Pinta pixels que exceden el umbral de blan­

                      co (por defecto 0).

                 orden

                      Intercambia campos si 1 (por defecto 0).

                 sharp

                      Activa perfilado adicional (por defecto 0).

                 twoway

                      Activa  perfilado en dos veces (por defecto

                      0).

 

       unsharp=l|cWxH:amount[:l|cWxH:amount]

              Máscara de eliminación de  perfilado  /  difuminado

              gaussiano.

 

                 l    Aplica  el efecto en la componente de lumi­

                      nancia.

 

                 c    Aplica el  efecto  en  las  componentes  de

                      crominancia.

 

                 WxH  ancho  y alto de la matriz, tamaño impar en

                      ambas direcciones (min = 3x3, max  =  13x11

                      or 11x13, normalmente algo entre 3x3 y 7x7)

 

                 amount

                      Cantidad relativa de perfilado/difuminado a

                      añadir  a la imagen (un rango correcto está

                      entre -1.5-1.5).

                         <0: difumina

                         >0: perfila

 

       swapuv

              Intercambia el plano U y V.

 

       il=[d|i][s][:[d|i][s]]

              (des)entrelaza líneas.  El objetivo de este  filtro

              es  añadir  la habilidad para procesar imágenes en­

              trelazadas pre-campo sin  desentrelazarlas.   Puede

              filtrar su DVD entrelazado y reproducirlo en una TV

              sin romper el entrelazado.   Durante  el  desentre­

              lazado  (con el filtro de postprocesado) se elimina

              el entrelazado permanentemente (por suavizado,  me­

              dia, etc) desentrelazando roturas de la imagen en 2

              campos (también llamados semi imágenes),  para  que

              pueda procesarlo (filtrarlo) después independiente­

              mente y re-entrelazarlo.

                 d    desentrelaza  (colocando  uno  encima   del

                      otro)

                 i    entrelaza

                 s    intercambia campos (cambia entre líneas par

                      e impar)

 

       fil=[i|d]

              (des)interpolación de líneas.  Este filtro  es  muy

              similar  al  filtro  il  pero  mucho más rápido, la

              principal desventaja es que  no  siempre  funciona.

              Especialmente  si  es  combinado  con otros filtros

              puede producir efectos extraños en las imágenes, de

              modo  que  alégrese  si  le funciona pero no se nos

              queje si no funciona para su  combinación  de  fil­

              tros.

                 d    Desinterpola  campos,  colocandolos  uno al

                      lado de otro.

                 i    Interpola campos de nuevo  (invirtiendo  el

                      efecto de fil=d).

 

       field[=n]

              Extrae  un  campo  simple de una imagen entrelazada

              usando aritmética a saltos para evitar consumir mu­

              cho  tiempo de CPU. El argumento opcional n especi­

              fica cuál extraer el campo par o el impar (dependi­

              endo de si n es par o impar)

 

       detc[=var1=value2:var2=value2:...]

              Intenta  invertir el proceso de 'telecine' para re­

              cuperar un flujo  limpio,  no  entrelazado  en  las

              imágenes  por  segundo de la película.  Este fue el

              primer filtro de telecine inverso que se  añadió  a

              MPlayer/MEncoder.   Funciona  enganchando el patrón

              de telecine 3:2 y siguiendolo tanto como sea  posi­

              ble.  Esto lo hace perfecto para usarlo en material

              telecine, incluso en la presencia de  un  grado  de

              ruido  lejano, pero cae en la presencia de editores

              de telecine complejos.  El desarrollo de este  fil­

              tro no está siendo continuado, ya que ivtc, pullup,

              y filmdint son mejores para la mayoría de las apli­

              caciones.   Lo  siguientes  argumentos (vea la sin­

              taxis más arriba) pueden usarse para  controlar  el

              comportamiento de detc:

 

                 dr   Establece  la forma de saltarse imágenes. 0

                      (por defecto) significa no saltar  imágenes

                      para  mantener  fijo  el número de imágenes

                      por segundo de salida. 1  significa  saltar

                      siempre  una  imagen cuando no hay saltos o

                      mezclas de telecine en los 5  frames  pasa­

                      dos.  2 significa mantener siempre relación

                      5:4 de entrada a salida.  NOTA: Use modo  1

                      o 2 con MEncoder.

 

                 am   Modo  análisis. Los valores disponibles son

                      0 (patrón fijo con número inicial de imagen

                      especificada en fr=#) y 1 (búsqueda agresi­

                      va para patrón de telecine).   Por  defecto

                      es 1.

 

                 fr   Establece el número inicial de imagen en la

                      secuencia. 0-2 son las tres  imágenes  pro­

                      gresivas   limpias;  3  y  4  son  las  dos

                      imágenes entrelazadas. El valor por  defec­

                      to,  -1,  significa  'no  en  secuencia  de

                      telecine'. El número especificado  aquí  es

                      el  tipo  para  la imagen previa imaginaria

                      antes de que la película comience.

 

                 tr0, tr1, tr2, tr3

                      Valores umbrales para ser usados en ciertos

                      modos.

 

       ivtc[=1]

              Filtro  de telecine inverso 'sin-estado' experimen­

              tal.  En lugar de intentar bloquear  en  un  patrón

              como  hace el filgro detc, ivtc toma decisiones in­

              dependientes para cada imagen.  Esto da  resultados

              mucho mejores para material que ha sido mal editado

              después de aplicar telecine, además de para  resul­

              tados que tienen ruido de entrada, por ejemplo cap­

              tura de TV.  El parámetro  opcional  (ivtc=1)  cor­

              resonde  a  la  opción  dr=1 para el filtro detc, y

              debe ser usado con MEncoder pero  no  con  mplayer.

              Como  con  detc,  debe  especificar  la relación de

              imágenes por segundo correcta (-ofps 23.976) cuando

              use  MEncoder.  El desarrollo de ivtc se ha parado,

              ya que los filtros pullup y  filmdint  parecen  ser

              mucho más precisos.  pullup[=jl:jr:jt:jb:sb] Filtro

              de pulldown inverso de tercera generación (telecine

              inverso),  capaz  de manejar contenido de telecine-

              duro mezclado, 24 fps progresivo, y 30 fps  progre­

              sivo.   El filtro pullup está diseñado para ser mu­

              cho más robusto que detc o  ivtc,  tomando  ventaja

              del  contexto futuro al tomar sus decisiones.  Como

              ivtc, pullup no tiene en cuenta  el  estado  en  el

              sentido en que no bloquea el patrón siguiente, sino

              que en lugar de eso mira hacia los siguientes  cam­

              pos  para  identificar  coincidencias y reconstruir

              marcos de imagen progresivos.  Aún está bajo desar­

              rollo, pero creemos que es bastante impreciso.  Las

              opciones jl, jr, jt, y jb establecen la cantidad de

              "junk"  para ignorar a la izquierda, derecha, arri­

              ba,  y  abajo  de   la   imagen,   respectivamente.

              Izquierda/derecha  son  unidades de 8 pixels, mien­

              tras que arriba/abajo son unidades de  dos  líneas.

              El  valor  por  defecto  son 8 pixels en cada lado.

              Establecer la opción sb (strict breaks) a 1  reduce

              los  cambios  de pullup generando un marco que oca­

              sionalmente no coincide, pero también puede  causar

              un  número  excesivo de marcos de imagen eliminados

              durante las escenas de mucho movimiento.

              NOTA: Use siempre pullup seguido del  filtro  soft­

              skip cuando codifique para asegurarse de que pullup

              es capaz de ver cada marco de imagen.  Un fallo  en

              esto  hará  que  se  tenga  una salida incorrecta y

              probablemente ocasionará un cuelgue, debido a  lim­

              itaciones  en  el  diseño de la capa de codecs/fil­

              tros.

 

       filmdint[=opciones]

              Filtro  de  telecine  inverso,  similar  al  filtro

              pullup  de  arriba.   Está diseñado para manejar un

              patrón pulldown, incluyendo mezcla por  software  y

              telecine  por hard y limitado para soportar pelícu­

              las que han sido ralentizadas o aceleradas desde su

              tasa  de  bits  original  para  TV.  Solo se usa el

              plano luma para encontrar los cortes de  marcos  de

              imagen.   Si un campo no tiene coincidencia, es de­

              sentrelazado con una  aproximación  lineal  simple.

              Si  la  fuente es MPEG-2, debe ser el primer filtro

              para permitir acceso a los field-flags establecidos

              por  el  decodificador  MPEG-2.   Dependiendo de la

              fuente MPEG, puede que le funcione  ignorando  este

              aviso  y  no vea un montón de advertencias "Bottom-

              first field".  Sin opciones realiza un telecine in­

              verso normal, y debe usarse junto con mencoder -fps

              29.97 -ofps 23.976.  Cuando este filtro se usa  con

              mplayer, resulta en una tasa de imágenes por segun­

              do impar durante la reproducción, pero sigue siendo

              generalmente  mejor  que  usar pp=lb o no desentre­

              lazar.  Se pueden  especificar  múltiples  opciones

              separadas por /.

 

                 crop=w:h:x:y

                      Igual  que el filtro crop (recortado), pero

                      más rápido, y funciona en mezclas  de  con­

                      texto  de telecine hard y soft así como con

                      un valor de y que no sea múltiplo de 4.  Si

                      x  o y requieren recorte fraccional de pix­

                      els desde los planos de croma, el  área  de

                      recorte  es  extendida.   Normalmente  esto

                      significa que x e y deben ser pares.

 

                 io=ifps:ofps

                      Para cada ifps marcos de imagen de  entrada

                      el  filtro  proporciona  ofps  marcos.   La

                      razón ifps/ofps debe coincidir con la razón

                      -fps/-ofps.  Esto puede usarse para filtrar

                      películas de broadcast en una TV a la razón

                      de imágenes por segundo distinta a la orig­

                      inal.

 

                 luma_only=n

                      Si n es distinto de cero, el plano croma es

                      copiado  sin cambios.  Esto es útil para TV

                      YV12 muestreada, que descarga  uno  de  los

                      campos de croma.

 

                 mmx2=n

                      En  x86,  si  n=1, usa funcines optimizadas

                      MMX2, si  n=2,  usa  funciones  optimizadas

                      3DNow!, en otro caso, usa C plano.  Si esta

                      opción no es especificada,  MMX2  y  3DNow!

                      son  auto-detectados,  use esta opción para

                      forzar la detección.

 

                 fast=n

                      Valores más altos de n aceleran el filtro a

                      expensas de precisión.  El valor por defec­

                      to es n=3.  Si n es impar, el marco inmedi­

                      atamente  siguiente al marco marcado con la

                      etiqueta MPEG REPEAT_FIRST_FIELD  se  asume

                      que  es  progresivo,  por  eso el filtro no

                      pierde ningún tiempo  en  contenido  MPEG-2

                      soft-telecine.   Este es el único efecto de

                      esta  etiqueta  si  MMX2  o  3DNow!   están

                      disponibles.   Sin  MMX2 y 3DNow!, si n=0 o

                      1, los mismos cálculos se usan como con n=2

                      o n=3.  Si n=2 o 3, el número de niveles de

                      luma usados para  encontrar  la  rotura  de

                      marco es reducido de 256 a 128, que resulta

                      en un filtro rápido sin perder  mucha  pre­

                      cisión.   Si  n=4 o 5, se usará una métrica

                      rápida pero mucho menos precisa para encon­

                      trar la rotura de marcos, algo así como de­

                      tectar un detalle  vertical  grande  en  un

                      contexto entrelazado.

 

                 verbose=n

                      Si  n no es cero, muestra la métrica detal­

                      lada para cada marco.  Útil para pruebas.

 

                 dint_thres=n

                      Umbral de desentrelazado.  Usado durante el

                      desentrelazado  de  marcos no coincidentes.

                      Valores más grandes significa menos  desen­

                      trelazado, use n=256 para desactivar el de­

                      sentrelazado por completo.   El  valor  por

                      defecto es n=8.

 

                 comb_thres=n

                      Umbral  para comparar campos superior e in­

                      ferior.  El valor por defecto es 128.

 

                 diff_thres=n

                      Umbral para detectar cambios temporales  en

                      un campo.  El valor por defecto es 128.

 

                 sad_thres=n

                      Suma de umbrales de diferencia absoluta, el

                      valor por defecto es 64.

 

       softpulldown

              Este filtro funciona correctamente  solo  con  MEn­

              coder y actúa en las marcas MPEG2 usadas para baja­

              da 3:2 por software (telecine  por  software).   Si

              desea  usar  el filtro ivtc o detc en películas que

              estén parcialmente con telecine por  software,  in­

              sertando  este  filtro  antes el proceso se hace de

              manera más fiable.

 

       divtc[=opciones]

              Telecine inverso  para  video  desentrelazado.   Si

              video  con  telecine 3:2-pulldown ha perdido uno de

              los campos o está desentrelazado usando  un  método

              que  mantiene  un campo e interpola el otro, el re­

              sultado es un video en mal estado que tiene  dupli­

              cado cada cuarto marco de imagen.  Este filtro está

              pensado para encontrar y eliminar estos  marcos  de

              imagen  duplicados  y restaurar la tasa de imágenes

              por segundo original de la película.  Cuando se usa

              este  filtro, debe especificar -ofps que es 4/5 del

              fps del archivo de entrada (23.976 si la entrada es

              29.97fps).  Las opciones son:

 

                 pass=<1|2>

                      Usa  el  modo de dos pasadas.  Esto produce

                      mejores resultados.  La pasada 1 analiza el

                      video y escribe los resultados en un archi­

                      vo de log.  La pasada 2 lee después de este

                      archivo  de  log  y usa la información para

                      realizar  el  trabajo.   Note   que   estas

                      pasadas NO corresponden a las pasadas 1 y 2

                      del proceso de codificación.  Para usar  el

                      divtc de dos pasadas con la codificación de

                      dos pasadas, debe  realizar  tres  pasadas:

                      primero divtc pasada 1 y codificación pasa­

                      da 1, luego divtc pasada 2  y  codificación

                      pasada  1,  y  finalmente  divtc pasada 2 y

                      codificación pasada 2.

 

                 file=nombrearchivo

                      Establece el nombre del archivo del log  de

                      2-pasadas (por defecto: "framediff.log").

 

                 threshold=valor

                      Establece la fuerza mínima que el patrón de

                      telecine debe tener para que el  filtro  lo

                      detecte  (por  defecto:  0.5).  Esto se usa

                      para evitar reconocimientos erróneos de pa­

                      trones  desde  las partes de video que sean

                      muy oscuras o fijas.

 

                 window=numframes

                      Establece el número de marcos pasados  para

                      buscar  cuando  se busca un patrón (por de­

                      fecto: 30).  Ventanas  mayoras  mejoran  la

                      calidad  del  patrón de búsqueda, pero ven­

                      tanas más pequeñas  mejoran  el  tiempo  de

                      reacción  de  los  cambios  en  la fase del

                      telecine.  Esto solo afecta al modo de  una

                      pasada.  El modo de dos pasadas actualmente

                      usa ventana fija que se extiende al  futuro

                      y al pasado.

 

                 phase=0|1|2|3|4

                      Establece  la fase de telecine inicial para

                      el modo de una pasada (por defecto: 0).  El

                      modo de dos pasadas puede ver el futuro, es

                      capaz de usar la  fase  correcta  desde  el

                      principio,  pero el modo de una pasada solo

                      puede suponerlo.  Cachea la  fase  correcta

                      cuando  la  encuentra,  pero esta opción se

                      puede usar para arreglar posibles problemas

                      desde  el  principio.  La primera pasada en

                      el modo de dos pasadas  también  usa  esto,

                      por  eso  si guarda la salida de la primera

                      pasada, puede obtener un resultado de  fase

                      constante.

 

                 deghost=valor

                      Establece  el  valor para deghosting (0-255

                      para el modo de una pasada,  -255-255  para

                      el modo de dos pasadas, por defecto 0).  Si

                      no es cero, se usa el modo  deghost.   Esto

                      es para el video que ha sido desentrelazado

                      uniendo los campos en lugar de eliminar  un

                      campo.    Deghosting   amplifica  cualquier

                      artefacto debido a  la  compresión  en  los

                      marcos  de imagen que han unido los campos,

                      por eso el parámetro de valor se  usa  como

                      umbral   para   excluir   esos  pixels  del

                      deghosting que difieren de los del marco de

                      imagen  previo menos que el valor especifi­

                      cado.  Si se usa el modo  de  dos  pasadas,

                      puede  usarse  un valor negativo para hacer

                      que el filtro analice el video completo  al

                      principio  de la segunda pasada para deter­

                      minar si se necesita deghosting o no y  en­

                      tonces elige o cero o el valor absoluto del

                      parámetro.  Especifique esta opción para  2

                      pasadas, no hay diferencia en una pasada.

 

       phase=[t|b|p|a|u|T|B|A|U][:v]

              Retardo del video entrelazado por un campo temporal

              para el cambio de orden en el campo.  La  intención

              del uso de esto es arreglar películas PAL que hayan

              sido capturadas con el orden de campo opuesto a  la

              transferencia  de  película  a video.  Las opciones

              son:

 

                 t    Orden del campo de captura  primero-arriba,

                      transferir  primero-abajo.   El  filtro re­

                      trasa el campo inferior.

 

                 b    Captura campo-inferior, transferir primero-

                      arriba.  El filtro retrasa el campo superi­

                      or.

 

                 p    Captura y transfiere con el mismo orden  el

                      campo.  Este modo solo existe para la docu­

                      mentación de las otras opciones que se  re­

                      fieren  a él, pero si actualmetne lo selec­

                      ciona, no hará nada ;-)

 

                 a    Orden de captura de campo  determinado  au­

                      tomáticamente   por   etiquetas  de  campo,

                      transferencia opuesta.   El  filtro  selec­

                      ciona  el  modo  t  y b en una base marco a

                      marco usando etiquetas de campo.  Si no hay

                      información  de  campo disponible, entonces

                      funciona igual que el u.

 

                 u    Captura desconocida o variante, transferen­

                      cia  opuesta.  El filtro selecciona el modo

                      t y b en una base marco a marco  analizando

                      las imágenes y seleccionando la alternativa

                      que produce la  mejor  relación  entre  los

                      campos.

 

                 T    Captura top-first, transferencia desconoci­

                      da o variante.  El filtro selecciona t y  p

                      usando análisis de la imagen.

 

                 B    Captura   bottom-first,  transferencia  de­

                      sconocida o variante.  El filtro selecciona

                      cuánto  b y p usando análisis de la imagen.

 

                 A    Captura determinada por etiquetas de campo,

                      transferencia  desconocida  o variante.  El

                      filtro selecciona cuántos t, b y  p  usando

                      etiquetas de campo y análisis de la imagen.

                      Si no hay información de campo  disponible,

                      entonces  funciona como el modo U.  Este es

                      el modo por defecto.

 

                 U    Ambas capturas y transferencia  desconocida

                      o variante.  El filtro selecciona la canti­

                      dad de t, b y p usando análisis  de  imagen

                      solamente.

 

                 v    Operación  prolija.  Muestra el modo selec­

                      cionado para cada marco  y  hace  la  media

                      cuadrada de la diferencia entre campos para

                      t, b y p alternativamente.

 

       telecine[=inicio]

              Aplica proceso de "telecine" 3:2  para  incrementar

              las imágenes por segundo en un 20%. Esto la mayoría

              de las veces no funciona correctamente con MPlayer,

              pero  puede  usarse  con 'mencoder -fps 29.97 -ofps

              29.97 -vf  telecine'.  ¡Ambas  opciones  son  esen­

              ciales! (la sincronización A/V puede romperse si se

              ponen mal). El parámetro opcional inicio le dice al

              filtro donde iniciar el patrón de telecine (0-3).

 

       tinterlace[=modo]

              Entrelazado  de  campo  temporal  - mezcla pares de

              marcos en un marco entrelazado, dividiendo  en  dos

              el  número  de  imágenes  por  segundo.  Los marcos

              pares son movidos en el campo superior, los impares

              en  el  campo  inferior.  Esto puede ser usado para

              invertir totalmente el efecto  del  filtro  tfields

              (en modo 0).  Los modos disponibles son:

                 0    marcos  impares en campo superior, pares en

                      inferior, generando un marco de imagen com­

                      pleto a la mitad de imágenes por segundo

                 1    solo saca los marcos impares, los pares son

                      eliminados, la altura no cambia

                 2    solo saca los marcos pares, los impares son

                      eliminados, la altura no cambia

                 3    expande  cada  marco  a su altura completa,

                      pero rellena líneas alternas con negro, las

                      imágenes por segundo no cambian

 

       tfields[=modo]

              Separación  temporal  de  campo  - separa campos en

              imágenes, doblando el número de imágenes por segun­

              do de salida. Como el filtro de telecine, 'tfields'

              solo funciona correctamente con mencoder, y solo si

              ambas  opciones  -fps y -ofps están establecidas al

              deseao (doble) número de imágenes por segundo!  Los

              modos disponibles son:

                 0    deja  los  campos sin cambios (esto produce

                      saltos/parpadeos)

                 1    interpola líneas que falten  (el  algoritmo

                      usado puede no ser del todo bueno)

                 2    translada  campos  por 1/4 de pixel con in­

                      terpolación lineal (sin saltos)

                 4    translada campos por 1/4 de pixel con  fil­

                      tro 4tap (alta calidad)

 

       boxblur=radius:power[:radius:power]

              caja de difuminado

                 radius

                      tamaño del filtro

                 power

                      Hasta donde debe ser aplicado el filtro.

 

       sab=rad:pf:colorDiff[:rad:pf:colorDiff]

              difuminado de forma adaptativo

                 rad

                      dureza  del filtro de difuminado (~0.1-4.0)

                      (más lento cuanto mayor sea)

                 pf

                      dureza del prefiltrado (~0.1-2.0)

                 colorDiff

                      Cuánto se pueden considerar  de  diferentes

                      los pixels.  (~0.1-100.0)

 

       smartblur=rad:strength:thresh[:rad:strength:thresh]

              difuminado inteligente

                 rad

                      dureza  del filtro de difuminado (~0.1-5.0)

                      (más lento cuanto mayor sea)

                 strength

                      difuminado (0.0-1.0) o perfilado (-1.0-0.0)

                 thresh

                      filtrar  todo  (0),  filtrar  áreas  planas

                      (0-30) o filtrar bordes (-30-0)

 

       perspective=x0:y0:x1:y1:x2:y2:x3:y3:t

              corrección de perspectiva

                 x0,y0,...

                      coordenadas de las esquinas de arriba a  la

                      izquierda,  arriba a la derecha, abajo a la

                      izquierda y abajo a la derecha

                 t

                      muestreo lineal (0) o cúbico (1)

 

       2xsai

              Usa escala 2x y algoritmo de interpolación para es­

              calar y suavizar imágenes.

 

       1bpp

              conversión  de mapa de bits de 1bpp a YUV/BGR 8/15/

              16/32

 

       down3dright[=líneas]

              Reposición y tamaño  de  imágenes  estereoscópicas.

              Extrae  ambos  campos  estéreso y los coloca lado a

              lado, redimensionandolos para mantener  el  aspecto

              original de la película.

                 líneas

                      número  de  líneas  a  seleccionar desde el

                      centro de la imagen (por defecto: 12)

 

       bmovl=hidden:opaque:<fifo>

              Lee mapas de bits de un FIFO y los muestra  en  una

              ventana.

                 hidden

                      Establece  el  valor por defecto de la ban­

                      dera 'oculto' (booleano)

                 opaque

                      bandera que cambia entre modos alphablended

                      (tranparente) y opaco (rápido)

                 fifo

                      ruta/nombrearchivo  para el FIFO (nombre de

                      tubería conectando con mplayer -vf bmovl  a

                      la aplicación que lo controla)

 

              Los comandos para FIFO son:

                 RGBA32 ancho alto xpos ypos alpha clear

                      seguido  de  ancho*alto*4  Bytes  de  datos

                      crudos RGBA32.

                 ABGR32 ancho alto xpos ypos alpha clear

                      seguido  de  ancho*alto*4  Bytes  de  datos

                      crudos ABGR32.

                 RGB24 ancho alto xpos ypos alpha clear

                      seguido  de  ancho*alto*3  Bytes  de  datos

                      crudos RGB32.

                 BGR24 ancho alto xpos ypos alpha clear

                      seguido  de  ancho*alto*3  Bytes  de  datos

                      crudos BGR32.

                 ALPHA ancho alto xpos ypos alpha

                      cambia alpha por área

                 CLEAR ancho alto xpos ypos

                      limpia área

                 OPAQUE

                      desactiva  toda transparencia alpha.  Envíe

                      "ALPHA 0 0 0 0 0" para activarla de  nuevo.

                 HIDE

                      oculta mapas de bits

                 SHOW

                      muestra mapas de bits

 

              Los argumentos son:

                 ancho, alto

                      tamaño de la imagen/área

                 xpos,

                      comienza a actuar en posición X/Y

                 alpha

                      Establece  diferencia  alpha.  Si establece

                      el valor a -255 puede enviar una  secuencia

                      de  órdenes-ALPHA para establecer el área a

                      -225, -200, -175 etc para un bonito  efecto

                      de desvanecimiento ;)

                         0:    igual que el original

                         255:  hace que todo sea opaco

                         -255: hace que todo sea transparente

 

                 clear

                      limpia el framebuffer antes de comenzar.

                         0:  La imagen es intercambiada encima de

                         la antigua, no necesita enviar 1.8MB  de

                         datos  RGBA32 todo el tiempo ya que solo

                         una pequeña parte de la pantalla es  ac­

                         tualizada.

                         1: limpiar

 

       framestep=I|[i]paso

              Filtra  solamente el marco Intra (clave) o uno cada

              paso.  Si llama al filtro con I (en mayúsculas) co­

              mo  parámetro entonces SOLO los marcos clave van en

              la salida.  Para DVD esto significa,  generalmente,

              un  marco  cada  15/12  (IBBPBBPBBPBBPBB), para AVI

              significa en cada cambio de escena o en  todos  los

              valores  clave  enteros (vea -lavcopts keyint=valor

              si usa MEncoder para codificar el video).

 

              Cuando se encuentra un marco clave, una 'I!' segui­

              da de un caracter de nueva línea es escrita, dejan­

              do la línea actual de mplayer/mencoder,  donde  ob­

              tiene  el tiempo (en segundos) y el número de marco

              clave.  (Puede usar esta información para cortar el

              AVI).

 

              Si  llama al filtro con un parámetro numérico n en­

              tonces solo un marco cada n es enviado a la salida.

 

              Si usa una 'i' (en minúsculas) antes del número en­

              tonces se escribe una ¡I!  (como con  el  parámetro

              I).

 

              Si  coloca solo la i entonces no ocurre nada en los

              marcos, solo la ¡I! es impresa.

 

       tile=xtile:ytile:output:start:delta

              Crea un mosaico con una serie de  imágenes  en  una

              imagen simple, grande.  Si omite un parámetro o usa

              un valor menor de 0, entonces se usará el valor por

              defecto.  También puede detenerlo cuando desee (...

              -vf file=10:5 ...).  Probablemente  sea  una  buena

              idea colocar un filtro de escalado antes del de mo­

              saico :-)

              Los parámetros son:

 

                 xtile

                      número de mosaicos en el eje x (por  defec­

                      to: 5)

                 ytile

                      número  de mosaicos en el eje y (por defec­

                      to: 5)

                 output

                      Renderiza el mosaico cuando 'output' número

                      de  marcos se han alcanzado, donde 'output'

                      debe ser un número menor que xtile * ytile.

                      Los mosaicos que falten se dejan en blanco.

                      Usted puede, por ejemplo, escribir  un  mo­

                      saico  de 8 * 7 cada 50 marcos para obtener

                      una imagen cada 2 segundos @ 25 fps.

                 start

                      pixel donde se empieza (x/y) (por  defecto:

                      2)

                 delta

                      pixel entre cada 2 mosaicos, (x/y) (por de­

                      fecto: 4)

 

       delogo[=x:y:w:h:t]

              Suprime el logo de una estación de TV mediante  una

              interpolación  simple  de  los pixels de alrededor.

              Establece un rectángulo cubriendo el logo y lo hace

              desaparecer  (y  algunas veces aparece algo más feo

              incluso - su experiencia puede variar).

                 x,y  Posición de  la  esquina  de  arriba  a  la

                      izquierda del logo.

                 w,h  Ancho y alto del rectángulo a limpiar.

                 t    Anchura  del  filo  borroso  del rectángulo

                      (añadida a w y h). Cuando se  establece  en

                      -1,  un  rectángulo  verde  se dibuja en la

                      pantalla para simplificarla busqueda de los

                      parámetros x, y, w, h correctos.

 

       zrmjpeg[=opciones]

              Codificador  por  software de YV12 a MJPEG para uso

              con dispositivo de salida de video zr2.

 

                 maxheight=h|maxwidth=w

                      Estas opciones establecen el ancho  y  alto

                      máximos  que  la  tarjeta zr puede manejar.

                      La capa de filtros de MPlayer no puede hac­

                      er actualmente esto.

 

                 {dc10+,dc10,buz,lml33}-{PAL|NTSC}

                      Use  estas  opciones  para  establecer max­

                      height y  maxwidth  automáticamente  a  los

                      valores conocidos por la combinación tarje­

                      ta/modo.   Por  ejemplo,  opciones  válidas

                      son:  dc10-PAL  y  buz-NTSC  (por  defecto:

                      dc10+PAL).

 

                 color|bw

                      Elige color o blanco y negro para la  codi­

                      ficación.   La codificación en blanco y ne­

                      gro es más rápida.  Por defecto es en  col­

                      or.

 

                 hdec={1,2,4}

                      Decimación horizontal 1, 2 ó 4.

 

                 vdec={1,2,4}

                      Decimación vertical 1, 2 ó 4.

 

                 quality=1-20

                      Establece  la calidad en la compresión JPEG

                      [MEJOR] 1 - 20 [MUY MALA].

 

                 fd|nofd

                      Por defecto, la decimación solo se hace  si

                      el  hardware  Zoran  puede sobreescalar las

                      imágenes MJPEG resultantes al tamaño origi­

                      nal.   La opción fd le indica al filtro que

                      siempre haga la decimación  (antiestético).

 

OPCIONES DE CODIFICACIÓN GENERALES (SOLAMENTE MENCODER)

       -audio-delay <0.0-...>

              Establece  el  campo  de  retardo  de  audio  en la

              cabecera.  Por defecto es 0.0, valores negativos no

              funcionan.   Esto  no  retrasa  el audio durante la

              codificación, si no que el reproductor ve el retar­

              do  por  defecto de audio, permitiendo el uso de la

              opción -delay.

 

       -audio-density <1-50>

              Número de chunks de audio por segundo (por  defecto

              es 2 para trozos de audio largos de 0.5s).

              NOTA:  Solamente  CBR,  VBR ignora esto ya que pone

              cada paquete en un trozo nuevo.

 

       -audio-preload <0.0-2.0>

              Establece el intervalo de tiempo para buffer de au­

              dio (por defecto: 0.5s).

 

       -endpos  <[[hh:]mm:]ss[.ms]|tamaño[b|kb|mb]>  (vea también

       la opción -ss y -sb)

              Detiene  la codificación en el tiempo indicado o la

              posición en bytes.  Puede especificarse  de  varios

              modos:

              NOTA:  La  posición  en bytes no es precisa, porque

              solo se puede parar en imágenes frontera.

 

              EJEMPLO:

                 -endpos 56

                      codifica solo 56 segundos

                 -endpos 01:10:00

                      codifica solo 1 hora y 1 minutos

                 -endpos 100mb

                      codifica solo 100 MBytes

 

       -ffourcc <fourcc>

              Puede usarse para forzar el fourcc de video  en  el

              archivo de salida.

 

              EJEMPLO:

                 -ffourcc div3

                      se  tendrá un archivo de salida conteniendo

                      'div3' como fourcc de video.

 

       -force-avi-aspect <0.2-3.0>

              Sobreescribe la razón de  aspecto  guardada  en  la

              cabecera  vprp  del AVI OpenDML.  Puede usarse para

              cambiar la razón de aspecto con -ovc copy.

 

       -info <opción1:opción2:...> (AVI solamente)

              Especifica la información de cabecera  del  archivo

              AVI resultante.

              Las opciones disponibles son:

 

                 help

                      muestra esta descripción

 

                 name=<valor>

                      título del trabajo

 

                 artist=<valor>

                      artista o autor del trabajo

 

                 genre=<valor>

                      categoría de trabajo original

 

                 subject=<valor>

                      contenido del trabajo

 

                 copyright=<valor>

                      información de copyright

 

                 srcform=<valor>

                      formato original del material digitalizado

 

                 comment=<valor>

                      comentarios generales acerca del trabajo

 

       -noautoexpand

              No inserta automáticamente el filtro de expandir en

              la cadena de filtros de MEncoder. Útil para contro­

              lar en que punto de la cadena de filtros se render­

              izan los subtítulos cuandor  se  están  codificando

              dentro de la película.

 

       -noodml (-of avi solamente)

              No escribe índice OpenDML para archivos > 1GB.

 

       -noskip

              No se salta imágenes.

 

       -o <nombrearchivo>

              Redirige  la salida al nombrearchivo dado, en lugar

              de usar 'test.avi' por defecto.

 

       -oac <nombre codec>

              Codifica con el codec de audio  especificado.   Use

              -oac  help  para  obtener  una  lista de los codecs

              disponibles.  (no hay un valor establecido por  de­

              fecto)

 

              EJEMPLO:

                 -oac copy

                      no codifica, solo copia el flujo

                 -oac pcm

                      codifica en PCM sin comprimir

                 -oac mp3lame

                      codifica a MP3 (usando Lame)

                 -oac lavc

                      codifica con codec libavcodec

 

       -of <formato> (¡CÓDIGO BETA!)

              Codifica  en el formato especificado.  Use -of help

              para obtener una lista de formatos disponibles.

 

              EJEMPLO:

                 -of avi

                      Codifica a avi (por defecto).

                 -of mpeg

                      Codifica a MPEG.

                 -of rawvideo

                      flujo de video sin procesar (no  multiplexa

                      - solo video, solo un flujo)

 

       -ofps <fps>

              El archivo de salida tendrá diferentes imágenes:seg

              que el origen.  DEBE establecerse para fps variable

              (asf,  algunos  mov)  y  archivos progresivos (MPEG

              telecine de 29.97fps).

 

       -ovc <nombre codec>

              Codifica con el codec de video  especificado.   Use

              -ovc  help  para  obtener  una  lista de los codecs

              disponibles.  (no hay un valor por defecto estable­

              cido)

 

              EJEMPLO:

                 -ovc copy

                      no codifica, solo copia el flujo

                 -ovc divx4

                      codifica a DivX4/DivX5

                 -ovc raw

                      codifica  a  un formato arbitrario sin com­

                      primir (use -vf format para seleccionarlo)

                 -ovc lavc

                      codifica con codecs libavcodec

 

       -passlogfile <nombrearchivo>

              Cuando se codifica en modo 2pasadas, MEncoder vuel­

              va  la  información de la priemra pasada al archivo

              dado en lugar del divx2pass.log por defecto.

 

       -skiplimit <valor>

              Número máximo de imágenes que se pueden saltar  de­

              spués  de  una  sin  saltar  (-noskiplimit  para un

              número ilimitado).

 

       -vobsubout <nombrebase>

              Especifica el nombrebase del archivo de salida .idx

              y  .sub.  Esto desactiva el renderizado de subtítu­

              los  en  la  película  codificada  y  lo  desvía  a

              archivos de subtítulo VOBsub.

 

       -vobsuboutid <langid>

              Especifica  el  código de idioma de dos letras para

              los subtítulos.  Esto indica cuál  será  leido  del

              DVD o el archivo .ifo.

 

       -vobsuboutindex <índice>

              Especifica  el  índice  de  los  subtítulos  en los

              archivos de salida.  (por defecto: 0)

 

OPCIONES ESPECÍFICAS DE CODECS PARA CODIFICACIÓN (MENCODER  SOLA­

       MENTE)

       Puede espeficiar parámetros de codificación específicos de

       un codec usando la siguiente sintaxis:

 

       -<codec>opts <opción1[=valor],opción2,...>

 

       Donde <codec> puede ser: lavc, xvidenc, divx4, lame, x264

 

   divx4 (-divx4opts)

       DivX4 está obsoleto y solo tiene soporte por  completitud.

       Para  detalles  acerca  de las opciones para divx4, lea el

       código, la mayoría de las opciones no se describen aquí.

 

       help

              obtener ayuda

 

       br=<valor>

              especifica el bitrate

 

                 4-16000

                      (en kbit)

 

                 16001-24000000

                      (en bit)

 

       key=<valor>

              intervalo máximo para el keyframe (en marcos)

 

       deinterlace

              activar desentrelazado (evite esto, DivX4 falla mu­

              cho)

 

       q=<1-5>

              calidad (1-el más rápido, 5-el mejor)

 

       min_quant=<1-31>

              cuantizador mínimo

 

       max_quant=<1-31>

              cuantizador máximo

 

       rc_period=<valor>

              período de tasa de control

 

       rc_reaction_period=<valor>

              período de reacción de la tasa de control

 

       rc_reaction_ratio=<value>

              razón de reacción de la tasa de control

 

       crispness=<0-100>

              especifica encrespadura/suavizado

 

       pass=<1-2>

              Con   esto   puede   codificar  archivos  DivX4  en

              2pasadas.  Primero codifica con pass=1, después con

              los mismos parámetros, codifica con pass=2.

 

       vbrpass=<0-2>

              No tiene en cuenta el argumento pass y usa XviD VBR

              Library  en  lugar  de  DivX4  VBR.  Las   opciones

              disponibles son:

 

                 0    codificación  en  una pasada (como si no se

                      pusiese nada en la línea de órdenes)

 

                 1    Análisis (primero)  pasada  de  la  codifi­

                      cación  en dos pasadas.  El archivo AVI re­

                      sultante puede ser dirigido a /dev/null.

 

                 2    Pasada (segunda) final de  la  codificación

                      en dos pasadas.

 

   lame (-lameopts)

       help

              obtiene ayuda

 

       vbr=<0-4>

              método de bitrate variable

                 0    cbr

                 1    mt

                 2    rh (por defecto)

                 3    abr

                 4    mtrh

 

       abr

              bitrate medio

 

       cbr

              bitrate constante.

              Fuerza también codificación en modo CBR en los mod­

              os preestablecidos ABR siguientes.

 

       br=<0-1024>

              especifica el bitrate en kBit (solamente CBR y ABR)

 

       q=<0-9>

              calidad  (0-la  más alta, 9-la más baja) (solamente

              para VBR)

 

       aq=<0-9>

              calidad algorítmica (0-el mejor/el más lento,  9-el

              peor/el más rápido)

 

       ratio=<1-100>

              razón de compresión

 

       vol=<0-10>

              establece la ganancia de audio de entrada

 

       mode=<0-3>

              (por defecto: auto)

                 0    stereo

                 1    joint-stereo

                 2    dualchannel

                 3    mono

 

       padding=<0-2>

                 0    no

                 1    todo

                 2    ajustar

 

       fast

              cambia  en codificación rápida en modos preestable­

              cidos VBR siguientes, calidad ligeramente  inferior

              y bitrates altos.

 

       highpassfreq=<freq>

              Establece  una  precuencia de filtrado paso alta en

              Hz.  Las frecuencias por debajo de la  especificada

              serán  atenuadas.  Un valor de -1 desactiva el fil­

              trado, un valor de 0 hace que se elijan los valores

              automáticamente.

 

       lowpassfreq=<freq>

              Establece  una  frecuencia de filtrado paso baja en

              Hz.  Frecuencias  por  encima  de  la  especificada

              serán  atenuadas.  Un valor de -1 desactiva el fil­

              trado, un valor de 0 hace que se elijan los valores

              automáticamente.

 

       preset=<valor>

              valores preestablecidos

 

                 medium

                      codificación  VBR,  buena calidad, rango de

                      bitrate 150-180 kbps.

 

                 standard

                      codificación VBR, alta  calidad,  rango  de

                      bitrate 170-210 kbps.

 

                 extreme

                      codificación  VBR,  calidad muy alta, rango

                      de bitrate 200-240 kbps.

 

                 insane

                      codificación  CBR,  la  más  alta   calidad

                      preestablecida, bitrate a 320 kbps.

 

                 <8-320>

                      codificación  ABR con el bitrate medio dado

                      en kbps.

 

              EJEMPLO:

                 fast:preset=standard

                      para la mayoría de la gente en  la  mayoría

                      de la música, una calida bastante alta.

                 cbr:preset=192

                      codifica con preestablecidos ABR a 192 kbps

                      forzando bitrate constante.

                 preset=172

                      codifica con preestablecidos ABR a 172 kbps

                      con bitrate medio.

                 preset=extreme

                      para  gente con oido extremadamente bueno y

                      equipo similar.

                 preset=help

                      imprime opciones adicionales e  información

                      en la configuración preestablecida.

 

   lavc (-lavcopts)

       Muchas  de  las  opciones de lavc son muy especializadas y

       concísamente documentadas. Lea el código fuente  para  los

       detalles completos.

 

       EJEMPLO:

                 vcodec=msmpeg4:vbitrate=1800:vhq:keyint=250

 

       acodec=<valor>

              Codec de audio (por defecto: mp2):

                 mp2  MPEG Layer 2

                 mp3  MPEG Layer 3

                 ac3  AC3

                 adpcm_ima_wav

                      PCM IMA Adaptativo (4bits por muestra, com­

                      presión 4:1)

 

       abitrate=<valor>

              Tasa de bits de audio en kBit (por defecto 224).

 

       atag=<valor>

              Usa la etiqueta de formato de audio de Windows  es­

              pecificada (e.g. atag=0x55).

 

       bit_exact

              Usa solo algoritmos de bit exacto (excepto (i)dct).

              Adicionalmente bit_exact desactiva varias optimiza­

              ciones  y por eso solo debe usarse para test de re­

              gresión que necesiten archivos  binarios  idénticos

              incluso si cambia la versión del codificador.  Tam­

              bién suprime  el  encabezado  user_data  en  flujos

              MPEG-4.   No use esta opción a menos que sepa exac­

              tamente lo que está haciendo.

 

       threads=<1-8>

              Número máximo de threads a usar (por defecto: 1).

 

       vcodec=<valor>

              Usa el codec especificado (por defecto: mpeg4):

                 mjpeg

                      Motion JPEG

                 h263

                      H.263

                 h263p

                      H.263+

                 mpeg4

                      DivX 4/5

                 msmpeg4

                      DivX 3

                 msmpeg4v2

                      MS MPEG4v2

                 wmv1 Windows Media Video 7

                 wmv2 Windows Media Video 8

                 rv10 un codec RealVideo antiguo

                 mpeg1video

                      MPEG1 video :)

                 huffyuv

                      HuffYUV

 

       vqmin=<1-31>

              cuantizador mínimo (pasada 1/2)

 

                 1    No recomendado (archivo mucho  mayor,  poca

                      diferencia de calidad y efectos colaterales

                      malos: msmpeg4, h263 debe  tener  muy  poca

                      calidad,  el  control  de  tasa  puede con­

                      fundirse resultando en peor calidad  y  al­

                      gunos decodificadores pueden no ser capaces

                      de decodificarlo).

 

                 2    Recomendado   para   codificación    mpeg4/

                      mpeg1video normal (por defecto).

 

                 3    Recomendado para h263(p)/msmpeg4.  La razón

                      para preferir 3 sobre 2 es que 2 puede  dar

                      overflows (esto será corregido para h263(p)

                      cambiando el cuantizador por MB en  el  fu­

                      turo, msmpeg4 no puede corregirlo porque no

                      tiene soporte para ello).

 

       lmin=<0.01-255.0>

              Multiplicador de lagrange mínimo  para  control  de

              tasa  de  bits,  probablemente  desee usar un valor

              igual o menor que vqmin. (por defecto: 2.0).

 

       lmax=<0.01-255.0>

              multiplicador de lagrange máximo  para  control  de

              tasa de bits (por defecto: 31.0)

 

       vqscale=<1-31>

              Cuantizador  constante  / codificación  de  calidad

              constante (selecciona el modo de cuantizador fijo).

              Un   valor   menor  significa  mejor  calidad  pero

              archivos grandes (por defecto: 0 (desactivado)).  1

              no se recomienda (vea vqmin para más detalles).

 

       vqmax=<1-31>

              cuantizador  máximo  (pasada 1/2) 10-31 debe ser un

              rango aceptable (por defecto: 31)

 

       mbqmin=<1-31>

              cuantizador mínimo de macrobloque (pasada 1/2) (por

              defecto: 2)

 

       mbqmax=<1-31>

              cuantizador máximo de macrobloque (pasada 1/2) (por

              defecto: 31)

 

       vqdiff=<1-31>

              máxima diferencia del cuantizador entre marcos I  o

              P (pasada 1/2) (por defecto: 3)

 

       vmax_b_frames=<0-4>

              número de marcos B entre marcos no B:

                 0    sin marcos B (por defecto)

                 0-2  rango correcto para MPEG4

 

       vme=<0-5>

              método de estimación del movimiento.

              NOTA:  0-3  actualmente  ignora la cantidad de Bits

              usados, y la calidad puede ser  baja.  Los  métodos

              disponibles son:

                 0    nada (calidad muy baja)

                 1    completo (lento)

                 2    log (calidad baja)

                 3    phods (calidad baja)

                 4    EPZS (por defecto)

                 5    X1 (experimental)

 

       me_range=<0-9999>

              rango  de  búsqueda  de estimación de movimiento, 0

              (por defecto) significa sin límite.

 

       mbd=<0-2>

              algoritmo de decisión  de  macrobloque  (modo  alta

              calidad),  codifica  cada macro bloque en todos los

              modos y elije el mejor.  Esto es lento pero resulta

              en una mejor calidad y tamaño del archivo.

                 0    usa mbcmp (por defecto)

                 1    selecciona  el  modo  MB  que  necesita los

                      menos bits posibles (=vhq)

                 2    selecciona el modo MB que  tiene  la  mejor

                      razón de distorsión

 

       vhq

              Lo mismo que mbd=1, se mantiene por razones de com­

              patibilidad.

 

       v4mv

              Permite 4 vectores de  movimiento  por  macrobloque

              (calidad ligeramente superior).

 

       obmc

              Compensación  de  movimiento por bloque superpuesto

              (H.263+).

 

       loop

              Filtro de bucle (H.263+).  nota, no funciona

 

       inter_threshold <-1000-1000>

              Actualmente no hace absolutamente nada.

 

       keyint=<0-300>

              intervalo máximo entre marcos clave en los  marcos.

              Los marcos clave son necesarios para posicionamien­

              to y el posicionamiento solo  es  posible  en  esos

              marcos  clave, sin embargo los marcos clave necesi­

              tan más espacio que otros y un número  grande  para

              este  valor  hace que los archivos sean ligeramente

              menores, pero menos precisos en el posicionamiento,

              0  significa no usar marcos clave.  Valores >300 no

              son recomendables porque la calidad puede  ser  muy

              mala  dependiendo  del decodificador, codificador y

              suerte.  Para un cumplimiento estricto de MPEG1/2/4

              este  debe ser <=132.  (por defecto: 250 o un marco

              clave cada diez segundos en una película de 25fps)

 

       sc_threshold=<-1000000-1000000>

              Umbral para la  detección  del  cambio  de  escena.

              Libavcodec inserta un marco clave cuando detecta un

              cambio de escena.  Puede especificar la  sensibili­

              dad de la detección con esta opción.  -1000000 sig­

              nifica que se detecta un cambio de escena  en  cada

              nuevo  marco de imagen, 1000000 significa que no se

              detectan cambios de escena (el valor por defecto es

              0).

 

       vb_strategy=<0-1>

              estrategia a elegir entre marcos I/P/B (pasada 2):

 

                 0    usar  siempre  el número máximo de marcos B

                      (por defecto)

 

                 1    evitar  marcos  B  en  escenas   de   mucho

                      movimiento (puede causar mala predicción de

                      la tasa de bits)

 

       vpass=<1-2>

              Activa el modo interno de dos pasadas, solo especi­

              ficado si desea usar codificación en dos pasadas.

                 1    primera pasada

                 2    segunda pasada

 

              huffyuv:

                 pass 1

                      Guarda estadísticas.

                 pass 2

                      Codifica con tabla Huffman óptima basada en

                      las estadísticas de la pasada 1.

 

       aspect=<x/y>

              Almacena el aspecto de la película de forma  inter­

              na,  como  los archivos MPEG.  Mucho mejor solución

              que reescalar, porque la calidad no se ve decremen­

              tada.  Solo MPlayer puede reproducir estos archivos

              correctamente, otros reproductores muestran mal  el

              aspecto.   El parámetro de aspecto puede darse como

              razón o como número en coma flotante.

 

              EJEMPLO:

                 aspect=16/9 or aspect=1.78

 

       autoaspect

              Igual  que  la  opción  aspect,  pero  calcula  au­

              tomáticamente  el  aspecto, tomando en cuenta todos

              los ajustes (recorte/expansión/escalado/etc.)   re­

              alizados en la cadena de filtrado.

 

       vbitrate=<valor>

              especifica la tasa de bits (pasada 1/2).  Adverten­

              cia: 1kBit = 1000 Bits.

 

                 4-16000

                      (en kbit)

 

                 16001-24000000

                      (en bit)

 

                 800  por defecto

 

       vratetol=<valor>

              tolerancia del tamaño  del  archivo  aproximada  en

              kBit.   1000-100000 es un rango aceptable.  (adver­

              tencia: 1kBit = 1000 Bits) (por defecto: 8000)

              NOTA: vratetol no debe ser demasiado grande durante

              la segunda pasada o puede haber problemas si se usa

              vrc_(min|max)rate.

 

 

       vrc_maxrate=<valor>

              bitrate máximo en kbit/seg (pasada 1/2)

 

       vrc_minrate=<valor>

              bitrate mínimo en kbit/seg (pasada 1/2)

 

       vrc_buf_size=<valor>

              tamaño  del  buffer  en  kbit  (pasada 1/2).   Para

              MPEG1/2 también establece el tamaño del buffer vbv,

              use 327 para VCD, 917 para SVCD y 1835 para DVD.

 

       vrc_buf_aggressivity

              actualmente no se usa

 

       vrc_strategy

              No tiene efecto, reservada para uso futuro.

 

       vb_qfactor=<-31.0-31.0>

              factor de cuantización entre marcos B y no B (pasa­

              da 1/2) (por defecto: 1.25)

 

       vi_qfactor=<-31.0-31.0>

              (pasada 1/2) (por defecto: 0.8)

 

       vb_qoffset=<-31.0-31.0>

              desplazamiento  del cuantizador entre marcos B y no

              B (pasada 1/2) (por defecto: 1.25)

 

       vi_qoffset=<-31.0-31.0>

              (pasada 1/2) (por defecto: 0.0)

              si v{b|i}_qfactor > 0

              cuantizador  marco-I/B  =  cuantizador  marco-P   *

              v{b|i}_qfactor + v{b|i}_qoffset

              si no

              haz  ratecontrol  normal  (no bloquear al siguiente

              cuantizador de  marco  P)  y  establecer  q=  -q  *

              v{b|i}_qfactor + v{b|i}_qoffset

 

              Consejo: Para realizar una codificación con cuanti­

              zación constante con diferentes cuantizadores  para

              marcos  I/P  y B puede usar: lmin= <ip_quant>:lmax=

              <ip_quant>:vb_qfactor= <b_quant/ip_quant>

 

       vqblur=<0.0-1.0> (pasada 1)

              Cuantizador difuminado, valores mayores hacen media

              del  cuantizador sobre más tiempo (cambios lentos).

 

                 0.0  qblur desactivado

 

                 0.5  (por defecto)

 

                 1.0  hace media del cuantizador sobre todos  los

                      marcos previos

 

       vqblur=<0.0-99.0> (pasada 2)

              Cuantizador  de  difuminado gaussiano, valores may­

              ores hacen media del cuantizador sobre  más  tiempo

              (cambios lentos) (por defecto: 0.5).

 

       vqcomp=<valor>

              cuantizador de compresión, depende de vrc_eq (pasa­

              da 1/2) (por defecto: 0.5)

 

       vrc_eq=<ecuación>

              ecuación principal de control de tasa (pasada 1/2):

 

                 1

                      tasa de bits constante

 

                 tex

                      calidad constante

 

                 1+(tex/avgTex-1)*qComp

                      aproximadamente  la ecuación del códido an­

                      tiguo de ratecontrol

 

                 tex^qComp

                      con qcomp 0.5 o similar (por defecto)

 

              infijos de operadores: +,-,*,/,^

 

              variables:

 

                 tex

                      complejidad de textura

 

                 iTex,pTex

                      complejidad de textura intra, no intra

 

                 avgTex

                      complejidad de textura media

 

                 avgIITex

                      complejidad de textura media en marcos I

 

                 avgPITex

                      complejidad de intra textura media en  mar­

                      cos P

 

                 avgPPTex

                      complejidad  de  no  intra textura media en

                      marcos P

 

                 avgBPTex

                      complejidad de no intra  textura  media  en

                      marcos B

 

                 mv

                      Bits usados para vectores de movimiento

 

                 fCode

                      longitud máxima del vector de movimiento en

                      escala log2

 

                 iCount

                      número de intra macro bloques /  número  de

                      macro bloques

 

                 var

                      complejidad espacial

 

                 mcVar

                      complejidad temporal

 

                 qComp

                      qcomp desde la línea de órdenes

 

                 isI, es 1 si el tipo de imagen es I/P/B si no 0

 

                 Pi,E

                      vea su libro de matemáticas favorito

 

              funciones:

 

                 max(a,b),min(a,b)

                      máximo / mínimo

 

                 gt(a,b)

                      es 1 if a>b, 0 si no

 

                 lt(a,b)

                      es 1 if a<b, 0 si no

 

                 eq(a,b)

                      es 1 if a==b, 0 si no

 

                 sin, cos, tan, sinh, cosh, tanh, exp, log, abs

 

       vrc_override=<opciones>

              Calidad especificada por el usuario para partes es­

              pecíficas (final, créditos, ..) (pasada 1/2).   Las

              opciones son <marco-inicial>, <marco-final>, <cali­

              dad>[/<marco-inicial>,  <marco-final>,  <calidad>[/

              ...]]:

 

                 calidad (2-31)

                      cuantizador

 

                 calidad (-500-0)

                      corrección de calidad en %

 

       vrc_init_cplx=<0-1000>

              compleijidad inicial (pasada 1)

 

       vqsquish=<0,1>

              especifica  cómo mantener el cuantizador entre qmin

              y qmax (pasada 1/2):

                 0    usar recorte

                 1    usar una bonita función diferenciable  (por

                      defecto)

 

       vlelim=<-1000-1000>

              Establece  el  coeficiente simple para el umbral de

              eliminación de luminancia.  Valores negativos  tam­

              bién  pueden  considerarse  para  el coeficiente dc

              (debe ser al menos -4 o menor  para  codificar  con

              quant=1):

                 0    desactivado (por defecto)

                 -4   (recomendación JVT)

 

       vcelim=<-1000-1000>

              Establece  el  coeficiente simple para el umbral de

              eliminación de crominancia.  Valores negativos tam­

              bién  pueden  considerarse  para  el coeficiente dc

              (debe ser al menos -4 o menor  para  codificar  con

              quant=1):

                 0    desactivado (por defecto)

                 7    (recomendación JVT)

       vstrict=<-1,0,1>

              cumplimiento estricto del estandar

                 0    desactivado (por defecto)

                 1    solo recomendado si desea alimentar la sal­

                      ida en el decodificador de referencia MPEG4

                 -1   permite  codificación  YV12  huffyuv no-es­

                      tandar (archivos 20% más pequeños, pero  no

                      pueden   ser   reproducidos  con  el  codec

                      huffyuv oficial)

 

       vdpart

              particionamiento de datos.  Añade 2 Bytes  por  pa­

              quete  de video, mejora resistencia-al-error cuando

              se transfiere a través de canales no  fiables  (ej.

              streaming  sobre  internet)  Cada  paquete de video

              debe ser codificado en 3 particiones diferentes:

                 1. MVs

                      (movimiento)

                 2. coeficientes DC

                      (imagen de baja resolución)

                 3. coeficientes AC

                      (detalles)

 

              MV & DC son los más importantes,  su  pérdida  hace

              que  se vea mucho peor la imagen que si se perdiese

              AC y las particiones 1.  &  2.  (MV&DC)  son  mucho

              menores  que la partición 3. (AC) lo cual significa

              que errores que afecten a la partición AC son mucho

              menos  importantes  que  en  particiones MV&DC.  De

              ahí, que la imagen se vea mejor con particionamien­

              to que sin él, ya que sin particionamiento un error

              puede mandar al traste AC/DC/MV de igual modo.

 

       vpsize=<0-10000>

              tamaño del paquete de video, mejora resistencia-al-

              error (vea también la opción -vdpart):

 

                 0    desactivado (por defecto)

 

                 100-1000

                      buena elección

 

       ss

              modo estructurado slice para H.263+

 

       gray

              codificación solo en escala de grises (rápida)

 

       vfdct=<0-10>

              algoritmo dct:

                 0    selecciona  automáticamente  uno bueno (por

                      defecto)

                 1    entero rápido

                 2    entero con precisión

                 3    mmx

                 4    mlib

                 5    altivec

                 6    AAN en coma flotante

 

       idct=<0-99>

              algoritmo idct.

              NOTA: Según el mejor de nuestros conocimientos  to­

              dos estos IDCTs pasan los tests de IEEE1180.

                 0    selecciona  automáticamente  uno bueno (por

                      defecto)

                 1    entero de jpeg de referencia

                 2    simple

                 3    simplemmx

                 4    libmpeg2mmx (impreciso, NO USAR para  codi­

                      ficación con keyint >100)

                 5    ps2

                 6    mlib

                 7    arm

                 8    altivec

                 9    sh4

 

       lumi_mask=<0.0-1.0>

              máscara de luminancia

              ADVERTENCIA:  Tenga  cuidado,  valores  muy grandes

              pueden causar cosas desastrosas.

              ADVERTENCIA: Valores grandes pueden  hacer  que  se

              vea bien en algunos monitores pero puede verse hor­

              rible en otros monitores:

 

                 0.0  desactivado (por defecto)

 

                 0.0-0.3

                      rango correcto

 

       dark_mask=<0.0-1.0>

              máscara de oscuridad

              ADVERTENCIA: Tenga  cuidado,  valores  muy  grandes

              pueden causar cosas desastrosas.

              ADVERTENCIA:  Valores  grandes  pueden hacer que se

              vea bien en algunos monitores pero puede verse hor­

              rible en otros monitores / TV / TFT:

 

                 0.0  desactivado (por defecto)

 

                 0.0-0.3

                      rango correcto

 

       tcplx_mask=<0.0-1.0>

              máscara  de  complejidad temporal (por defecto: 0.0

              (desactivado))

 

       scplx_mask=<0.0-1.0>

              Máscara de complejidad espacial.   Valores  grandes

              ayudan  contra imágenes con bloques, si no hay fil­

              tro para eliminar esos bloques durante la decodifi­

              cación.

              CONSEJO:  Recorte  cualquier  borde negro completa­

              mente para reducir la calidad de los macro  bloques

              (también se aplica sin scplx_mask).

 

                 0.0  desactivado (por defecto)

 

                 0.0-0.5

                      rango correcto

 

       p_mask=<0.0-1.0>

              inter MB máscara (por defecto: 0.0 (deshabilitado))

 

       naq

              Cuantización adaptativa normalizada (experimental).

              Cuando  se usa cuantización adaptativa (*_mask), la

              media por-MB del cuantizador puede no volver a  co­

              incidir  con  el nivel de marco del cuantizador re­

              querido.  Naq intentará ajustar  los  cuantizadores

              por-MB para mantener la media correcta.

 

       ildct

              Usa dct entrelazado

 

       ilme

              Usa  estimación  de  movimiento entrelazada (mutua­

              mente excluyente con qpel).

 

       alt

              Usa scantable alternativa.

 

       format=<valor>

 

                 YV12

                      por defecto

 

                 422P

                      para huffyuv or jpeg sin pérdida

 

                 411P,410P,BGR32

                      para jpeg sin pérdidas

 

                 411P,YVU9

                      para jpeg sin pérdidas y ffv1

 

                 BGR32

                      para jpeg sin pérdidas y ffv1

 

       pred

              (para huffyuv)

                 0    predicción de pérdidas

                 1    predicción de plano/gradiente

                 2    predicción media

 

       pred   (para jpeg sin pérdidas)

                 0    predicción de pérdidas

                 1    predicción superior

                 2    predicción superior de pérdidas

                 3    predicción de plano/gradiente

                 6    significado de predicción

 

       coder

              (para ffv1)

                 0    codificación vlc (golomb rice)

                 1    codificación aritmética (cabac)

 

       context

              (para ffv1)

                 0    modelo de contexto pequeño

                 1    modelo de contexto grande

 

       qpel

              Usa compensación de movimiento quarter  pel  (muta­

              mente  excluyente  con  ilme).  Sugerencia: Esto es

              útil solamente para codificaciones con tasa de bits

              alta.

 

       ildctcmp=<0-2000>

              función  de comparación para la decisión de dct en­

              trelazado precmp=<0-2000>  función  de  comparación

              para la estimación de movimiento pre pass

 

       cmp=<0-2000>

              función   de  comparación  para  la  estimación  de

              movimiento full pel

 

       subcmp=<0-2000>

              función  de  comparación  para  la  estimación   de

              movimiento sub pel

 

       mbcmp=<0-2000>

              función  de  comparación  para  la decisión de mac­

              robloque, solo usado si mbd=0

                 0 (SAD)

                      suma de diferencias absolutas, rápido  (por

                      defecto)

                 1 (SSE)

                      suma de errores cuadráticos

                 2 (SATD)

                      suma  de  diferencias  de  transformadas de

                      hadamard absolutas

                 3 (DCT)

                      suma de diferencias  de  trasnformadas  dct

                      absolutas

                 4 (PSNR)

                      suma de errores cuadráticos de cuantización

                      (no usar, baja calidad)

                 5 (BIT)

                      número de bits necesarios para el bloque

                 6 (RD)

                      razón de distorsión óptima, lento

                 7 (ZERO)

                      0

                 8 (VSAD)

                      suma de las diferencias verticales  absolu­

                      tas

                 9 (VSSE)

                      suma   de  las  diferencias  verticales  al

                      cuadrado

                 10 (NSSE)

                      preservación del ruido sumando las diferen­

                      cias cuadradas

                 +256

                      usar también crominancia, no funciona (cor­

                      rectamente) actualmente con marcos B

 

       nsse=<0-100>

              Peso NSSE, pesos más altos producen resultados  más

              ruidosos, con 0 NSSE es idéntico a SSE

 

       predia=<-99-6>

              Tipo y tamaño diamante para la estimación pre pasa­

              da de movimiento

 

       dia=<-99-6>

              Estimación de movimiento tipo y tamaño diamante.

              NOTA: Los tamaños de los diamantes  normales  y  la

              forma adaptativa no tienen el mismo significado.

 

       -3   forma adaptativa (rápido) diamante con tamaño 3

 

       -2   forma adaptativa (rápido) diamante con tamaño 2

 

       -1   experimental

 

       1    tamaño  normal=1 diamante (por defecto) =tipo de dia­

            mante EPZS

                  0

                 000

                  0

 

       2    tamaño normal=2 diamantes

                  0

                 000

                00000

                 000

                  0

 

       trell

              Cuantización de búsqueda Trellis.   Esto  encuentra

              la codificación óptima para cada bloque de 8x8.  La

              cuantización de búsqueda Trelllis es bastante  sim­

              ple  como cuantización óptima en el sentido de PSNR

              frente a tasa de bits (asumiendo que no hay errores

              de  redundancia introducidos en el IDCT, que obvia­

              mente no es  el  caso)  símplemente  encuentras  un

              bloque para el error mínimo y lambda*bits.

                 lambda

                      constante de la que depende qp

                 bits

                      cantidad  de bits necesarios para codificar

                      el bloque

                 error

                      suma de errores cuadráticos de  la  cuanti­

                      zación

 

       cbp

              Tasa  el  patrón  de distorsión de código de bloque

              óptimo.  Seleccionará el patrón de bloque codifica­

              do  que minimize + lambda*tasa solo puede ser usado

              junto con cuantización trellis.

 

       mv0

              Intenta codificar cada MB con MV=<0,0> y  elije  el

              mejor esto no tiene ningún efecto si mbd=0.

 

       qprd

              QP de tasa de distorsión óptimo para un lambda dado

              de cada macrobloque, note que esto necesita mbd=2

 

       last_pred=<0-99>

              Cantidad de predictores  de  movimiento  desde  los

              marcos previos

                 0    (por defecto)

                 a    usa  2a+1 x 2a+1 macro bloques cuadrados de

                      predictores de vector de  movimiento  desde

                      el marco anterior

 

       preme=<0-2>

              pre-pasada de estimación de movimiento

                 0    desactivado

                 1    solo después de marcos I (por defecto)

                 2    siempre

 

       subq=<1-8>

              Redefinimiento  de  calidad  de  subpel (para qpel)

              (por defecto: 8).

              NOTA: Esto tiene un efecto significativo en la  ve­

              locidad.

 

       psnr

              Imprime la psnr (pico de relación señal ruido) para

              el video entero después de la codificación y  alma­

              cena  la psnr por marco en un archivo con un nombre

              como  'psnr_hhmmss.log'.   Los  valores   devueltos

              están en dB (decibelios), cuanto más alto mejor.

 

       mpeg_quant

              Usa cuantizadores MPEG en lugar de H.263.

 

       aic

              Predicción  ac  (=predicción  interna avanzada para

              H.263+)

              NOTA: vqmin debe ser 8 o superior para AIC  H.263+.

 

       umv

              MVs  ilimitados  (H.263+ solamente) Permite codifi­

              cación de MVs de longitud arbitraria.

 

       ibias=<-256-256>

              Cuantizador de unión interno (256 == 1.0)

              Cuantizador de estilo MPEG por defecto: 96

              Cuantizador de estilo H.263 por defecto: 0

              NOTA: El cuantizador H.263  MMX  no  puede  manejar

              uniones positivas (establece vfdct=1ó2), el cuanti­

              zador MPEG MMX no puede manejar  uniones  negativas

              (establece vfdct=1ó2).

 

       pbias=<-256-256>

              cuantizador de unión interno (256 == 1.0)

              cuantizador de estilo MPEG por defecto: 0

              cuantizador de estilo H.263 por defecto: -64

              NOTA:  el  cuantizador  H.263  MMX no puede manejar

              uniones positivas (establece vfdct=1ó2), el cuanti­

              zador  MPEG  MMX no puede manejar uniones negativas

              (establece vfdct=1ó2).

              Consejo: una unión más positiva (-32 - -16 en lugar

              de -64) parece mejorar la PSNR

 

       nr=<0-100000>

              reducción de ruido, 0 es deshabilitado

 

       qns=<0-3>

              Cuantizador del perfilado de ruido, reduce artefac­

              tos de anillo, valores mayores hacen  que  sea  más

              lento  pero puede no resultar en una mejor calidad.

              Esto puede y debe ser usado junto con  cuantización

              trellis,  en  cuyo  caso  la  cuantización  trellis

              (óptima para peso constante) será usada como  punto

              de partida para la búsqueda iterativa.

                 0    desactivado (por defecto)

                 1    solo disminuye el valor absoluto de los co­

                      eficientes

                 2    solo cambia coeficientes antes  del  último

                      coeficiente no cero + 1

                 3    prueba todo

 

       inter_matrix=<comma separated matrix>

              Usa matriz interna personalizada.  Necesita una ca­

              dena separada por comas de 64 enteros.

 

       vqmod_freq

              modulación cuantizada experimental

 

       dc

              precisión intra DC en bits (por  defecto:  8).   Si

              especifica  vcodec=mpeg2video  este valor puede ser

              8, 9, 10 u 11.

 

       cgop

              Cierra todos los  GOPs.   Actualmente  no  funciona

              (todavía).

 

   nuv (-nuvopts)

       Nuppel video está basado en rtjpeg y lzo.  Por defecto los

       marcos son codificados primero con ftjpeg y luego comprim­

       idos  con  lzo. Pero ambas pasadas pueden ser o no habili­

       tadas. Para que pueda obtener una  salida  raw  i420,  lzo

       comprimido i420, rtjpeg, o el rtjpeg comprimido en lzo por

       defecto.

       NOTA: La documentación de nuvrec contiene algunos avisos y

       ejemplos  acerca  de la configuración a usar en la mayoría

       de las codificaciones de TV.

 

       c=<0-20>

              Umbral de crominancia

 

       l=<0-20>

              Umbral de luminancia

 

       nolzo

              Desactiva la compresión lzo

 

       q=<3-255>

              Establece el nivel de calidad

 

       raw

              Desactiva la codificación rtjpeg

 

       rtjpeg

              Activa codificación rtjpeg.

 

   xvidenc (-xvidencopts)

       Hay tres  métodos  disponibles:  tasa  de  bits  constante

       (CBR), cuantizador fijo y 2pasadas.

 

       pass=<1|2>

              Especifica la pasada en el modo de 2pasadas.

 

       bitrate=<valor>

              Establece  la tasa de bits a ser usada en kbits/se­

              gundo si <16000 o en bits/segundo si >16000

              Si <valor> es negativo, XviD usará el valor absolu­

              to como tamaño (en kbytes) del video y calculará la

              tasa de bits asociada automágicamente.  (modo CBR o

              2pasadas, por defecto: 687 kbits/s)

 

       fixed_quant=<1-31>

              Cambia  al modo de cuantizador fijo y especifica el

              cuantizador a usar.

 

       me_quality=<0-6>

              Esta opción controla el subsistema de estimación de

              movimiento.  Cuanto más alto sea el valor, más pre­

              cisa puede ser la estimación.  Cuanto  más  precisa

              es  la  estimación, más bits se pueden ahorrar.  La

              precisión se gana a expensas de tiempo de CPU  para

              que  decremente este valor si necesita codificación

              en tiempo real.  (por defecto: 6)

 

       interlacing

              Codifica los campos de material de video entrelaza­

              do.  Active esta opción para contenido entrelazado.

              Nota: Esta opción no desentrelaza video, lo codifi­

              ca basado en campos.

 

       4mv

              Usa 4 vectores de movimiento por macro-bloque.  Ob­

              tiene mejor compresión, pero ralentiza  la  codifi­

              cación.

              ADVERTENCIA: Esta opción no existe en XviD-1.0.x.

 

       rc_reaction_delay_factor=<valor>

              Este parámetro controla el retardo en marcos de im­

              agen antes de que el controlador  de  tasa  de  CBR

              reaccione a cambios de tasas e intente compensar el

              cambio para obtener una tasa de bits constante  so­

              bre un rango promediado de marcos.

 

       rc_averaging_period=<valor>

              CBR es dificil de obtener.  Dependiendo del materi­

              al de video, la tasa de bits puede variar, y  puede

              ser dificil de predecir.  Por eso XviD usa un peri­

              odo medio por el cual  garantiza  una  cantidad  de

              bits  (salvo una pequeña variación).  Esta configu­

              ración expresa el "número de marcos" para la  media

              XviD e intenta obtener CBR.

 

       rc_buffer=<valor>

              tamaño del buffer de control de tasa

 

       quant_range=<1-31>-<1-31>[/<1-31>-<1-31>]

              cuantizador  mín  y  máx para todos los marcos (por

              defecto: 2-31, modo CBR)

              cuantizador mín y máx para marcos I/P (por defecto:

              2-31/2-31, modo 2pasadas)

 

       min_key_interval=<valor>

              intervalo  mínimo  entre marcos clave (por defecto:

              0, 2pasadas solamente)

 

       max_key_interval=<valor>

              intervalo máximo entre marcos clave  (por  defecto:

              10*fps)

 

       mpeg_quant

              Usa  cuantizadores  MPEG  en  lugar de H.263.  Para

              tasas de bits altas, puede encontrar que la cuanti­

              zación  MPEG  preserva más detalles.  Para tasas de

              bits bajas, el  suavizado  de  H.263  le  permitirá

              obtener menos ruido de bloque.  Cuando use matrices

              personalizadas, debe usar MPEG.

 

       mod_quant

              Decide qué usar si cuantizadores MPEG  o  H.263  en

              una base marco-a-marco.

              ADVERTENCIA: Esto generará un flujo de bits ilegal,

              y probablemente no será decodificable por cualquier

              decodificador  MPEG4  que no sea libavcodec o XviD.

              (solamente modo 2pasadas)

 

       greyscale

              Hace que XviD decarte los planos croma para que  el

              video salga solo en escala de grises.  Note que es­

              to no acelera la codificación,  solo  previene  que

              los datos de crominancia sean escritos en la última

              etapa de la codificación.

 

       debug

              Guarda estadísticas por marco en ./xvid.dbg.

 

       keyframe_boost=<0-1000>

              Desplaza algunos bits desde la entrada  para  otros

              tipos  de  marco  en  intra marcos, para mejorar la

              calidad del marco clave.  (por  defecto:  0,  sola­

              mente modo 2pasadas)

 

       kfthreshold=<valor>

              (por defecto: 10, solamente modo 2pasadas)

 

       kfreduction=<0-100>

              Las  dos  opciones  anteriores  pueden  usarse para

              ajustar el tamaño de los marcos clave que considere

              demasiado   cerca   del   primero  (en  una  fila).

              kfthreshold establece el rango en el que los marcos

              clave se reducen, y kfreduction determina la reduc­

              ción de tasa de bits que  se  obtiene.   El  último

              marco tipo i se tratará de manera normal.  (por de­

              fecto: 30, solamente modo 2pasadas)

 

       Las siguientes opciones solo están disponibles en la últi­

       ma versión estable de XviD 1.0.x (api4).

 

       packed

              Crea  un flujo de bits que pueden ser decodificados

              sin retardos.

              ADVERTENCIA: Esto puede generar flujo de bits  ile­

              gal,  y  PUEDE  NO  ser decodificable por decodifi­

              cadores ISO-MPEG4 excepto DivX/libavcodec/XviD.

              ADVERTENCIA: Esto puede también almacenar una  ver­

              sión  errónea  de DivX en el archivo de modo que la

              autodetección de errores de algunos decodificadores

              puede verse confundida.

 

       divx5bvop

              genera marcos-B compatibles con DivX5 (por defecto:

              activado)

 

       qpel

              MPEG4 usa precisión  de  mitad  de  pixel  para  su

              búsqueda  de  movimiento  por defecto.  El estándar

              propone un modo donde los codificacores tienen per­

              mitido  usar precisión de un cuarto de pixel.  Esta

              opción resulta normalmente en una imagen más  níti­

              da.   Desafortunadamente esto tiene un gran impacto

              en la tasa de bits y algunas veces la tasa de  bits

              más  alta  hace  que  no se pueda obtener una mejor

              calidad de imagen con ésta fija.  Es  mejor  probar

              con  y sin esta opción y ver si es mejor o peor ac­

              tivarla.

 

       gmc

              Activa la Compensación  Global  de  Movimiento,  lo

              cual hace que XviD genere marcos especiales (marcos

              GMC) que describen mejor las imágenes de  Pan/Zoom/

              Rotación.   La decisión de activar esta opción o no

              para ahorrar bits depende en gran medida  del  tipo

              de video.

 

       trellis

              Cuantización  Trellis es un tipo de método de cuan­

              tización adaptativa que ahorra bits modificando los

              coeficientes de cuantización para hacer más compre­

              sible por el codificador de entropía.   Su  impacto

              en  la calidad es muy bueno, y si VHQ usa demasiada

              CPU para usted, esta configuración  puede  ser  una

              buena  alternativa  para ahorrar unos pocos bits (y

              ganar calidad a una tasa de bits  fija)  con  menor

              coste que VHQ.

 

       cartoon

              Activelo  si  su  secuencia  de  codificación es de

              dibujos animados.  Modifica algunos umbrales inter­

              nos  de  XviD para que XviD tome mejores decisiones

              en los tipos de marcos  de  imagen  y  vectores  de

              movimiento para dibujos que tipo plano.

 

       chroma_me

              El  algoritmo de estimación de movimiento usual usa

              solo la información de luminancia para encontrar el

              mejor vector de movimiento.  Sin embargo para algún

              tipo de  video,  usar  los  planos  de  crominancia

              pueden  ayudar  a encontrar mejores vectores.  Esta

              configuración activa el uso de los planos de cromi­

              nancia para la estimación de movimiento.

 

       chroma_opt

              Activa  el prefiltrado del optimizador de crominan­

              cia.  Añade algo de magia extra en  la  información

              del  color para minimizar el efecto escalera en los

              bordes.  Mejora la calidad al coste de velocidad de

              codificación.   Reduce la PSNR por naturaleza, como

              la desviación matemática a la imagen  original  más

              grande, pero bajando la calidad subjetiva de la im­

              agen.  Debido a que funciona con la información del

              color,  puede  que  desee desactivarlo cuando codi­

              fique en escala de grises.

 

       reduced

              Activa codificación de marcos de resolución reduci­

              da.

              ADVERTENCIA:  ¡El flujo de bits creado es cualquier

              perfil de MPEG-4!  Esto significa que probablemente

              no se podrá decodificar más que con XviD.

 

 

       max_bframes=<0-4>

              número máximo de marcos B a colocar entre marcos I/

              P (por defecto: 0)

 

       bquant_ratio=<0-1000>

              radio del  cuantizador  entre  marcos  B  y  no  B,

              150=1.50 (por defecto: 150)

 

       bquant_offset=<-1000-1000>

              desplazamiento  del cuantizador entre marcos B y no

              B, 100=1.00 (por defecto: 100)

 

       bf_threshold=<-255-255>

              Algunas veces los marcos tipo B no se ven correcta­

              mente e introducen artefactos cuando la mayor parte

              de los marcos es estática y algunas zonas  pequeñas

              tienen  grandes movimientos (en una escena estática

              con un hombre hablando, su boca probablemente se ve

              mal  si  lo que rodea al hombre y a su boca es com­

              pletamente estático).  Esta  configuración  permite

              favorecer  o  no  el  uso de marcos tipo B.  Cuanto

              mayor sea el valor, mayor será la  probabilidad  de

              usar marcos tipo B.  (por defecto: 0)

 

       hq_ac

              Activa  la predicción del coeficiente de alta cali­

              dad AC para entornos de bloque.

 

       vhq=<0-4>

              El algoritmo de búsqueda de movimiento está  basado

              en  búsqueda  en el dominio de color habitual e in­

              tenta encontrar el vector de movimiento  que  mini­

              miza  la  diferencia entre el marco de referencia y

              el marco codificado.  Con esta configuración  acti­

              vada,  XviD usa también el dominio de la frecuencia

              (DCT) para buscar un vector de movimiento que  min­

              imice  no  solo la diferencia espacial sino también

              la longitud de la codificación de bloque.   De  más

              rápido a más lento:

                 0    desactivado (por defecto)

                 1    decisión de modo (MB inter/intra)

                 2    búsqueda limitada

                 3    búsqueda media

                 4    búsqueda extendida

 

       aspect=<x/y | f (valor real)>

              Almacena  el  aspecto  de la película internamente,

              como los archivos MPEG.  Mucha mayor resolución que

              el  reescalado,  porque  no  disminuye  la calidad.

              MPlayer y otros  pocos  reproductores  reproducirán

              estos  archivos  correctamente, otros los mostrarán

              con una razón de aspecto incorrecta.  El  parámetro

              de  aspecto  se  puede dar como una razón o como un

              número en coma flotante.

 

       autoaspect

              Lo mismo que la opción aspect, pero el  aspecto  es

              calculado automáticamente, teniendo en cuenta todos

              los   ajustes   (recortado/expansión/escalado/etc.)

              hechos en la cadena de filtros.

 

       psnr

              imprime la psnr (pico de relación señal ruido) para

              el video completo después de codificar y  almacenar

              la  psnr por marco en un archivo con un nombre como

              'psnr_hhmmss.log' en  el  directorio  actual.   Los

              valores  devueltos están en dB (decibelios), cuanto

              más altos mejor.

 

   x264enc (-x264encopts)

       bitrate=<valor>

              Establece la tasa de bits a usar  en  kbits/segundo

              (por  defecto: desactivado).  Es requerido si desea

              una codificación CBR (tasa de bits constante).

 

       iframe=<valor>

              Frecuencia de marcos I (por defecto: 60).

 

       frameref=<valor>

              Número de marcos previos usados como predictores de

              un marco P (por defecto: 1).

              NOTA: La versión actual de x264 (r38) aún no ha im­

              plementado esta característica.

 

       idrframe=<valor>

              Cada <valor> I-Frames son IDR-Frames.  En H.264, I-

              Frames  no  son necesarios en un GOP cerrado porque

              está permitido qeu haya marcos P para predecir  más

              marcos  que  solo  los  precedentes  (vea la opción

              frameref).  De todos modos, los  marcos  I  no  son

              necesariamente  posicionables. IDR-Frames restringe

              los  siguientes  marcos  P  de  los  referentes   a

              cualquier marco anterior que sea IDR-Frame (por de­

              fecto: 2).

 

       bframe=<valor>

              Número de marcos B entre marcos I y P (por defecto:

              0).

 

       deblock=<0|1>

              Usa filtro de desbloqueado (por defecto: activado).

 

       deblockalpha=<-6-6>

              Parámetro alphaC0 del filtro de desbloqueado.   Ad­

              justa  el  umbral para el filtro de desbloqueado de

              H.264.  Primero, este parámetro  ajusta  la  máxima

              cantidad  de  cambios qeu el filtro tiene permitido

              causar en un pixel.  Segundo, afecta al umbral para

              la  diferencia  cruzada  del  borde que está siendo

              filtrado.  Un valor positivo reduce más  los  arti­

              factos  de bloque, pero también se pierden detalles

              (por defecto: 0).

 

       deblockbeta=<-6-6>

              Parámetro beta del filtro de desbloqueado.   Afecta

              al  máximo  gradiente  permitido  entre dos bloques

              adyacentes (por defecto: 0).

 

       cabac  Usa  CABAC  (Context-Adaptative  Binary  Arithmetic

              Coding) (por defecto: desactivado).

 

       cabacidc=<valor>

              Valor  inicial  del IDC CABAC.  El codificador debe

              elegir un contexto para cada bloque  que  codifica,

              pero para el primer bloque en un marco, no hay blo­

              ques previos para predecir  el  contexto.   Ajustar

              esto  puede afectar a la tasa de bits por una frac­

              ción de porcentaje, pero no afecta  directamente  a

              la distorsión.

                 -1: Deja al codificador decidir el contexto (por

                 defecto) (normalmente 0)

                 0: baja complejidad

                 1: complejidad media

                 2: complejidad alta

 

       qp_constant=<2-51>

              Elige el cuantizador a usar.  Valores  menores  re­

              sultan  en  mejor  fidelidad,  pero  altas tasas de

              bits.  Note que la cuantización en  H.264  funciona

              distinto  que  en mpeg[124].  Los QP de H.264 están

              en escala logarítmica. Como ejemplo, la  diferencia

              de tasa de bits entre QP=20 y QP=40 es de un factor

              10.  Los cuantizadores útiles en H.264 tienen a ser

              muy  grandes comparados con mpeg[124].  20-40 es un

              rango útil (por defecto:26).

              NOTA: Esta opción toma efecto  incluso  aunque  es­

              pecifique codificación cbr.  En tal caso, el primer

              marco codificado usará el  factor  de  cuantización

              que  especifique,  pero  en  marcos posteriores, el

              control de tasa decide qué cuantizador usar.

 

       qp_min=<2-51>

              Cuantizador mínimo. Solo CBR. 20-40 parece  ser  un

              rango útil (por defecto: 2).

 

       qp_max=<2-51>

              Cuantizador máximo. Solo CBR.

 

       qp_step=<valor>

              Máximo  valor por el que el cuantizador incrementa/

              decrementa entre marcos.

 

       rc_buffer_size=<valor>

              Tamaño del bufer de control de tasa (por defecto: 1

              segundo a la tasa de bits que ha especificado).

 

       rc_init_buffer=<valor>

              Establece  el  tamaño inicial del buffer de control

              de  tasa  (por  defecto:  1/4  de   rc_buffer_size)

              rc_sens=<0-100>  Sensitividad  de  control  de tasa

              (por defecto: 100).

 

       ip_factor=<valor>

              Factor de cuantización entre marcos I y P (por  de­

              fecto: 2.0).

 

       pb_factor=<valor>

              Factor  de cuantización entre marcos P y B (por de­

              fecto: 2.0).

 

       pass=<1|2>

              Para modo 2-pasadas. La primera pasada  guarda  las

              estadísticas.

 

       qcompress=<0-1>

              Compresión  del  cuantizador.  Afecta el control de

              tasa: un valor bajo hace una tasa de bits más  con­

              stante,   mientras   que  un  valor  alto  hace  un

              parámetro de cuantización más constante (por defec­

              to: 0.6).

 

       qblur=<0-1>

              Parámetro  de  difuminado temporal de cuantización.

              Valores menores permiten que el valor  del  cuanti­

              zador  cambie  más;  valores  más altos fuerzan que

              varíe más suavemente (por defecto: 0.5).

 

       fullinter

              Usa todos los métodos  de  análisis  de  interframe

              disponibles  (i4x4, psub8x8, psub16x16) (por defec­

              to: 4x4, psub16x16)

 

       log=<-1-3>

              Ajusta la  cantidad  de  histórico  de  información

              mostrada en pantalla.

                 -1: nada

                 0: errores (para debug x264)

                 1: advertencias

                 2:  PSNR y otras estadísticas de análisis cuando

                 termina la codificación (por defecto)

                 3: PSNR, qp, frametype, size, y otras estadísti­

                 cas para cada marco

 

       psnr   Muestra estadísticas de la relación señal ruido.

 

ARCHIVOS

       /etc/mplayer/mplayer.conf

              configuración del sistema

 

       ~/.mplayer/config

              configuración de usuario

 

       ~/.mplayer/input.conf

              asignación  de  entradas (vea '-input keylist' para

              una lista completa de teclas)

 

       ~/.mplayer/gui.conf

              archivo de configuración del GUI

 

       ~/.mplayer/gui.pl

              lista de reproducción del GUI

 

       ~/.mplayer/font/

              directorio de tipografía  (Debe  haber  un  archivo

              font.desc y archivos con extensión .RAW.)

 

       ~/.mplayer/DVDkeys/

              claves CSS en caché

 

       Los  archivos  sub son buscados en este orden (por ejemplo

       /mnt/cdrom/pelicula.avi):

              /mnt/cdrom/pelicula.sub

              ~/.mplayer/sub/pelicula.sub

              ~/.mplayer/pelicula.sub

 

EJEMPLOS

       Reproducción rápida de DVD

              mplayer dvd://1

 

       Reproducción en japonés con subtítulos en inglés

              mplayer dvd://1 -alang ja -slang en

 

       Reproducir solo los capítulos 5, 6, 7

              mplayer dvd://1 -chapter 5-7

 

       Reproducir solo los títulos 5, 6, 7

              mplayer dvd://5-7

 

       Reproducción de DVD multiángulo

              mplayer dvd://1 -dvdangle 2

 

       Reproducción desde un dispositivo distinto de DVD

              mplayer dvd://1 -dvd-device /dev/dvd2

 

       Flujo desde HTTP

              mplayer http://mplayer.hq/ejemplo.avi

 

       Flujo usando RTSP

              mplayer rtsp://servidor.ejemplo.es/nombreFlujo

 

       Convertir subtítulo a MPsub (a ./dump.mpsub)

              mplayer bobo.avi -sub origen.sub -dumpmpsub

 

       Convertir subtítulo a MPsub sin ver la película

              mplayer  /dev/zero -rawvideo on:pal:fps=xx -vc null

              -vo null -noframedrop  -benchmark  -sub  origen.sub

              -dumpmpsub

 

       Entrada desde V4L estandar

              mplayer           tv://          -tv          driv­

              er=v4l:width=640:height=480:outfmt=i420 -vc rawi420

              -vo xv

 

       Reproducción  en  tarjeta  Zoran (al viejo estilo, desval­

       orizado)

              mplayer -vo zr -vf scale=352:288 archivo.avi

 

       Reproducción en tarjeta Zoran (nuevo estilo)

              mplayer  -vo  zr2  -vf scale=352:288,zrmjpeg archi­

              vo.avi

 

       Codificación del título #2 del DVD, solo los capítulos se­

       leccionados

              mencoder dvd://2 -chapter 10-15 -o titulo2.avi -oac

              copy -ovc lavc -lavcopts vcodec=mpeg4

 

       Codificación  del  título  #2  del  DVD, redimensionando a

       640x480

              mencoder  dvd://2  -vf scale=640:480 -o titulo2.avi

              -oac copy -ovc lavc -lavcopts vcodec=mpeg4

 

       Codificación del título  #2  del  DVD,  redimensionando  a

       512xHHH (manteniendo relación de aspecto)

              mencoder dvd://2 -vf scale -zoom -xy 512  -o  titu­

              lo2.avi -oac copy -ovc lavc -lavcopts vcodec=mpeg4

 

       Lo mismo, pero con la familia libavcodec, compresión MPEG4

       (Divx5)

              mencoder dvd://2 -o titulo2.avi -ovc lavc -lavcopts

              vcodec=mpeg4:vhq:vbitrate=1800 -oac copy

 

       Lo mismo, pero con la familia libavcodec, compresión MJPEG

              mencoder dvd://2 -o titulo2.avi -ovc lavc -lavcopts

              vcodec=mjpeg:vhq:vbitrate=1800 -oac copy

 

       Codificación  de  todos  los archivos *.jpg del directorio

       actual

              mencoder "mf://*.jpg" -mf fps=25 -o salida.avi -ovc

              lavc -lavcopts vcodec=mpeg4

 

       Codificación desde el sintonizador (especifica formato con

       -vf format)

              mencoder -tv driver=v4l:width=640:height=480  tv://

              -o tv.avi -ovc raw

 

       Codificación desde una tubería

              rar  p test-SVCD.rar | mencoder -ovc lavc -lavcopts

              vcodec=mpeg4:vbitrate=800 -ofps 24 -

 

FALLOS

       Si encuentra uno,  infórmenos  de  ello,  pero  por  favor

       asegúrese  de  leer toda la documentación primero.  Muchos

       errores son debidos a una configuración  incorrecta  o  un

       mal  uso  de  parámetros.  La sección sobre informe de er­

       rores en la  documentación  (DOCS/HTML/es/bugreports.html)

       explica cómo crear informes de error útiles.

 

AUTORES

       MPlayer  fue inicialmente escrito por Arpad Gereoffy.  Vea

       el archivo AUTORES para obtener una lista de muchos  otros

       contribuyentes.

 

       MPlayer es (C) 2000-2004

              El Equipo MPlayer

 

       Esta página de manual está escrita y mantenida por

              Gabucino

              Diego Biurrun

              Jonas Jermann

 

       la versión en español es traducida y mantenida por

              Juan Martín López

 

       Por  favor,  envíe  correos  acerca  de ella a la lista de

       correo MPlayer-DOCS.

 

 

 

Proyecto MPlayer            2004-07-19                 MPlayer(1)

 


Opciones de Configuración de mpeg2enc

 

mpeg2enc

Section: MJPEG tools manual (1)

Updated: 25 Aug 2002

Index Zurück zur Übersicht

--------------------------------------------------------------------------------

 

 

 

NAME

mpeg2enc - MPEG-1/2 encoder

 

 

SYNOPSIS

mpeg2enc [-v|--verbose num] [-M|--multithread num_CPU] [-f|--format mpeg_profile] [-b|--video-bitrate bitrate_kbps] [-V|--video-buffer video_buf_size_kB] [-T|--target-still-size still_size_kB] [-q|--quantization quantization] [-r|--motion-search-radius motion_search_radius] [-Q|--quantization-reduction 0.0..4.0] [-X|--quant-reduction-max-var 0.0..2500.0] [-p|--3-2-pulldown] [-I|--interlace-mode 0|1|2] [-s|--sequence-header-every-gop] [-g|--min-gop-size min_gop_size] [-G|--max-gop-size max_gop_size] [-P|--force-b-b-p] [-n|--video-norm n|p|s] [-F|--frame-rate frame_rate_code] [-a|--aspect aspect_ratio_code] [-z|--playback-field-order b|t] [-4|--reduction-4x4 1..4] [-2|--reduction-2x2 1..4] [-S|--sequence-length size_MB] [-B|--nonvideo-bitrate bitrate_kbps] [-N|--reduce-hf 0.0..2.0] [-D|--intra_dc_prec 8..11] [-H|--keep-hf] [-d|--no-dummy-svcd-SOF] [-C|--correct-svcd-hds] [--no-constraints] [-K|--custom-quant-matrices kvcd|tmpgenc|default|hi-res|file=inputfile|help] [-E|--unit-coeff-elim -40..40] [-R|--b-per-refframe 0..2] [-?|--help] -o|--output filename

 

 

DESCRIPTION

mpeg2enc is heavily enhanced derivative of the MPEG Software Simulation Group's MPEG-2 reference encoder. It accepts streams in a simple planar YUV format "YUV4MPEG" produced by the lav2yuv and related filters (e.g. yuvscaler(1)) from the mjpegtools(1) package. A output plug-in to the mpeg2dec(1) MPEG decoder is available to permit its use in transcoding applications. The encoder currently fully supports the generation of elementary MPEG-1, progressive and interlaced frame MPEG-2 streams. Field encoded MPEG-2 is also possible but is not currently maintained or supported.

For most purposes this elementary stream output will need to be multiplexed with one or more audio streams into a program/systems stream using the mplex(1) tool.

 

Note that although this manual page aims to explain how mpeg2enc can be used effectively it is not intended as an introduction to MPEG-1/2 video which is a fairly complex topic in its own right. The MPEG video format is a somewhat baroque standard with many many options, not all of which necessarily easy to explain or even particular useful in the context of a software encoder.

 

Much useful practical information for novices can be found in the mjpeg-HOWTO document that should have been installed with mjpegtools(1) package. Further information and useful supporting software can be found on the mjpegtools web-site:

 

 

http://mjpeg.sourceforge.net

 

SELECTING THE MPEG PROFILE

Set the MPEG profile to use. The MPEG standards support a vast number of options. In practice, different applications of the MPEG format place additional constraints of the form the MPEG stream. Setting this flag selects the kind of stream to produce.

 

-f|--format 0

        -       Generic MPEG1.

 

 

        A basic MPEG-1 profile that lets most parameters

        be adjusted for particular applications using the other flags.

        Typical applications would be to produce a variable bit-rate MPEG-1

        stream with big buffers and a high data-rate software playback

        on a computer.

 

-f|--format 1

        -       Standard VCD.

 

An MPEG1 profile exactly to the VCD2.0 specification. Flag settings that would result in a non-standard stream structure are simply ignored.

 

-f|--format 2

        -       User VCD.

 

As for profile 2 but bit-rate and video buffer size can be set to non-standard values. Frame size may also be non-standard. Bit-rate and buffer sizes default to those for standard VCD.

 

-f|--format 3

        -       Generic MPEG2.

 

A basic MPEG-2 profile that lets most parameters be adjusted for particular applications using the other flags. Typical applications would be to produce a MPEG-2 stream with big buffers and long GOP's for software playback on a computer.

 

-f|--format 4

        -       Standard SVCD.

 

An MPEG-2 profile exactly to the SVCD2.0 specification. Flag settings that would result in a non-standard stream structure are simply ignored.

 

-f|--format 5

        -       Non-standard SVCD.

 

As for profile 4 but bit-rate, video buffer size, GOP sizes and structure can be set to non-standard values. Frame size may also be non-standard. Bit-rate and buffer sizes default to those for standard SVCD.

 

-f|--format 6

        -       VCD Stills sequence.

 

Encodes the special style of MPEG stream used for still images on VCDs. To use this profile you must set the target size you wish to compress the images to using the -T flag. Reasonable values are around 35KB for standard resolution stills (352 wide) and 120KB for high resolution stills (704 wide).

 

-f|--format 7

        -       SVCD Stills sequence.

 

Encodes the special style of MPEG stream used for still images on SVCDs. Both standard (480 wide) and high resolution (704 wide) images are supported. As with VCD stills you select how big each compressed still should be using the -T flag.

 

-f|--format 8

        -       DVD MPEG-2 for 'dvdauthor'

 

This version adds special dummy navigation packets into the output stream that the dvdauthor tool fills in to make a proper .VOB for authoring. Bit-rate defaults to 7500kbps, buffer sizes to the maximum permitted by the DVD specification.

 

-f|--format 9

        -       DVD MPEG-2.

 

Just a very basic implementation. Useful with DXR2 board and similar hardware that can decode MPEG-2 only if it is presented in a DVD like form. Bit-rate defaults to 7500kbps, buffer sizes to the maximum permitted by the DVD specification. 

 

GENERAL FUNCTION LETTERS

-v|--verbose num

 

Set verbosity level to num. 0 = warnings and errors only, 1 = information as well, 2=really verbose.

 

-K|--custom-quant-matriceskvcd|tmpgenc |default|hi-res|file=inputfile |help

 

Specify which quantization matrices to use instead of the defaults (which can be specified by using "-K default"). Using "-K hi-res" is identical to using the -H option. The value kvcd uses the Kvcd.Net matrices from http://www.kvcd.net/; the value tmpgenc invokes the TMPGEnc matrices from http://www.tmpgenc.net/e_main.html. On average (this depends on the source material), the tmpgenc tables reduce the average bitrate by about 10% and the kvcd tables reduce bitrate by about 16% (compared to the default tables).

 

-E|--unit-coeff-elim -40..40

 

Specify when a special 'unit coefficient elimination' algorithm should be applied to the encoded picture blocks. Basically, this procedure forces blocks of a type that don't carry much information but are expensive to encode to be simply skipped. The larger the number the more potentially visible this skipping is likely to be but the more compression is boosted. A negative value means that all coefficients are zeroed, positive means only texture but not base intensity coefficients are zeroed. Values of around 10 or -10 seem to work well with high quality source material. For noisier material it might be worth trying 20 or -20.

 

-R|--b-per-refframe 0..2

 

Specify how many bi-directionally (B type) difference-encoded frames should be encoded between reference (I or P) frames. The default is 0 except for VCD encoding where it is 2 B frames as required by the standard. Experts differ on how much using B frames improves compression. In practice unless you have really clean material they tend to be fairly useless and sometimes even harmful. Encoding is significantly faster and uses less memory if no B frames are encoded and compression is rarely more than marginally worse.

 

-?|--help

 

Display a synopsis of the command syntax. 

 

FUNCTION LETTERS ADJUSTING THE SELECTED PROFILE

N.b. If the profile you have selected sets particular values for these parameters it will over-ride these adjustment flags. In particular, there is almost nothing that can be adjusted for the standard VCD and SVCD profiles.

 

-b|--video-bitrate num

 

The bit-rate of the output video stream in k Bits/sec. The default is exactly the bit-rate required for VCD streams. Selecting one of the non-generic formats sets a default bit-rate that makes sense for the selected format. If variable bit-rate mode has been selected (see the -q option) this is the maximum bit-rate of the stream.

 

-V|--video-buffer num

 

The maximum video buffer usage required to decode the stream in KBytes. The default is 46KB the (tiny) size specified for VCD. The size to use for SVCD is the (more reasonable) 230KB. If you are encoding for a half-decent software decoder it makes sense to push this up to 500K or more.

 

-T|--target-still-size num

 

Set the target size for (S)VCD still images in KB.

 

-s|--sequence-header-every-gop

 

This flag forces the encoder to generate a "sequence header" at the start of every group-of-pictures. This is needed by some player hardware to support fast forward/rewind/random access functions but is a waste of bits otherwise.

 

-d|--no-dummy-svcd-SOF

 

The SVCD MPEG-2 profile demands that special "Scan OFfset" which are (in effect) pointers to the place on the final SVCD disk where the video for 0.5 and around 5-10 seconds behind and ahead in the stream is located. The intended use of this information is to support"Fast forward/Rewind" functions. Unfortunately, at the time mpeg2enc encodes the video it doesn't know where the video is going to finally end up. So special dummy "Scan OFfset" values are written which are intended to be filled in during the creation of the SVCD image. Currently the GNU vcdimager tool handles this task. However, in some circumstances the dummy offsets can cause problems. This flags stops mpeg2enc generating them.

 

--correct-svcd-hds

 

In the official SVCD standards the field in the MPEG-2 header information that passes on the encoders "recommended" horizontal resolution to decode the stream to is supposed to take the values 540 (for 4:3 sequences) or 720 (for 16:9 sequences). In practice many players don't work unless the value is 480. This flag, forces mpeg2enc to follow the official standard. It is worth trying if 16:9 sequences play at 4:3 aspect ratio.

 

--no-constraints

 

This flag deactivates all constraints for the maximum video samplerate or video resolution. Its purpose is to allow the encoding of unusual resolutions of MPEG-video (e.g. 2200 x 576, 160 degrees FOV VR-theatre MPEG movies), but should be used with care: It can possible circumvent a number of other security checks, and untested settings can cause mpeg2enc to crash in this mode.

 

-z|--playback-field-orderb|t

 

This flag overrides the field-order specified in the interlacing tag of the input stream header. (If you need this option, it indicates a problem in the capturing/encoding process where the temporal order of the two fields in each frame has been mislabeled. The effect of this is weird "juddering" when playing back the stream on a TV. Check the mjpeg-howto for more information about interlacing problems.)

 

 

 

OPTION LETTERS CONTROLLING VIDEO PARAMETERS

-n|--video-norm n|p|s

 

Force the input stream to be treated as NTSC|PAL|SECAM regardless of what the stream header might suggest. Basically this just sets the defaults for a bunch of other options.

 

-F|--frame-rate num

 

Set the frame-rate of the output-stream. By default, this value is inferred from the input header. Currently only the standard MPEG rates are supported. Eventually more-or-less arbitrary rates will be possible.

 

 0 - illegal

 

 1 - 24000.0/1001.0 (NTSC 3:2 pulldown converted FILM)

 

 2 - 24.0 (NATIVE FILM)

 

 3 - 25.0 (PAL/SECAM VIDEO / converted FILM)

 

 4 - 30000.0/1001.0 (NTSC VIDEO)

 

 5 - 30.0

 

 6 - 50.0 (PAL FIELD RATE)

 

 7 - 60000.0/1001.0 (NTSC FIELD RATE)

 

 8 - 60.0

 

 

-a|--aspect num

 

Set the playback aspect ratio code of the encoded video. By default, this value is inferred from the input header.

 

 1 - 1  - 1:1 display

 

 2 - 2  - 4:3 display

 

 3 - 3  - 16:9 display

 

 4 - 4  - 2.21:1 display

 

For MPEG-2 the specified aspect ratios are used directly. For MPEG-1 mpeg2enc infers the MPEG-1 pixel aspect code from the video norm specified and the specified playback aspect ratio.

-p|--3-2-pulldown

 

Setting -p only makes sense for 24frame/sec Movie source material. It sets flags in the output stream that tell the decoder to play the movie as NTSC 60field/sec video using "3:2 pulldown". This is vastly more efficient than encoding as 60field/sec video. The classic application is to transcode a PAL-encoded movie (24fps played too fast at 25 fps!) into NTSC (see the -f flag).

 

 

 

OPTION LETTERS FOR CONTROLLING COMPRESSION AND SPEED

-M|--multithread num_CPU

 

MPEG encoding is a task that can be split over a small number of CPU's quite efficiently. Mpeg2enc can be internally set to split major processing tasks between a number of concurrent threads. This flag adjusts the multi-threading to the optimum to utilise the specified number of CPU's.

 

It should be noted that even with 1 CPU present some multi-threading is performed: frame input takes place in parallel with encoding. This allows good performance to be achieved when when a seperate machine is being used for pre-processing (decoding from MJPEG, scaling, denoising etc) with the final result pipe to mpeg2enc (e.g. using rsh or ssh).

 

Setting -M 0 disables all multithreading. This is sometimes useful for debugging or to achieve maximum CPU efficiency on a shared machine. Setting -M 3 on a dual-CPU machine will produce slightly faster results than -M 2 at the price of slightly less CPU efficiency. This is useful if nothing else needs to be done on the encoding machine. In practice there is little point setting -M greater than 4 even if the CPU's are available due to the fairly coarse-grained parallelism used.

 

-q|--quantization 1..31

 

Minimum quantization of the output stream. Quantisation controls the precision with which image information is encoded. The lower the number the higher the quality but the greater the required data-rate. For VCD resolution anything below 8 or so produces pretty good quality video. For SVCD the equivalent level is around 10. If this option is set a variable bit rate stream is produced. This is more efficient overall but variable bit-rate MPEG-1 cannot be played by many hardware decoders and/or DVD/(S)VCD drives. If you intend to use a software decoder you'd be insane not to use variable bit-rate.

 

If this option is set without a maximum bit-rate being specified then quantization is fixed at the specified value.

 

-I|--interlace-mode 0|1|2

 

Set the sequence picture structure and block encoding type for MPEG-2 streams. By default, this value is inferred from the interlacing tag of the input stream. Setting 0 encodes frame-by-frame with support for interlaced video turned off, and specifies that progressive chroma subsampling has been used. Setting 1 encodes frame-by-frame with interlace-adapted motion compensation and block encoding, and specifies that interlaced chroma subsampling has been used. Setting 2 encodes interlaced material field-by-field, which will produce more accurate results for highly textured interlaced material with lots of motion, at the expense of generally less efficiency.

 

This setting should match the interlaced-ness of the input stream, otherwise chroma artifacts may be generated when the MPEG stream is played back.

-g|--min-gop-size num

 

-G|--max-gop-size num

 

These flags set the minimum and maximum group-of-picture (GOP) size for the output MPEG stream. By default both are set to 12 to suit VCD encoding. If the two values are not identical mpeg2enc applies a simple scene-change detection procedure to try to select GOP sizes that ensure big changes of image coincide with the fully-encoded I-frame starting a new GOP. This can help prevent transient "blockiness". For VCD/SVCD/DVD the largest GOP size is 15 for PAL or 18 for NTSC. Reasonable minimum GOP sizes are 6 or 9. A larger GOP size can help reduce the bit-rate required for a given quality. However, this really only applies to high-quality source material with little noise (e.g. digital video). For broadcast material there is little point setting GOP size much beyond 21 or 24. Even with good source material diminishing returns set in quite rapidly.

 

Note: Mpeg2enc is currently hard-wired to produce 2 B frames between each I/P frame unless the GOP size forces less. This is reasonable for medium to high bit-rates (>= 1Mbps) but probably sub-optimal for low-bit-rate encoding.

 

-c|--closed-GOPs

 

Setting this flag causes the encoder to generate only "closed" GOPs (Groups of Pictures) that can be decoded without reference to their predecessor. This is useful for streams that are supposed to be used in multi-angle DVD's and applications where more easily edittable MPEG is required.

 

-P|--force-b-b-p

 

This flag forces the GOP size selection to choose sizes that ensure 2 B frames appear between adjacent I/P frames. Several common MPEG-1 decoders can't handle streams where less than 2 B-frames appear between I/P frames.

 

-Q|--quantization-reduction 0.0..5.0

 

This flag sets the amount quantization is reduced for blocks containing unusually large amounts of sharp image detail. Setting this value 0.0 produces the most efficient use of bits but may cause visible/artifacting around detailed sections. A larger value may help suppress artifacts, however, on noisy source material this may cause a "swimming" effect on textured backgrounds as the noise cause blocks to be boosted at random. The default is 0.0 (off).

 

-X|--quant-reduction-max-var 0.0..2500.0

 

Luma variance below which quantization boost (-Q) is activated.

 

-r|--motion-search-radius num

 

This flag sets the motion estimation search radius. For most purposes the default (16) should be just fine. For high-resolution MPEG-2 and active scenes it may be worth bumping it up. However, this will make encoding significantly slower. There is little point reducing the radius. Speed gains are not huge and the impact on quality can be marked.

 

-4|--reduction-4x4 1..4

 

-2|--reduction-2x2 1..4

 

These options control how radical the encoder is in throwing away apparently poor candidate estimates during motion estimation. A setting of 1 means very few blocks are discarded early which makes for slow encoding but quality as good as it gets. A setting of 4 makes for fast encoding but can impact quality. The -4 flag controls discarding during the initial 4*4 sub-sampled search stage, the -2 flag controls discarding during the secondary 2*2 sub-sampled stage.

 

These flags are useful as the speed quality trade-off is markedly different depending on which CPU you have. On modern machines the impact on speed is around a factor 2 on older machines a factor 3. The impact on quality is around 10% quantization (0.2 of a bit of precision in encoding textures). For most purposes the default settings will be fine. However on P-III Katmai etc -4 2 -2 1 gives a good near-optimum quality setting with reasonably speed.

-N|--reduce-hf num

 

Setting this flag adjusts the way texture detail is quantized to reduce the precision with which of high-frequency information encoded. This is very useful for mildy noisy sources. If you have really noisy material the filtering tools available in mjpegtools are a much better bet. The specified number must be in the range 0.0 to 2.0 gives the maxium quantization boost. A useful number to use would be 1.5 or 1.0.

 

-H|--keep-hf

 

Setting this flag makes the encoder encode as much high-frequency information as possible. This is a good setting for maximising quality at VCD resolution with good quality low-noise source material. It can also help with "swimmy" material if you can spare the bit-rate!

 

-D|--intra_dc_prec num

 

Specifies the precision of the DC component. The default is 9. Most commercial DVDs use 10. Using 9 instead saves a few bits. Using 10 might help to avoid looking larger areas of nearly the same color blocky. A value of 11 is only valid at the next MPEG-2 profile/level so it's not a currently meaningful value to use.

 

 

 

OPTION LETTERS FOR CHUNKING THE OUTPUT STREAM

-S|--sequence-length num

 

This flag allows the target size of individual sequences in the final multiplexed stream to be set in MBytes. If set mpeg2enc keeps track of how large the eventual stream is getting and inserts a sequence split (actually: sequence end / sequence start) into the output stream each time it reaches the specified limit. The multiplexer mplex(1) can recognise these splits and start a new multiplexed output file each time it encounters one. In this way it is easy to automatically ensure each component sequence file can be burnt onto a CD-R and still be played as a stand-alone MPEG sequence. For the SVCD and VCD profiles the default target sequence length is 700M bytes. For other profiles the default is that sequence length is unlimited.

 

-B|-nonvideo-bitrate num

 

Since mpeg2enc can't read minds it cannot know in advance what other material will be multiplexed with the output video stream. Thus to get its calculations of where to insert split point right it needs to be told the combined data-rate of the other material that is eventually to be multiplexed with the video. This flag allows this rate to be specified in K bits/sec.

 

A good rule of thumb is to use the total rate of all the other streams plus 1% of the total rate including video.

 

 

 

SSE, 3D-Now!, MMX

mpeg2enc makes extensive use of these SIMD instruction set extension on x86 family CPU's. The routines used are determined dynamically at run-time. It should be noted that using SSE requires operating system support. Old 2.2.x Linux kernels (unless patched ones like RedHat) do not have this and so SSE, although physically present, won't be activated.  

BUGS

There should be an option to force GOP sizes that permit 2 B frames between I/P frames. Some decoders (even software) can't handle the case where I/P frames come back to back or with only 1 B frame between them.

There really should be some kind of dynamic noise-reduction algorithm someplace in the mpegtools tool chain.

 

There needs to be a facility for writing dummy user-data fields so that the multiplexer/imager can insert forward/backward pointers when muxing/imaging an SVCD.

 

Is there some kind soul out there with source-code for a good SSE (not MMX) DCT and iDCT? 

 

AUTHOR

This man page was written by Andrew Stevens. If you have questions, remarks, problems or you just want to contact the developers, the main mailing list for the MJPEG-tools is:

  mjpeg-users@lists.sourceforge.net

For more info, see our website at

  http://mjpeg.sourceforge.net

 

 

 

SEE ALSO

mplex(1), mp2enc(1), lavrec(1), lavplay(1), lav2yuv(1), lav2wav(1), yuvscaler(1), yuvdenoise(1), mjpegtools(1)

--------------------------------------------------------------------------------

 

mplex

Section: MJPEG tools manual (1)

Updated: 2 June 2001

Index Zurück zur Übersicht

--------------------------------------------------------------------------------

 

 Opciones de Configuración de mplex

 

NAME

 

mplex - MPEG 1/2 program/system stream multiplexer

 

 

SYNOPSIS

mplex [-v|--verbose num] [-b|--video-buffer video_buffer_size_kB[, video_buffer_size_kB...]] [-L|--lpcm-params params[, params...]] [-r|--muxed-bitrate muxed_bitrate_kbps] [-l|--mux-limit num] [-O|--sync-offset num[ms|s|pts]] [-f|--format format_code] [-V|--vbr] [-s|--sector-size sector_size_B] [-p|--packets-per-pack num] [-h|--system-headers] [-S|--max-segment-size output_filesize_limit_MB] [-M|--split-segment] [-?|--help] -o|--output output_filename_pattern input_file...

 

 

DESCRIPTION

Mplex is a general-purpose audio/video multiplexer for MPEG-1/MPEG-2. It accepts one or more MPEG-1/2 video stream, MPEG layer II/III, DTS and AC3 audio streams and multiplexes them into a combined program/system stream according to the constraints specified. Many different types of output structure are supported along with presets for standard VCD and SVCD streams. These latter can be burned to CD using tools such as vcdimager(1) and played in stand-alone players.

It is also capable of automatically splitting the output stream into chunks of a specified size either independently or at sequence end/start points in the input video stream. 

 

GENERAL FUNCTION LETTERS

-o|--output output_filename_pattern

This mandatory option sets the pattern for the name(s) of output files.

An integer format code (e.g. %d) in the name is replaced by the number of the file generated (see printf(3)).

 

-v|--verbose num

Set verbosity level to num:

 0 - warnings and errors only,

 1 - information as well,

 2 - really verbose.

-?|--help

Display a synopsis of the command syntax.

 

 

FUNCTION LETTERS

-f|--format format_code

This command allows one of a number of convenient preset output formats or generic MPEG1 or MPEG2 output to be selected. For the generic formats other function letters can be used to control many aspects of the multiplexed stream. For VCD/SVCD/DVD compliant output the corresponding formats must be used as the standards require the multiplexer to enforce a variety of special constraints on the structure of the output stream.

 

 0 - Generic MPEG1.  A simple general-purpose MPEG1 format primarily suitable for software decoders. Buffer sizes and VBR must be specified. Bit-rate can be auto-detected.

 1 - VCD.  Standard VCD.  Overrides other option settings.

 2 - User VCD.  VCD format but buffer size, bit rate and VBR can be set manually.

 3 - Generic MPEG2.  Like 0 except MPEG2.

 4 - SVCD.  Standard SVCD.  Overrides other option settings.

 5 - User-rate SVCD.  SVCD format but buffer size bit rate and VBR can be set.

 6 - VCD Stills stream (mixed mode with hi-res and standard-res image streams          multiplexed are supported).

 

 7 - SVCD Stills stream.

 8 - DVD (with NAV sectors). Don't get too excited.  This is really a

 very minimal mux format.  It includes empty versions of the peculiar

 VOBU start sectors DVD VOB's include.  This is enough to persuade some

 hardware players to play the stream but is a long way from full DVD authoring.

 9 - DVD.  As above but without the empty VOBU sectors.

-W|--workarounds workaround_flag [, workaround_flag...]

 

A comma-seperated list of flags that set special work-arounds for what are suspected to be parser Bugs in widely used players. No workarounds are (currently) implemented but history suggests this may change quickly ;-)

-r|--mux-bitrate num

The total (non VBR) / peak (VBR) bit-rate of the output stream in k Bits/sec. If unspecified and not set by a preset it is automatically calculated from the input stream.

-b|--video-buffer numlist

A comma-seperateed list of video decoder buffer sizes in KB for the video streams (given in the order the video streams appear on the command line). The default is 46KB the (tiny) size specified for VCD. The size to use for SVCD is the (more reasonable) 230KB. If you are encoding for a half-decent software decoder it makes sense to push this up to 500K or more.

-L|--lpcm-params

samples_per_sec:channels:bits_per_sample

[, samples_per_sec:channels:bits_per_sample

A comma-seperated list of paramter sets for the lpcm audio streams (given in the order the lpcm streams appear on the command line). Each parameter set comprises the sampling rate in Hz, the number of channels, and the number of bits per sample seperated by colons. For example, the default 48kHz two-channel 16-bit audio would be specified as 48000:2:16.

Note: these parameters are necessary because mplex expects raw LPCM audio data without any headers. That is: for each sample point a group of 16,20, or 24 bit amplitude values, one for each channel. Amplitude values are signed with the constituent bytes in big-endian (most significant bytes first) order. For 20 bit samples I am not sure but what documentation I have suggests such samples are padded at the lsb end so that they byte-align at the most significant bits.

 

-l|--mux-limit num

Multiplex limit. Multiplex only the specified number of seconds. Useful for tuning and debugging.

-O|--sync-offset num[ms|s|Bmpt]

Set the presentation timestamp offset of video stream w.r.t. audio stream (video-audio) in mSec. This flag is used to produce a stream with synchronised audio/video when one stream started before/after the other. This is common when transcoding as the synchronisation information is typically lost during the (seperate) decoding/encoding of audio and video.

By appending 's', 'ms' or 'mpt' the offset can given in seconds, milliseconds or MPEG clock ticks (1/90000th of a second) respectively. If no suffix is given milliseconds are assumed.

-V|--vbr

Set variable bit rate multiplexing. This is needed to multiplex variable bit-rate video streams correctly.

-s|--sector-size num

This option specifies the sector size of the output stream in bytes.

-p|--packets-per-pack num

This option specifies the number of packets per pack in the output stream.

-S|--max-segment-size num

This option specifies the maximum size of output files in MBytes (2^10) When the limit is reached a new file is started. The default is (0) unlimited.

Note: This option is not for splitting a long video across multiple VCD's or SVCD's.

It simply splits a single long sequence into in a way that prevents bits of a video GOP(group of pictures) or audio frame being split between chunks. This is fine for formats like that used for DVDs where all stream parameters appear every GOP. However, for VCD / SVCD it won't work as the players expect each file to start a new MPEG sequence.

 

For VCD / SVCD a different technique is used. If mplex encounters a sequence break (sequence end followed by start) in the input video stream it starts a new output stream and file at the sequence start. Thus to split a long video across VCD's/SVCD's you have to get the MPEG video encoder to introduce sequence splits at the right points (see mpeg2enc(1) for details of how to do this).

 

-M|--split-segment

When splitting a long stream in files based on -S mplex does a certain amount of careful "running out" to prevent a GOP or audio frame being split. If the files are simply going to be concatenated for playback this "run out" is superfluous and makes it harder for the player to maintain audio/video sync. This flag allows the run-out to be turned off. The DVD profile turns this option on automatically.

-h|--system-headers

A system header is generated in every pack rather than just in the first.

 

DIAGNOSTIC OUTPUT

When multiplexing using mplex you may get warning or error messages complaining about buffer underflow. This means that the bit-rate you have specified is simply too low to permit the video and audio to be played back without skipping. The fix is to either reduce the data-rate of the input material or increased the output stream bit-rate.  

BUGS

The multiplexer should handle MPEG(5.1) audio.  

AUTHOR

This man page was written by Andrew Stevens.

If you have questions, remarks, problems or you just want to contact the developers, the main mailing list for the MJPEG-tools is:

  mjpeg-users@lists.sourceforge.net

For more info, see our website at

  http://mjpeg.sourceforge.net

 

 

 

SEE ALSO

mpeg2enc(1), mp2enc(1), lavrec(1), lavplay(1), lav2yuv(1), lav2wav(1), yuvscaler(1)

--------------------------------------------------------------------------------

 

 

DVDAUTHOR

Section: DVDAuthor Man Pages (1)

Updated: 03 mai 2004

Index Zurück zur Übersicht

--------------------------------------------------------------------------------

 

Opciones de Configuración de DVDAuthor

 

NAME

dvdauthor - assembles multiple mpeg program streams into a suitable DVD filesystem  

SYNOPSIS

dvdauthor [ -o output-dir ] -x xml-config-file

 

dvdauthor [ -o output-dir ] [ -j | --jumppad ] [ -T | --toc ] [ menu or title options ]

 

 

 

DVD BACKGROUND

At a high level, a DVD is a collection of menus and titles. Conceptually, a menu contains buttons which can be assigned actions and provides a list of choices to the end user, while a title contains the main content of the DVD. However, in reality many of the features available in menus (including buttons, pausing, and looping) are also available in titles.

 

The menus and titles are divided into titlesets and the VMGM menu set. A titleset can contain a number of menus and titles which are meant to act together. The "menu", "audio", "subtitle", and "angle" buttons on the DVD player's remote control will all access menus in the same titleset as the title which is being played. All the titles and menus of a given titleset have the same video, audio, and subtitle settings (the definitions for the menus are independent from the definitions for the titles), so if you want to have different settings (for example widescreen vs standard aspect ratios), then you need separate titlesets. Titlesets are not meant to jump to one another, so the VMGM menu domain is used. It is a collection of menus (no titles) that can access the menus and titles of all the titlesets.

 

One of the most frusterating things when deciding how to author a DVD is that there are often many ways to accomplish the same task. For example, you must decide whether to locate menus at the VMGM level or the titleset level. A typical setup is to locate the high level menus at the VMGM level, and the low level configuration menus (scene / audio / subtitle selection) at the titleset. If there are DVD extras, perhaps with a lower quality audio track and a 4:3 aspect ratio, then they would be in a separate titleset with a menu to select among the extras located at the titleset level. 

 

DVDAUTHOR DESCRIPTION

dvdauthor works in discrete operations. It authors each titleset one at a time, and then finally authors the VMGM to complete the disc. At that point the contents can be written out to a DVD. If you are controlling dvdauthor with command line arguments, then each step will occur independently; however if you are using the XML configuration file, then you have the option of combining some or all the steps into one.

 

The VOBs passed to dvdauthor must have DVD NAV (VOBU) packets multiplexed in at the correct locations. Many tools can do this, including mplex from mjpegtools 1.6.0 or later. dvdauthor will then fill these packets in with the correct data. Special care has been taken to ensure dvdauthor is fifo compliant; that is every source VOB can be the output of another program (such as mplex). This can make execution faster on many systems by avoiding extra filesystem accesses. 

 

COMMAND LINE DESCRIPTION

-o output-dir

foo

-j

--jumppad

foo

-m

-t

foo

-v video-opts

--video=video-opts

foo

-a audio-opts

--audio=audio-opts

foo

-s subpicture-opts

--subpictures=subpicture-opts

foo

-e entry(s)

--entry=entry(s)

foo

-p palette-file

--palette=palette-file

foo

-i commandlist

--instructions=commandlist

foo

-c chapterpts

--chapters=chapterpts

foo

-f mpeg-file

--file=mpeg-file

mpeg-file

foo

-b buttondef

--button=buttondef

foo

 

XML DESCRIPTION

Here is the basic structure of the configuration file:

 

<dvdauthor [dest="output-dir"] [jumppad="1|on|yes"] >

   <vmgm>

      <menus [lang="language-code"] >

         <video [format="ntsc|pal"] [aspect="4:3|16:9"]

                [resolution="XxY"] [caption="field1|field2"]

                [widescreen="nopanscan|noletterbox"] />

         <audio [format="mp2|ac3|dts|pcm"] [channels="numchannels"]

                [quant="16bps|20bps|24bps|drc"] [dolby="surround"]

                [samplerate="48khz|96khz"] [lang="language"] />

         [<audio ... />]

         <subpicture lang="language" />

         <pgc [entry="title"] [palette="yuvfile|rgbfile"]

              [pause="seconds|inf"]>

            <pre> commands; </pre>

            <vob file="file.mpg" [chapters="chapter-list"]

                 [pause="seconds|inf"] />

            [<vob ... />]

            <button [name="buttonname"]> commands; </button>

            [<button ... />]

            <post> commands; </post>

         </pgc>

         [<pgc ... />]

      </menus>

   </vmgm>

   <titleset>

      <menus>

         [<video ... />]

         [<audio ... />]

         <pgc [entry="root|subtitle|audio|angle|ptt"]

              [palette="yuvfile|rgbfile"] [pause="seconds|inf"]>

            [...]

         </pgc>

         [<pgc ... />]

      </menus>

      <titles>

         [<video ... />]

         [<audio ... />]

         <pgc [palette="yuvfile|rgbfile"] [pause="seconds|inf"]>

            [...]

         </pgc>

         [<pgc ... />]

      </titles>

   </titleset>

   [<titleset ... />]

</dvdauthor>

A breakdown of the config file:

 

<dvdauthor [dest="output-dir"] [jumppad="1|on|yes"]>

Initiates dvdauthor. dest denotes the directory where dvdauthor will write the files. It overrides the -o option. Contains up to one <vmgm> tag and any number of <titleset>'s.

<vmgm>

<titleset>

Constructs of a VMGM level menu set or a title set. Contains up to one <menus> tag and if a titleset, up to one <titles> tag.

<menus [lang="language-code"] >

<titles>

Marks the list of menus or titles for this VMGM menu set or titleset, called in dvdauthor terminology a "pgcgroup." Contains up to one <video> tag, up to eight <audio> tags, up to 32 <subpicture> tags, and any number of <pgc> tags.

<video [format="ntsc|pal"] [aspect="4:3|16:9"] [resolution="XxY"] [caption="field1|field2"] [widescreen="nopanscan|noletterbox"] />

Manually configures the video parameters for this pgcgroup. If any of these are not set, then they will be inferred from the source stream. Note that the DVD format only specifically supports 720x480, 704x480, 352x480, and 352x240 resolutions for NTSC, and 720x576, 704x576, 352x576, and 352x288 resolutions for PAL, but DVD author will accept a wider range of inputs and round up to the nearest size.

<audio [format="mp2|ac3|dts|pcm"] [channels="numchannels"] [dolby="surround"] [quant="16bps|20bps|24bps|drc"] [samplerate="48khz|96khz"] [lang="language"] />

Manually configures an audio channel for this pgcgroup. List once for each channel. Most parameters are inferred automatically from the source VOBs except for PCM parameters. However, language must be manually specified. Note that it is possible to just list the language attribute and let dvdauthor fill in the rest.

<subpicture lang="language" />

foo

<pgc [entry="title|root|subtitle|audio|angle|ptt"] [palette="yuvfile|rgbfile"] [pause="seconds|inf"]>

A PGC is just a fancy term for either a menu or a title. It has a special meaning in the DVD spec so I have retained its use here. PGC's can have commands that get executed before they start playing or after they finish; see pre and post tags below.

If the PGC is a menu, you can specify one or more entries for it. This means that if you press the corresponding button on your DVD remote, then it will go to this menu. For a VMGM level menu, the only choice is title, which on my remote corresponds to the top menu button. For a titleset level menu, the other entries are possible. Note that root entry is meant for commands that jump from a VMGM level menu to a titleset menu.

 

All button and menu masks and all subtitles within a PGC must share the same 16 color palette. If you use spumux to generate the subtitle/subpicture packets, then the color information will be automatically passed to dvdauthor; however, if you use another subtitler or want to have more control over the palette, you can manually specify it with the palette attribute. The first 16 entries of the file should be the 16 colors of the palette, listed as 6 digit hexadecimal numbers representing either the RGB breakdown (if the filename ends in .rgb or the YUV breakdown (if the filename does not end in .rgb. After that, the button group information can be listed as pairs of 8 digit hexadecimal numbers; up to three button groups may be specified.

 

If you have a short video sequence or just want the video to pause at the end, you can use the pause attribute to set the number of seconds (as an integer) from 1 to 254. If you want the video to pause indefinitely, use inf.

 

<pre> commands; </pre>

<post> commands; </post>

Sets the commands to execute before or after a PGC plays. It can be used to loop the current video (by having a <post> jump ... </post> sequence), or to conditionally skip certain chapters if a flag has been set.

<vob file="file.mpg" [chapters="chapter-list"] [pause="seconds|inf"] />

foo

<cell [start="timestamp"] [end="timestamp"] [chapter="1|on|yes" | program="1|on|yes"] [pause="seconds|inf"] />

foo

<button [name="buttonname"]> commands; </button>

foo

LANGUAGE DESCRIPTION

The language is quite simple and roughly looks like C.

 

*

Statements are terminated with a semicolon.

*

Statements can span multiple lines.

*

Multiple statements can appear on one line.

*

Whitespace (space, tab, newlines) are not important, except to separate keywords and identifiers.

VARIABLES

The DVD virtual machine processes 16 bit values. It supports up to 16 general purpose registers; however dvdauthor reserves 3 for internal use. Thus register 0-12 are avaialable for use and are referred to as g0 through g12.

 

There are also 24 system registers, which can be referred to as s0 through s23. Not all of these can be set. Many of these have pseodonyms.

 

audio (s1, rw)

Denotes the audio channel, ranging from 0-7.

subtitle (s2, rw)

The subtitle track, ranging from 0-31. If you want the subtitle to always be displayed, then you should add 64 (i.e. choose 64-95). Simply selecting the track (0-31) means that only the forced subtitles will be displayed, whereas enabling the track (64-95) means that all the subtitles will be displayed. This allows you to have forced subtitles only for the parts of the movie where the actors are speaking a foreign (to the viewer) language, but still have normal subtitles for the hearing impaired. The hearing impaired viewers would enable the track (64-95) while the other viewers would just select the track (0-31) they would be able to share the track.

angle (s3, rw)

Selects the angle (currently untested).

button (s8, rw)

Denotes the currently highlighted button. Note that the value is multiplied by 1024, so the first button is 1024, the second is 2048, etc.

EXPRESSIONS

Expressions follow typical C syntax except that booleans are not convertible to integers and vice versa. Operators and comparisons are:

 

==, !=, >=, >, <=, <, &&, ||, !, eq, ne, ge, gt, le, lt, and, or, xor, not, +, -, *, /, %, &, |, ^

 

Since the code is encapsulated in XML, the parser will catch any unescaped < characters, thus alphabetic mnemonics have been provided for all comparison operators for consistency.

 

BLOCKS

Blocks are either a single statement (terminated by a semicolon), or a group of statements wrapped in curly braces. For example:

 

*

g3=s7;

*

{

  audio=1;

  subtitle=65;

  jump vmgm menu 3;

}

STATEMENTS

The statements supported are fairly simple at the moment.

 

VARIABLE=EXPRESSION;

Sets a variable equal to the result of an equation.

if (EXPRESSION) BLOCK;

if (EXPRESSION) BLOCK; else BLOCK;

Calculates the expression; if true, then it executes the block of code.

jump TARGET;

call TARGET [resume CELL];

resume;

Jumps to a particular title or menu, or calls a particular menu, or returns to the calling title. You can only execute a call from a title to a menu; all other forms are illegal. The purpose of using call instead of jump (besides the fact that they support a mutually exclusive list of targets) is to allow the menu to return to the point in the title where the call originated using resume. You can manually specify the return cell by using the resume keyword, however if you do not specify one and you use the command in a post instruction block, then it will presume cell 1.

The following are possible targets:

 

[vmgm | titleset X] menu

[vmgm | titleset X] menu Y

[vmgm | titleset X] menu entry Z

Targets either the default menu, a menu number Y, or the menu denoted as the entry for Z. The menu is in either the VMGM or titleset domain. If you wish to target a menu in the current domain then you can omit the domain moniker.

[vmgm | titleset X] title Y [chapter Z]

Targets a title, or a chapter in a title. Numbering starts at 1. All of the titles on the disc are accessible in the VMGM domain, or you can access them by titleset instead.

chapter Z

program Z

cell Z

Targets a chapter, program, or cell in the current title or menu (note that menus do not have chapters). You can use this to create looping menus: jump cell 1;

 

--------------------------------------------------------------------------------



[1] Basado en el manual en inglés de la dirección http://dynebolic.org/manual

[2] Basado en http://unix.freshmeat.net/projects/nuppelvideo

[3] Basado en http://www.mplayerhq.hu/DOCS/man/es/mplayer.1.html

[4] Basado en http://www.mplayerhq.hu/DOCS/man/es/mplayer.1.html

[5] Basado en http://ccrma.stanford.edu/planetccrma/man/man1/alsamixer.1.html

[6] Toda una tarde intentando configurar alsa y el problema estaba en los “mute” de todas las líneas.

[7] Basado en http://www.die.net/doc/linux/man/man1/record.1.html

[8] Basado en http://www.ftconsult.com/twiki/bin/view/Espanol

[9] Basado en http://www.planetpenguin.de/manpage-1-lav2yuv.html

[10] Basado en http://www.planetpenguin.de/manpage-1-lav2wav.html

[11] Basado en http://www.planetpenguin.de/manpage-1-mpeg2enc.html

[12] Basado en http://www.planetpenguin.de/manpage-1-mp2enc.html

[13] Basado en http://www.planetpenguin.de/manpage-1-mplex.html

[14] Basado en http://www.planetpenguin.de/manpage-1-dvdauthor.html

[15] Basado en http://tovid.sourceforge.net/ch04.html

[16] Basado en http://tovid.sourceforge.net/ch04.html

[17] Basado en http://tovid.sourceforge.net/ch04.html

[18] Basado en http://linuxcommand.org/man_pages/growisofs1.html

[19] Basado en http://www.insflug.org/COMOs/BTTV-Mini-COMO/BTTV-Mini-COMO-0.3-1.html

[20] Basado en http://www.insflug.org/COMOs/BTTV-Mini-COMO/BTTV-Mini-COMO-0.3-1.html

[21] Basado en http://www.videoedicion.org/manuales/captura/captura_video_analogico.htm

[22] -q implica el uso de vbr variable bitrate o tasa transferencia variable

[23] La potencia lleva consigo que hay que aprender y dominar conceptos tales como resoluciones, codecs, bitrates, formatos de sonido, video, xml, etc.