Mini-Guia Reproduccion de Video

Software
Multimedia

888

...
Moderador
#1
Introduccion

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 así 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 información como para entender de que estamos hablando.

Formato: con esta palabra así a secas me estoy refiriendo al tipo de compresion en que se encuentran vídeo o audio, es decir en caso de vídeo podría ser MPEG-4 ASP, MPEG-4 AVC(H264), VC-1, etc, o en el caso de audio, MP3, AC3, AAC, etc

Codec: software dedicado a la COdificacion y DECodificacion de un determinado formato. Suele incluir 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 vídeo "pepe".

Decoder: se ocupa de decodificar un determinado formato.

Encoder: se ocupa de codificar hacia un determinado formato.

Contenedor: o también "formato contenedor". Como su nombre lo indica es lo que "contiene" al vídeo y audio, así como también (sin son soportados) subtitulos, menues, etc.
Un determinado formato contenedor soporta almacenar ciertos formatos de audio y/o video. Ejemplos de contenedores son: MP4, MKV, AVI, OGM, MPG, M2TS, y un largo etc.
El formato contenedor no representa tampoco el formato del vídeo ni del audio ni de nada, es solo eso, un contenedor.

Splitter: o también se le podría 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 referirise a un Splitter, Decoder, Encoder, etc

Reproductor: programa que se ocupa de conectar los filtros necesarios para reproducir un determinado archivo de audio y/o vídeo correctamente.

FFmpeg: proyecto de software libre y gratuito dedicado a la codificacion, decodificacion y filtrado de vídeo y audio. Actualmente en activo desarrollo, proporciona el nucleo de codificacion/decodificacion a muchisimos programas de reproduccion y conversion de vídeo 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 estos programas esta presente en la web oficial del proyecto.

http://ffmpeg.org/

Ahora a lo importante.
Nota: todo el software mencionado aquí 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, también 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, así 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 opción para usar los codecs instalados en el sistema, pero no funciona :confused: . 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 Home Cinema: exelente programa que incluye internamente sus propios decoders para la gran mayoria de los formatos mas populares de forma similar al VLC aunque en este caso permite activar/desactivar para cada formato por separado y así usar los instalados en el sistema.
Incopora una funcion Anti-Tearing, efecto indeseado que produce "cortes" sobre objetos en movimiento.
Ofrece una versión con soporte de 64bits.
Y la frutilla del postre: para los formatos de vídeo H264 y VC-1, ademas de los decoders convencionales, también posee una variante capaz de aprovechar el poder de procesamiento de la GPU (placa de vídeo) a través de DXVA (DirectX Video Acceleration). Gracias a esto la pesada decodificacion de videos en alta definicion (que suelen estar en estos formatos) queda a cargo de la GPU, liberandose en gran medida al procesador. Por supuesto la placa de vídeo debe soportar la tecnologia DXVA, y en particular el modo en que el decoder hace uso de la misma, para una lista de las placas soportadas ver AQUI. Vale aclarar también que actualmente éste es el único decoder gratuito con soporte de DXVA.

http://mpc-hc.sourceforge.net/ (web oficial)

http://www.xvidvideo.ru/media-player-classic-home-cinema-x86-x64 (descarga alternativa de versiones más actualizadas, aunque a menudo inestables, úsese solo en caso de encontrar problemas con la última versión disponible en la web oficial.)

Media Player Classic: base a partir de la cual parte el desarrollo del mod Home Cinema. Aun siendo desarrollado pero sólo orientado a solucionar bugs y vulnerabilidades. Incluye algúnos filtros internos, tanto decoders como splitters, pero muy pocos comparado con el MPC-HC, así que mayormente depende de aquellos instalados en el sistema. Los incorporados también pueden ser desactivados para usar los del sistema.
Aunque gracias a las ultimas actualizaciones la estabilidad y seguridad del programa están al dia, en cuanto a funcionalidad y soporte de formatos el mod Home Cinema es muy superior. Aun así decidi mencionarlo para mostrar que existen ambos y evitar confusiones.

http://sourceforge.net/projects/guliverkli2/

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: películas en MKV) o sueltos acompañando al archivo (ej: .srt).

2) Decoders y Splitters.

Windows 7: esta nueva versión del conocido sistema operativo se caracteriza por traer ya incorporados los decodificadores para gran variedad de formatos. Como aparentemente estos andan muy bien, quizas no necesiten instalar nada mas, así que primero antes de ir a descargar e instalar nada, comprueben que tal les funciona la reproduccion.

Si los decos de MS no los convencen actualmente debería ser posible el instalar decoders altenativos sin ningún problema, al menos en la versión de Windows 7 Ultimate 32bits que estoy usando (build 7600) no fue necesario hacer nada especial, sin embargo anteriormente se debia proceder de la siguiente manera para que otros codecs podieran ser usandos en lugar de los de Microsoft:
Deben utilizar esta herramienta http://www.codecguide.com/windows7_preferred_filter_tweaker.htm para deshabilitar los codecs predeterminados del SO y habilitar en su lugar el decoder alternativo. Es bastante sencillo y por supuesto reversible.

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 instalación de codecs, por lo menos en lo que se refiere a reproduccion, así 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 también en el proyecto FFmpeg así como también en otras librerias sueltas(como alternativa en algúnos 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 también 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 también gran cantidad de filtros para aplicar sobre vídeo 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 así mucho mas liviano, solo lo que necesitan para decodificar.

http://www.free-codecs.com/download/real_alternative.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.free-codecs.com/download/quicktime_alternative.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 :p ), 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/

CoreAVC: este decodificador es exclusivamente para el formato de vídeo H264. Lo menciono porque es el mas rápido que existe actualmente, ideal para PCs como la mia (P4 2.8GHz FSB800 HT DDR400) donde sin este decoder no podría reproducir vídeo 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, así como también 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 vídeo que soporte el DXVA ofrecido por el MPC-HC, en cuyo caso la historia seria muy distinta.
Pueden descargarlo desde AQUI en su versión 1.8.5 de forma gratuita y legal hasta donde llega mi interpretacion. Pero sepan que esta versión posee un bug que causa una reproduccion corrupta en algúnos videos (aparece pixelado aleatorio en ciertas partes de la imagen).
Lamentablemente la unica forma de evitar este bug es usar de la ultima versión 2.0.0 en adelante, aunque esta solo se consigue de pago.

DivX H264: version especial de este conocido codec, exclusivamente dedicada a la decodificacion del formato H264.
No tan rápido como el CoreAVC, aunque le anda bastante cerca y en contrapartida es gratuito.
Pueden descargar solo el codec (sin las molestias adicionales con las que viene el pack oficial) desde AQUI.

MPC Video Decoder: también 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 donde dice "Standalone Filters")


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, así como también 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 podría 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 están todos sueltos, recopilados y metidos en un pack, sino que forman parte de un paquete desarrollado desde cero como un todo, garantizando así 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 así mejorado muchismo su estabilidad. A su vez incluyen otras cosas que el ffdshow no posee, como splitters y algún 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 algúno. 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 están 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 algún que otro filtro mas pero no debería 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 están 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 también son parte del Haali Media, así que la versión 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 así debido a que siempre suele existir en el sistema algún 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. Incluye el MPC-HC, aunque deberian revisar si es una versión actualizada. Parece actualizarse de forma notablemente mas esporadica que el K-Lite.

Conclusion: a pesar de no ser perfecto, el K-Lite Basic parece ser por ahora la mejor opcion. A pesar de que mi recomendacion es NO USAR PACKS, si tuviera que elegir uno, usaria este.

Soporte 64bits: por ahora dicho soporte es aun algo limitado.
El MPC-HC posee una versión para 64bits, presentada como para Vista pero supuestamente debe andar también en XP-64.
Esta versión es aun limitada, no posee soporte de 64bits para todos los formatos, solo los mencionados en la web oficial -> AQUI. Tambien es muy importante tener en cuenta que esta versión 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.

El ffdshow tiene su versión en 64bits, pero aun es experimental, por lo que puede resultar inestable. Su descarga se encuentra en la misma web oficial.

Existe una versión del K-Lite que trae filtros directshow y splitters de 64bits pero la misma gente de K-Lite sugiere utilizar la versión de 32bits de su pack, así que sugiero que sigan su propia recomendacion.

Por otro lado mi recomendacion general también es que usen las versiones de 32bits, que ya están bien maduras y mas que probadas, si de todas formas pueden ejecutar todo lo que sea de 32bits en un SO de 64, así que no se pueden quejar.


Como saber el formato de vídeo y/o audio de un determinado archivo?

Existen programas que analizan el vídeo y aportan información detallada del mismo.

MediaInfo: actualmente este es el que se ecuentra mas actualizado en cuanto soporte de formatos. Y gracias a que se encuentra en muy activo desarrollo, se mejora continuamente.

http://mediainfo.sourceforge.net/es

FIN

Ojala les sea util. Criticas, sugerencias y comentarios son bienvenidos, pero las consultas por favor las publican en el foro, gracias.

:confused:
 

JaCoBo

Odio WinVista
Miembro
#2
Increible 888.

Muy bien explicado y útil para los que se inician en el mundo multimedia.

Saludos, JaCoBo
 
Arriba Pie