# Formatos soportados

Es importante aclarar un error común. Cuando la gente ve un archivo con una extensión `.AVI`, inmediatamente llega a la conclusión de que no es un archivo MPEG. Esto no es cierto. Al menos no completamente. Contrariamente a lo que la gente cree, este tipo de archivo puede contener video MPEG1.

Dése cuenta de que un codec no es lo mismo que un formato de archivo. Ejemplos de codecs de video son: MPEG1, MPEG2, DivX, Indeo5, 3ivx. Ejemplos de formatos de archivo son: MPG, AVI, ASF.

En teoría, puede poner un video OpenDivX y audio MP3 dentro de un archivo de formato MPG. Sin embargo, la mayoría de los reproductores no pueden reproducirlo, porque esperan video MPEG1 y audio MP2 (al contrario que los AVI, los MPG no tienen los campos necesarios para describir sus flujos de video y audio). O puede también poner video MPEG1 dentro de un archivo AVI. FFmpeg y MEncoder pueden crear estos archivos.

## Formatos de video

### Archivos MPEG

Los archivos MPEG vienen en diferentes formas:

- MPG: Esta es la forma más básica de los archivos de formato MPEG. Contiene video MPEG1, y audio MP2 (MPEG-1 layer 2) o rara vez audio MP1.

- DAT: Este es exactamente el mismo formato que un MPG con la diferencia en la extensión. Es usado en Video CDs. Debido a la manera en la que se crean los VCDs y en la que Linux está diseñado, los archivos DAT no pueden ser reproducidos ni copiados desde VCDs como archivos regulares. Debe usar `vcd://` para reproducir un Video CD.

- VOB: Este es el formato de archivo MPEG en DVDs. Es el mismo que MPG, sumando la capacidad para contener subtítulos o audio no-MPEG (AC3). Contiene video codificado con MPEG2 y normalmente audio en AC3, pero DTS, MP2 y LPCM sin comprimir también está permitido. ¡Lea la sección de DVD!

Series de marcos forman grupos independientes en archivos MPEG. Esto significa que puede cortar/unir un archivo MPEG con herramientas estándar de archivos (como `dd`, `cut`), y permanece completamente funcional.

Una característica importante de los MPGs es que tienen un campo para describir la razón de aspecto del flujo de video dentro de sí mismos. Por ejemplo SVCDs tienen una resolución de video de 480x480, y en la cabecera este campo se establece a 4:3, para que puedan reproducirse a 640x480. Los archivos AVI no tienen este campo, por lo que deben ser reescalados durante la codificación o reproducidos con la opción `-aspect`.

### Archivos AVI

Diseñados por Microsoft, AVI (Audio Video Interleaved) es un formato amplio multipropósito actualmente usado por la mayoría de los videos DivX y DivX4. Tiene muchas desventajas y deficiencias conocidas (por ejemplo en streaming). Soporta solo un flujo de video y de 0 a 99 flujos de audio y puede ser de hasta 2GB de grande, pero existe una extensión que permite archivos más grandes llamada OpenDML. Microsoft actualmente intenta fuertemente que la gente deje de usar este formato y anima a usar ASF/WMV. Lo que no quiere nadie.

Hay un hack que permite que los archivos AVI contengan flujos de audio en Ogg Vorbis, pero los hace incompatibles con los AVI estándar. MPlayer soporta la reproducción de este tipo de archivos. El posicionamiento también está implementado pero seriamente entrabado por archivos mal codificados con cabeceras confusas. Desafortunadamente el único codificador actualmente capaz de crear estos archivos, NanDub, tiene ese problema.

Las cámaras DV crean flujos DV crudos que las utilidades de grabación de DV convierten a dos tipos diferentes de archivos AVI. Los AVI entonces contienen flujos separados de audio y video que MPlayer puede reproducir o el flujo DV crudo para el que el soporte está siendo desarrollado.

Hay dos tipos de archivos AVI:

- Interpolado: El contenido de audio y video es interpolado. Este es el uso estándar. Recomentado y mayormente usado. Algunas herramientas crean AVis interpolados con mala sincronización. MPlayer detecta estos como interpolados, y resulta en pérdida de sincronía A/V, probablemente en los posicionamientos. Estos archivos deben ser reproducidos como no-interpolados (con la opción `-ni`).

- No-interpolado: Primero tiene el flujo de video completo, después el de audio completo. Por ello necesita un montón de posicionamientos, haciendo la reproducción desde la red o CD-ROM difícil.

MPlayer soporta dos tipos de temporizaciones para archivos AVI:

- bps-based: Está basado en la tasa de bits/muestreo del flujo de video/audio. Este método es usado por la mayoría de los reproductores, incluyendo avifile y Windows Media Player. Los archivos con cabecera en mal estado, y los archivos creados con audio en VBR pero no con un codificador VBR-compliant resultan en desincronización A/V con éste método (la mayoría de las veces en las búsquedas).

- interleaving-based: No usa como valor de tasa de bits la de la cabecera, en lugar de eso usa una posición relativa de trozos de audio y video interpolados, creando archivos mal codificados con audio VBR reproducible.

Cualquier codec de audio y de video está permitido, pero note que el audio en VBR no está muy bien soportado por la mayoría de los reproductores. El formato de archivo hace posible usar audio VBR, pero la mayoría de los reproductores esperan audio en CBR, y por eso fallan con VBR. VBR no es muy común y los AVI de Microsoft solo describen audio CBR. También he notado que la mayoría de los codificadores/multiplexores de AVI crean archivos mal cuando usan audio VBR. Solo hay dos excepciones: NanDub y MEncoder.

### Archivos ASF/WMV

ASF (Active Streaming Format) viene de Microsoft. Han desarrollado dos variantes de ASF, v1.0 y v2.0. v1.0 se usa por sus herramientas de medios (Windows Media Player y Windows Media Encoder) y es muy secreto. v2.0 está publicado y patentado :). Por supuesto son diferentes, no son nada compatibles (se trata de otro juego legal símplemente). MPlayer soporta solo v1.0, ya que nadie ha visto nunca archivos v2.0 :). Note que los archivos ASF hoy en día vienen con la extensión `.WMA` o `.WMV`.

### Archivos QuickTime/MOV

Estos formatos han sido diseñados por Apple y pueden contener cualquier codec, CBR o VBR. Normalmente tienen extensión `.QT` o `.MP4`. Note que desde que el grupo MPEG4 eligió QuickTime como el formato de archivo recomendado para MPEG4, sus archivos MOV vienen con extensión `.MPG` o `.MP4` (Interesadamente los flujos de video y audio en estos archivos son archivos reales MPG y AAC. Puede incluso extraerlos con las opciones `-dumpvideo` y `-dumpaudio`.).

La mayoría de los archivos QuickTime usan video Sorenson y audio QDesign Music. Vea nuestra sección de codec sobreSorenson.

### Archivos VIVO

MPlayer felizmente demultiplexa formatos de archivo VIVO. La gran desventaja de este formato es que no tiene un bloque de índice, no tiene un tamaño fijo de paquete o bytes de sincronización y la mayoría de los archivos incluso pierden marcos clave, ¡no olvide las búsquedas!

El codec de video de los archivos VIVO/1.0 es h.263 estándar. El codec de video de los achivos VIVO/2.0 es una versión h.263v2 modificada y no estándar. El audio es igual, puede ser g.723 (estándar), o Vivo Siren.

Vea las secciones de codec de video VIVO y codec de audio VIVO para instrucciones sobre la instalación.

### Archivos FLI

FLI es un formato de archivo muy antiguo usado por Autodesk Animator, pero es un formato de archivo común para animaciones pequeñas en la red.MPlayer demultiplexa y decodifica películas FLI y es incluso capaz de hacer búsquedas dentro (útil cuando hay bucles con la opción `-loop`). Los archivos FLI no tienen marcos clave, por lo que la imagen se puede estropear durante un corto lapso de tiempo después de una búsqueda.

### Archivos RealMedia (RM)

Sí, MPlayer puede leer (demultiplexar) archivos RealMedia (`.rm`). La búsqueda funciona, pero debe especificar la opción `-forceidx` (el formato soporta marcos clave). Aquí hay una lista de los codecs soportados de RealVideo y RealAudio.

### Archivos NuppelVideo

NuppelVideo es una herramienta para grabar TV (AFAIK:). MPlayer puede leer sus archivos `.NUV` (solo NuppelVideo 5.0). Estos archivos pueden contener marcos o imágenes YV12 sin comprimir, YV12+RTJpeg comprimido, YV12 RTJpeg+lzo comprimido, y YV12+lzo comprimido. ¡MPlayer los decodifica (y también codifica con MEncoder a DivX/etc!). La búsqueda funciona.

### Archivos yuv4mpeg

yuv4mpeg / yuv4mpeg2 es un formato de archivo usado por los programas mjpegtools. Puede grabar, producir, filtrar o codificar video en este formato usando esas herramientas. El formato de archivo es realmente una secuencia de imágenes YUV 4:2:0 sin comprimir.

### Películas FILM

Este formato es usado en juegos en CD-ROM de Sega Saturn antiguos.

### Archivos RoQ

Los archivos RoQ son archivos multimedia usados en algunos juegos ID tales como Quake III y Return to Castle Wolfenstein.

### Archivos OGG/OGM

Este es un nuevo formato de archivo de Xiphophorus. Pueden contener cualquier codec de audio o video, CBR o VBR. Necesita libogg y libvorbis instalados antes de compilar MPlayer para poder reproducirlos.

### Archivos SDP

SDP es un formato estándar IETF para describir flujos de video y/o audio RTP. (Se requiere "LIVE.COM Streaming Media".)

### Archivos PVA

PVA es un formato como-MPEG usado por programas de tarjetas de TV DVB (p.e.: MultiDec, WinTV bajo Windows).

Las especificaciones de PVA pueden descargarse desde la siguiente dirección:

### Archivos GIF

El formato GIF es un formato común para gráficos para la web. Hay dos versiones de la especificación GIF, GIF87a y GIF89a. La principal diferencia es que GIF89a permite animación. MPlayer soporta ambos formatos usando libungif u otra biblioteca compatible con libgif. Los GIFs no animagos son mostrados como marcos de video simples. (Use las opciones `-loop` y `-fixed-vo` para mostrarlas durante más tiempo.)

MPlayer no soporta actualmente búsqueda en archivos GIF. Los archivos GIF no tienen necesariamente un tamaño de marco fijo, ni un número de imágenes por segundo fijo. En lugar de eso, cada imagen tiene un tamaño independiente y se supone que se posiciona en un lugar concreto dentro de un campo de tamaño-fijo. La tasa de bits por segundo es controlada por un bloque opcional antes de cada imágen que especifica el retardo de la siguiente imagen en centisegundos.

Los archivos GIF estándar contienen marcos 24-bit RGB con como mucho una paleta 8-bit indexada. Estos marcos normalmente están comprimidos con LZW, aunque algunos codificadores de GIF producen marcos sin comprimir para evitar problemas de patentes con la compresión LZW.

Si su distribución no viene con libungif, descargue una copia desde la página web de libungif. Para información técnica detallada, consulte la especificación GIF89a.

## Formatos de audio

MPlayer es un reproductor de películas y no de media , sin embargo puede reproducir algunos formatos de archivo de audio (los que están listados en las secciones que se encuentran más abajo). Esta no es una forma recomendada para usar MPlayer, mejor use XMMS.

### Archivos MP3

Puede tener problemas reproduciendo algunos archivos MP3 que MPlayer puede detectar incorrectamente como MPEGs y reproducirlos de manera incorrecta o no reproducirlos. Esto no puede arreglarse sin soporte de saltos para algunos archivos en mal estado MPEG y por eso puede que esto siga así en el futuro predecible. La bandera `-demuxer` descrita en la página de manual puede ayudarle en estos casos.

### Archivos WAV

### Archivos OGG/OGM (Vorbis)

Requiere libogg libvorbis bien instalados.

### Archivos WMA/ASF

### Archivos MP4

### CD de audio

MPlayer puede usar cdparanoia para reproducir CDDA (Audio CD). El objetivo de esta sección no es hacer una enumeración de las características de cdparanoia.

Vea la opción `-cdda` en la página de manual para ver las opciones que puede pasar a cdparanoia.

### XMMS

MPlayer puede usar los aditivos de entrada de XMMS para reproducir varios formatos de archivo. Hay aditivos para música de juegos SNES, música SID (de Commodore 64), algunos formatos de Amiga, .xm, .it, VQF, musepack, Bonk, shorten y muchos otros. Puede encontrarlos en La página de aditivos de entrada de XMMS.

Para usar ésta característica necesita tenerXMMS y compilar MPlayer con `./configure --enable-xmms`. Si ésto no funciona, puede que sea necesario establecer la ruta de los aditivos de XMMS de manera explícita con las opciones `--with-xmmsplugindir` y `--with-xmmslibdir`.