P: ¿Qué es matroska? No entiendo en absoluto
qué es un "formato contenedor", ¿es un reproductor,
o un formato de compresión de audio/video?
R: Cada vez que reproduces una película en tu PC, sin tan siquiera
darte cuenta, siempre reproduces al menos una cadena de video y otra de
audio al mismo tiempo. Puesto que no es muy practicable tener que manejar
2 ficheros diferentes para eso, digamos un fichero MP3 audio y otro fichero
conteniendo video, puedes meter ambos en un solo fichero usando lo que
llamamos un fichero contenedor, comparable a un fichero ZIP. Este contenedor
y el software encargado de cuidar un montón de importantes funciones,
como el timing correcto de la reproducción de audio y video cuando
se reproduce el archivo (abierto). ZIP o RAR podrían ser perfectos
contenedores para empaquetar una o más cadenas de audio/video juntas
en un solo fichero como distribución, pero WinZIP verdaderamente
no podría encargarse del timing correcto de esas cadenas en una
reproducción...
Como contenedores conocidos, tenemos el buen y veterano AVI (casi todas
las películas Divx que habrás conseguido habrán tenido
la extensión .avi), o el contenedor MPEG (.mpg, .mpeg), Quicktime
(.mov) ), Realmedia ( .rm ), MP4 ( .mp4 ), etc..
El proyecto matroska es libre, una alternativa de código abierto
para todos ellos, y apunta a ser capaz de ofrecer un montón de
características que los otros no tienen (échale un vistazo
a nuestra homepage otra vez ).
P: Ok, ahora sé qué es un contenedor, pero ¿qué
ventajas exactas tiene matroska comparado con el veterano AVI?
R: El contenedor AVI fue presentado originalmente por Microsoft a comienzos
de los 90, y fue diseñado como un contenedor a/v flexible para
los formatos de compresión de audio/video de aquellos días.
Hay que entender que el AVI es sólo una (aunque importante) parte
de un completo trabajo multimedia llamado 'Video para Windows' - VfW (Video
for Windows) o la interface ACM (esto viene de los días en los
que Microsoft aún se dedicaba a vender sus sistemas operativos
a la gente, en vez de soluciones multimedia tal y como están intentando
hacer hoy en día con WMV, así que tuvieron que construir
su SO atractivo para otros programadores).
Por desgracia, este VfW framework no soporta muchas de las características más avanzadas que nos ofrecen los modernos formatos de compresión de audio y vídeo, como la compresión de audio con Bitrate Variable (VBR), o el Framerate Variable en la compresión de video (VFR). Aunque AVI fue mejorado con standars adicionales llamados 'Open DML AVI' a finales/mediados de los 90, pronto llegaron sus limitaciones, como los 2 GB de tamaño máximo de archivo, no hay forma de que soporte los formatos de compresión tales como el excelente formato de audio Ogg Vorbis, de código abierto.
Matroska va más allá de todas estas limitaciones y pyuede soportar todos los formatos de compresión audio/video conocidos por diseño. Para asegurarse de que también será capaz de arreglárselas con los futuros standars, está basado en un framework muy flexible, llamado EBML, permitiendo añadir más funcionaes al formato contenedor sin romper la compatibilidad con ficheros y software antiguo.
P: ¿Qué extensiones usa matroska?
R: Actualmente, hay 3 diferentes extensiones especificadas:
- .mkv : Generalmente archivos de video, además de los que contienen audio (películas) o solo video
- .mka : sólo ficheros de audio, puede contener cualquier formato de compresión de audio, como MP2, MP3, Vorbis, AAC, AC3, DTS, PCM y pronto MPC (musepack )
- .mks : llamada 'elementary' de matroska, que puede contener cualquier cadena de subtítulos.
P: ¿Cómo puedo crear ficheros matroska?
R: La forma más facil sería 'transmultiplexar' un fichero AVI u OGM existente. Todos los datos de autio y video del fichero fuente serán leídos, y empaquetados en un fichero matroska de forma que garantice la compatibilidad dejando prácticamente intalterado para prevenir cualquier disminuición de calidad. Actualmente hay dos herramientas diferentes para esto (mira aquí para cualquier anuncio de sus últimas versiones), pero esta es la lista que (esperamos) seguirá creciendo. En VirtuldubMod (SpanishDub en castellano) (a partir de la versión 1.5.1.1a) todo lo que hay que hacer es abrir tu fichero AVI u OGM, poner 'video' en 'Direct stream copy', ir a 'File' 'save as...' seleccionar '.mkv' en el tipo de fichero de la lista y finalmente renombrarlo. Por supuesto, esto no cobra mucho sentido a no ser que tengas planes de añadir al fichero AVI u OGM algo que originalmente no soporte, como otro track de audio en un formato no soportado por ellos.
El mkvmerger de Mosu, es un Multiplexor de matroska basado en líneas de comandos que puede ser ejecutado en Windows (via cygwin.dll) y Linux, además acepta AVI y OGM en su entrada, así como AC3, AAC, Vorbis, DTS, MP3, MP2 y PCM audio.
Desde VirtualdubMod, también puedes codificar directamente a ficheros .mkv desde cualquier fuente que se pueda abrir, y usando cualquier codec VfW y ACM disponible, incluso en el modo de 2 pasadas (de VdubMod 1.5.1.2).
P: ¿Cómo puedo reproducir ficheros matroska en mi PC?
R: En la página de descargas siempre encontrarás el link al último filtro DirectShow compilado, de esa forma, serás capaz de reproducir tus ficheros .mkv en Microsoft Windows con cualquier reproductor basado en DirectShow como el Windows Mediaplayer (6.4/7/8/9), Zoomplayer and BSplayer. El mejor soporte en la reproducción desde Windows está registrado actualmente con The Core Media Player, si el plugin de matroska CDL fue usado.
Para PCs Linux, al igual que para MacOSX y la emulación X-Box necesitas la versión de mplayer más nueva, y asegurarte de tener una compilación que incluya libebml y libmatroska. Esas RPMs están disponibles en Mosu's mkvtoolnix site.
P: Qué ventajas ofrece usar los ficheros .mka con respecto a los originales, como mp2, mp3 etc?
R: In muchos casos, no hay razón para almacenar simples ficheros de audio en MKA. S tienes un fichero de audio con un simple track, o "canción", que no intentas editar, entonces no hay verdaderamente una buena razón para meterlo en un MKA. Por ejemplo, tienes una canción de Metallica en MP3, y toda la información rellenada en tags ID3v2.4. Hay pocas razones para meterlo en Matroska, y puede ser un poco mareante.
Pero, aquí hay algunas razones en las que el emplazamiento en un MKA puede ser útil:
1. Los tags serán los mismos sin importar qué formato de audio uses. Lo que significa que si escribes un programa que lea tags traseros, sólo tendrá que leerlos de un tipo de sistema de tag, sin importar qué tipo de audio se use.
2. Todas las pistas de un CD pueden estar en un solo fichero. Tienes la opción de dividir las pistas en pistas separadas, o capítulos separados. Podrías hacer tu propia compilación en un solo fichero, incluso usando diferentes formatos de audio, como MP3 y Vorbis.
3. Si escribes un programa que lea audio de MKA, entonces no necesitas entender cómo funciona el framing en los diferentes formatos, puesto que ya está hecho para tí en Matroska.
4. Es facil eliminar porciones de audio sin tener que recomprimir, puesto que simplemente descartas esos bloques. Ni siquiera tienes que volver a su formato original, solo necesitas editarlo simplemenet sabiendo los timecodes.
5- Detectar las diferencias entre dos cadenas de audio será más fácil, ya que puedes almacenarlas juntas en un solo fichero, comenzar la reproducción, y entonces cambiar entre tracks.
6- Si intentas combinar el audio con el video, tenerlo en MKA significa que puedes meterlo en un MKV, incluso si la aplicación no soporta ese tipo de audio.
P: ¿Serán mis ficheros .mkv compatibles con el futuro software matroska si uso las actuales herramientas (beta) para multiplexar ficheros?
R: Los ficheros creados ahora cumplen unas especificaciones de compatibilidad. Simplemente no crees tags usando los Tags CLD(Core Dynamic Library) para TCMP. Las especificaciones de tags no están congeladas todavía, así que algunos de los tags podrían no ser válidos.
P: ¿Habrá mejoras de rendimiento al almacenar audio/video en Matroska?
R: Supimos desde el principio que Matroska requeriría más tiempo de CPU para leer/escribir que el AVI debido a que tiene un diseño más complejo. Sin embargo, no estamos seguros de cuánto podría ser. De momento, no se nota en absoluto. No puedes decir si hay diferencia entre la lectura de un fichero AVI o MKV en los procesadores actuales. La escritura actualmente se toma mucho más, pero eso se debe principalmente a que se necesita tiempo en depurar las aplicaciones de escritura para MKV.
P: ¿Qué hace a Matroska mejor (¿peor?) que otros contenedores ogg media (.ogm)?
R: No es correcto hablar de peor o mejor, es más una cuestión de diferencia. Esto es un poco complejo y se puede dividir en unas cuantas secciones. Lo primero es decir que Ogg no es lo mismo que Ogm.
Ogg fue diseñado para cadenas de audio, específicamente Vorbis. Ogg no fue diseñado para manejárselas con video, ni cualquier otro tipo de audio. (Aunque su uso no se previno en sus especificaciones, tampoco se soportó específicamente) Ogg cumple la especificación RFC ahora, y es muy útil para lo que fue diseñado, cadenas Vorbis. Nunca se liberó ningún filtro DirectShow de Ogg u Vorbis por Xiph, lo cual es enormemente extraño.
Ogm es una implementación para poder meter otras "cosas" en Ogg por un personaje llamado Tobias. Aún no está soportado por Xiph. Tobias más o menos se unió al equipo Xiph tras una serie de eventos que no repetiremos. No hay especificaciones oficiales. Las fuentes serán lanzadas como código abeirto, pero esto se ha previsto que se haga en unos seis meses. Si Xiph decide formar parte del OGM, probablemente puedan cambiar algunas especificaciones. Ya ham dicho que intentarán mantener el soporte de los viejos ficheros OGM en sus nuevos filtros (en caso de ser publicados).
Así pues, tenemos:
Ogg
1.Diseñado para streaming.
2.Diseñado para soportar a Vorbis.
3. Bien documentado en sus dos propósitos.
Ogm
1. Implementacion de Ogg para soportar video, otros codecs de audio, y un tipo de subtítulo.
2. Implementación en el soporte de capítulos.
Matroska
1. Diseñado para soportar cualquier tipo de codec. (Audio, Video, Subtítulo, etc)
2. Diseñado para ser editable.
3. Un diseño flexible
4. Bien documentado parcialmente (otra documentación en proceso)
5. En el diseño inicial se contempla el soporte de determinadas características de contenedor orientadas a presentaciones, como por ejemplo Capítulos, Tags, AudioGain(Ganancia de Audio), Menús, etc...
¿Matroska será "stremable"? Sí, pero los streams de bajos bitrates como Vorbis, siempre serán mejores en Ogg. Esto se debe a que su diseño es para propósitos diferentes.
(Traducido por DarkDudae)