Distribución de la documentación
Componentes del Estudio de Producción
Salvaguardar el directorio /home y la configuración.
Instalación en Disco Duro: Atracar
Capturadora de TV/Vídeo NGS NGSTV+
Que más hay que saber de cinelerra
Pasando de MOV a MPEG 2 compatible DVD
Convirtiendo imágenes jpeg en flujo de vídeo.
Configuración del dispositivo de entrada de vídeo
Copyright de la configuración del dispositivo.
Configuración del dispositivo de entrada de audio
Montando el vídeo con Cinelerra
Establecer Opciones del Proyecto
Importar los ficheros de vídeo y audio
Pasando de MOV a MPEG 2 compatible DVD
Creando la estructura del DVD con dvdauthor
Creación del menú principal con makemenu
Argumentos para los módulos de la capturadora de vídeo
Opciones de configuración de mplayer y mencoder
Opciones de Configuración de mpeg2enc
Opciones de Configuración de mplex
Opciones de Configuración de DVDAuthor
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.
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.
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.
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.
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.
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.
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
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.
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.
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.
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.
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
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.
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.
El esquema de instalación es el siguiente:

No es necesario conectar todos los dispositivos, solamente aquellos que vayamos a utilizar
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.
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.
-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.
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.
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 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 (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 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 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:
-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 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 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.
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.
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 Organizador
De Recursos: Esta ventana es donde todos los recursos de multimedia
son almacenados. Los efectos, transiciones, clips, y clips activos se
encuentran todos en sus correspondientes carpetas. Cuando cargas un nuevo
fichero o creas un clip, aquí es donde es almacenado para uso posterior.
(Simplemente arrastrándolos fuera de su carpeta al destino de tu
elección!) Familiarízate con sus características, ya que es una de las
ventanas más usadas de Cinelerra. 
El Compositor
: Esta ventana muestra el producto de la Linea De Tiempo. Es la interfaze para la mayoria de operaciones de composicion de video o de
operaciones que afectan la apariencia del producto de la Linea De Tiempo. Operaciones hechas en el Compositor afectan la Linea De Tiempo pero no los cortes de video.
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:

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.
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 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.
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.
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.
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 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 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 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 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 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.
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).
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.
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.

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.
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.
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)
En los siguientes apartados, iremos viendo, paso a paso, las operaciones que hay que realizar para la producción de un DVD multimedia.
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.
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.
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.
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.
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.
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.
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
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.
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.
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.
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.
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.
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.
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.
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.
Vamos a seguir los pasos necesarios para convertir la señal de la tarjeta capturadora de audio en pistas de sonido insertables en cinelerra.
Nos debemos asegurar que los niveles de todos los canales son los correctos

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.
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.
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.

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.
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.
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.
La labor de montaje de vídeo es quizás de la más minuciosa de todas. Se puede resumir en los siguientes pasos:

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.
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.
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
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.
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.
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.
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
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
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)
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
--------------------------------------------------------------------------------
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
--------------------------------------------------------------------------------
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.