A partir de una sugerencia hecha por
dbertua, me propuse a hacer esta mini-guia sobre el software disponible para la reproduccion de video en windows. El objetivo es presentar los programas reproductores, codecs, etc recomendados para garantizar una experiencia sin problemas.
Tengan muy en cuenta que todo esto sale de mi propia interpretacion, obtenida a lo largo del tiempo que llevo aprendiendo sobre el mundillo multimedia, pero no debe tomarse como la ultima palabra, puede haber cosas que en otros lugares les llamen distinto o incluso que yo describa erroneamente, aun continuo aprendiendo, y asi seguire por siempre eso seguro.
Se agrecedera cualquier sugerencia y/o correccion, en particular me interesa saber si hay algo que este poco claro y no se entienda.
Primero un poco de informacion sobre todo esto, como para entender de que estamos hablando.
Formato: con esta palabra asi a secas me estoy refiriendo al tipo de codificacion en que se encuentra el video o audio, es decir en caso de video podria ser MPEG-4 ASP, MPEG-4 AVC, WMV, etc, o en el caso de audio, MP3, MP2, AC3, etc
Codec: software dedicado a la COdificacion y DECodificacion de un determinado formato. Incluye un decoder(para decodificar) y un enconder(para codificar). La denominacion del codec no tiene porque asociarse al formato al que codifica, puede haber un codec llamado "pepe" y no por eso codifica al formato de video "pepe".
Decoder: se ocupa de decodificar un determinado formato.
Encoder: se ocupa de codificar hacia un determinado formato.
Contenedor: o tambien "formato contenedor". Como su nombre lo indica es lo que "contiene" al video y audio, asi como tambien (sin son soportados) subtitulos, menues, etc.
Un determinado formato contenedor soporta almacenar ciertos formatos de audio y/o video. Ejemplos de contenedores: MP4, MKV, AVI, OGM, MPG, M2TS, y un largo etc.
El formato contenedor no representa tampoco el formato del video ni del audio ni de nada, es solo eso, un contenedor.
Splitter: o tambien se le podria llamar demultiplexor, es el encargado de extraer las pistas de video, audio, subtitulos, etc del contenedor, para posteriormente enviarselas a los decoder correspondientes a cada formato.
Filtro: denominacion general para referirse a una parte en la cadena de reproduccion o codificacion de video o audio. Puede ser un splitter, un decoder, un encoder, etc.
Reproductor: programa que se ocupa de conectar los filtros necesarios para reproducir un determinado archivo de audio y/o video correctamente.
FFMPEG: proyecto de software libre y gratuito dedicado a la codificacion, decodificacion y filtrado de video y audio. Actualmente en activo desarrollo, proporciona el nucleo de codificacion/decodificacion a muchisimos programas de reproduccion y transcodificacion de video y/o audio, tanto gratuitos como pagos(!). Lamentablemente muchos de estos programas no cumplen con los terminos de la licencia bajo la cual el proyecto FFMPEG es liberado. La lista de dichos programas esta presente en la web oficial del proyecto.
http://ffmpeg.org/
Ahora a lo importante.
Nota: todo el software mencionado aqui es gratuito sin incluir ninguna forma de adware (a no ser que se indique lo contrario).
Que se necesita para reproducir video??
1) Un programa reproductor.
Aqui hay mucho para elegir, todo de exelente calidad. Menciono solo aquellos que uso actualmente, de los que puedo decir algo y recomendarlos. Hay muchos mas, tambien muy buenos, de hecho iba a mencionar un par de ellos (KMPlayer y GOMPlayer) hasta que me entere de que violan los terminos de la licencia del proyecto FFMPEG, lo que no me gusto nada, asi que su recomendacion queda en suspenso hasta nuevo aviso.
VLC: su principal ventaja reside en que incluye los decodificadores y splitters internamente, por lo que no requiere de nada mas para poder reproducir, ofrece una opcion para usar los codecs instalados en el sistema, pero no funciona :confundido. Lo instalan y ya tienen todo lo necesario, muy comodo y ademas anda muy bien. Su interfaz es minimalista y algo sobria aunque soporta la personalizacion mediante skins.
http://www.videolan.org/vlc/
Media Player Classic: aun siendo desarrollado pero muy lentamente y solo orientado a solucionar bugs y vulnerabilidades, incluye algunos filtros internos, tanto decoders como splitters, pero muy poco comparado con VLC o el MPC-HC, asi que en mayor medida depende de los decodificadores instalados en el sistema. Los filtros internos pueden ser desactivados para usar los del sistema.
http://sourceforge.net/projects/guliverkli2/
Media Player Classic Home Cinema: basado en el original, pero en activo desarrollo e incorporando nuevas funciones muy interesantes, a saber: anti-tearing, efecto indeseado que produce "cortes" sobre objetos en movimiento. Mucho mayor soporte interno de formatos, incluyendo decodificadores para los formatos avanzados usados en alta definicion H264 y VC-1. De estos ultimos posee versiones capaces de usar el poder de procesamiento de la GPU(placa de video) a traves de DXVA (DirectX Video Acceleration), y asi sacarle de encima al procesador la pesada tarea de decodificar dichos formatos(si la placa de video es soportada, ver
AQUI). Vale aclarar que este es el unico decoder gratuito con dicho soporte.
Soporte para Windows Vista, incluyendo version para 64bits. Ademas claro de bugs y vulnerabilidades solucionados.
http://mpc-hc.sourceforge.net/
Los tres reproductores mencionados basan su soporte de decodificacion en el proyecto FFMPEG.
Todos poseen soporte de subtitulos, tanto multiplexados en el mismo contenedor (ej: peliculas en MKV) o sueltos acompañando al archivo (ej: .srt).
2) Decoders y Splitters.
Importante: antes de instalar nada de lo que sigue es muy recomendable realizar una limpieza de codecs ya instalados en el sistema, para evitar futuros conflictos en la reproduccion de videos.
Para realizar esta limpieza comiencen por desinstalar todo codec y/o pack que puedan encontrar en Agregar y Quitar programas del Panel de Control. Reinicien la PC y luego deben limpiar el registro, pueden hacerlo mediante CCleaner, utilizando la herramienta de limpieza del registro tal como viene configurada por defecto.
La tendencia actual es hacia incorporar todo el soporte de decodificacion y demultiplexacion en los reproductores, haciendose cada vez menos necesaria la instalacion de codecs, por lo menos en lo que se refiere a reproduccion, asi que antes de instalar nada de lo siguiente asegurense de que realmente lo necesitan.
FFDSHOW: conjunto de filtros directshow dedicado a la decodificacion, codificacion y filtrado de audio y video. Soporta muchisimos formatos y se encuentra en activo desarrollo. Basado tambien en el proyecto FFMPEG asi como tambien en otras librerias sueltas(como alternativa en algunos de los formatos o por no estar incluido el soporte por el FFMPEG).
El soporte de codificacion se ofrece como codec VFW(Video For Windows), pudiendo elegir tambien entre muchos codec y/o formatos distintos.
Permite activar o no cada filtro por separado, pudiendo tenerlo solo para la decodificacion de cietos formatos, o desactivar cierto filtro del que ya poseemos un decoder instalado por separado.
Incluye tambien gran cantidad de filtros para aplicar sobre video y/o audio, refiriendome en este caso a filtros de ruido, color, contraste, escalado, ganancia, y un largo etc
Sin dudas la solucion multiformato por exelencia, no conozco ninguna alternativa similar (los packs no cuentan, leer mas abajo).
http://ffdshow-tryout.sourceforge.net/
Real Alternative: el soporte de formatos RealMedia modernos aun esta ausente en el ffdshow y en los reproductores como VLC o MPC-HC, por lo que para dichos formatos lo ideal es este minipack que incluye los codecs actualizados de RealMedia, con la diferencia de que no trae el molesto reproductor RealPlayer incluido si en el pack oficial, resultando asi mucho mas liviano, solo lo que necesitan para decodificar.
http://www.codecguide.com/about_real.htm
QuickTime Alternative: misma historia, alternativa al pesado pack oficial, no trae el reproductor de QuickTime pero si todos los codecs actualizados para los formatos soportados por el mismo.
http://www.codecguide.com/about_qt.htm
Ambos mini-packs incluyen al Media Player Classic HC, pero ofrecen versiones Lite que no lo traen por si ya usan otro reproductor.
Haali Media Splitter: ofrece soporte para los formatos contenedores: MP4, MKV, OGM, MPEG TS&PS y AVI. Solo lo necesitan si usan el MPC comun u otro reproductor que no incluye splitters internamente(como el WMP de windows

), dado que el VLC y el MPC-HC en principio no requieren del mismo. Por supuesto si lo prefieren pueden desactivar los filtros demultiplexores del MPC-HC y usar el Haali. El VLC tiene el pequeño problemita de que no hace caso y sigue usando sus propios splitters aunque uno le indique lo contrario.
http://haali.cs.msu.ru/mkv/
Core AVC: este decodificador es exclusivamente para el formato de video H264. Lo menciono porque es el mas rapido que existe actualmente, ideal para PCs como la mia (P4 2.8GHz FSB800 HT DDR400) donde sin este decoder no podria reproducir video en 720p que ha sido codificado en este formato, ni hablar de contenido en HD (1080p), eso ya ni con este decodificador anda fluido. El decoder incluido en el ffdshow, asi como tambien aquel incluido en el MPC-HC y VLC, no son capaces de darme una reproduccion fluida en este formato en particular, mas que nada en versiones de relacion de aspecto 16/9(por la mayor resolucion, contra versiones con AR 2.35)) aunque claro, yo no tengo una placa de video que soporte el DXVA ofrecido por el MPC-HC, en cuyo caso la historia seria muy distinta.
Pueden descargarlo desde
AQUI en su version 1.8.5 de forma gratuita. Y si, ya se que es de pago en verdad, pero por alguna razon que escapa a mi comprension en esa web se ofrece su descarga de forma gratuita y legal, por lo menos hasta donde puedo ver, NO es una web de warez ni DD ni nada de eso, asi que nada de andar editando.
MPC Video Decoder: tambien vale la pena mencionarlo. Es el conjunto de filtros incluido en el reproductor Media Player Classic Home Cinema, que se ofrece por separado para poder ser usado en otros reproductores. Su principal ventaja es el soporte de DXVA mencionado cuando se hablo del reproductor.
http://sourceforge.net/projects/mpc-hc/files/ (busquen el archivo que dice MPCVideoDec)
Los packs de codecs: a lo largo de mi actividad en diversos foros, incluyendo uno dedicado exclusivamente a multimedia, he visto muchas veces como problemas al reproducir videos se solucionaban magicamente al quitar al pack de turno, asi como tambien herede de aquellos que participaban antes que yo en dichos foros, la eterna recomendacion de NO INSTALAR PACKS DE CODECS.
Ahora bien, sucede que eso casi se podria llamar historia antigua, aun se ven casos pero muchos menos, porque los packs mas modernos cambiaron radicalmente su composicion. Antes eran una compilacion de codecs sueltos, cada uno dedicado a un cierto formato o conjunto reducido de formatos y pensado para ser instalado por separado, por lo que se hacia necesario incluir una gran cantidad, y como si eso fuera poco se ponian codecs que servian para decodificar el mismo formato. Todo esto se instalaba junto, generando repentinamente la presencia en el sistema de decenas de codecs, muchos dedicados al mismo formato, o sea un desastre que causaba conflictos por todos lados.
Actualmente la historia es muy distinta, existe el ffdshow, que esta muy lejos de ser nuevo pero adquirio mayor popularidad no hace mucho, supongo gracias a alcanzar una mayor estabilidad. Este proyecto consiste en un conjunto de filtros decodificadores directshow, tanto para audio como para video, ofreciendo soporte para la enorme mayoria de formatos actuales. Esto es muy distinto que los packs convencionales, porque los filtros estos no estan todos sueltos, recopilados y metidos en un pack, sino que forman parte de un paquete desarrollado desde cero como un todo, garantizando asi la ausencia de conflictos. Como ejemplo de la enorme diferencia tengan en cuenta que el ffdshow no instala en el sistema un filtro por cada formato, solo registra uno para video, uno para audio y el codec VFW, mientras que todo esta representado por un unico archivo (ffdshow.ax) y gestiona la utilizacion de los decoders internamente, pero el sistema solo "ve" 2 filtros decodificadores (y uno VFW) aportados por el ffdshow.
Resulta que actualmente los packs que aun se actualizan (otros quedaron discontinuados y por ello hay que escaparles, como el nefasto Elisoft o el Nimo) incluyen dentro al ffdshow, pudiendo prescindir de una enorme cantidad de codecs sueltos y habiendo asi mejorado muchismo su estabilidad. A su vez incluyen otras cosas que el ffdshow no posee, como splitters y algun que otro codec especifico para formatos no soportados aun. Se preguntaran entonces que tienen de malo actualmente; yo me hacia la misma pregunta a raiz de muchos reportes de gente usando packs modernos sin problema alguno. Entonces busque dichos packs a ver que contenian, dado que a lo mejor si pueden ser recomendados con seguridad a esta altura. Me fije que traian el XPCodecPack, K-Lite Basic y CCCP, los tres packs que estoy al tanto estan actualizados y utilizan al ffdshow como fuente principal de decodificadores.
Lo que observe para cada uno de ellos esta a continuacion, donde solo menciono las cosas que me llamaron la atencion, los packs estos incluyen algun que otro filtro mas pero no deberia causar problemas.
XPCodecPack: trae decoders sueltos innecesarios, dado que ya vienen incluidos en el ffdshow filtros decodificadores para dichos formatos (AC3Filter, CoreAAC, CoreFlac, GPL MPEG1-2 Decoder, CoreVorbis). Utiliza splitters que ya estan algo antiguos, y que pueden ser reemplazados todos por el Haali Media, que no esta incluido (AVISplitter, MatroskaSplitter, OGGSplitter). Debido a todo esto no parece ser una buena compilacion.
K-Lite Basic: mucho mejor que el anterior, en este caso usa el Haali Media como splitter principal. Incluye un splitter suelto para el contenedor MP4, cuando con el Haali ya es suficiente, vaya uno a saber porque.
Al revisar que traian las versiones mas completas note que dicen incluir splitter de MPG TS y MPG PS. Resulta que ambos tambien son parte del Haali Media, asi que la version Basic los trae, pero como no se los menciona supongo que no son activados en la instalacion. Esto no es del todo bueno porque una vez instalado el Haali no pemite activar o desactivar filtros. Supongo que esto es asi debido a que siempre suele existir en el sistema algun splitter de MPG, por lo menos PS, aunque para TS puede faltar.
Se actualiza regularmente.
CCCP: esta bastante bien, parece haber sido hecho pensando bien en como se configura todo para no causar conflictos, aunque la ultima actualizacion fue ya hace tiempo. Algo que no me gusta es que ademas de incluir el Media Player Classic Home Cinema, trae otro reproductor de dudosa reputacion, un tal Zoom Player. Ya con el MPC-HC es mas que suficiente.
Conclusion: a pesar de no ser perfecto el K-Lite
Basic parece ser por ahora la mejor opcion, aunque mi recomendacion es NO USAR PACKS, si tuviera que elegir uno, usaria este.
Soporte 64bits: por ahora dicho soporte es aun muy limitado.
El MPC-HC posee una version para 64bits, presentada como para Vista pero supuestamente debe andar tambien en XP-64. Esta version es aun limitada, no posee soporte de 64bits para todos los formatos, solo los mencionados en la web oficial ->
AQUI, noten que por ejemplo la decodificacion de 64bits aportada por ffdshow es aun experimental, ya que de hecho aun no esta disponible oficialmente. Tambien es muy importante tener en cuenta que la version de 64bits solo puede usar decoders de 64bits, por lo que deberan tener los mismos instalados en el sistema si estos no se encuentran en la lista de incluidos.
Existe una version del K-Lite que trae filtros directshow y splitters supuestamente de 64bits, aunque tengo mis dudas debido a que dice incluir al Haali Media y ffdshow, sin embargo si buscan en las webs oficiales de estos programas no hay mencion a ningun soporte de 64bits. Asi que deben ser versiones experimentales aun no liberadas al publico masivo. La misma gente de K-Lite sugiere utilizar la version de 32bits de su pack, asi que sugiero que sigan su propia recomendacion.
Por otro lado mi recomendacion general tambien es que usen las versiones de 32bits, que ya estan bien maduras y mas que probadas, si de todas formas pueden ejecutar todo lo que sea de 32bits en un SO de 64, asi que no se pueden quejar.
Como saber el formato de video y/o audio de un determinado archivo??
Existen programas que analizan el video y aportan informacion detallada del mismo.
GSPOT: el que utilizo habitualmente siempre que puedo, aunque el mismo esta ya un tanto desactualizado y no se si aun se encuentra en desarrollo, lo sigo usando porque me gusta su interfaz y la forma en que presenta los datos, pero para ciertos formatos no posee soporte o lo que ofrece es muy limitado.
http://www.headbands.com/gspot/
MediaInfo: este si se ecuentra en muy activo desarrollo y actualizado con los ultimos formatos. En cuanto a cantidad de informacion supera al GSPOT facilmente. Utilizo este siempre que el GSPOT no es capaz de darme la informacion que busco.
http://mediainfo.sourceforge.net/es
Ojala les sea util. Criticas, sugerencias y comentarios son bienvenidos.

k