Bueno veo que aqui en el foro no hay una guia sobre como lograr aceleración por hardware al ver peliculas en HD, que al tener bitrates muy altos a veces nuestro procesador queda corto, haciendo que el video se desincronice del audio, se vea lento, salteé frames, etc.
Es una guia simple, con los pasos justos y necesarios para obtener Dxva (Direct X Video Aceleration). Para saber si nuestra tarjeta grafica soporta Dxva pueden usar este programa: DXVAChecker
Lo ejecutan y les deberia salir algo asi:
Guia aceleracion por hardware (Dxva) para videos .MKV (x264) en KMPlayer
Descargar KMPlayer ultima version estable 2.9.4.1434 [22-Dic-08] - Desinstalar cualquier version previa del KMPlayer
Para empezar yo recomiendo desinstalar cualquier Pack de codecs que tengan instalado (para evitar conflictos). Ya que el KMPlayer puede abrir naturalmente casi todos los formatos (sino son todos), vamos a necesitar solo 3 codecs:
- MPCVideoDec (Freeware!). Este sera el que nos de la aceleración por hardware, descargalo y descomprimelo. Lo puedes descargar de aquí.
- CoreAVC (Shareware). Este es para usarlo en lugar de los internos del KMPlayer para reproducir aquellos videos que no puedan ser acelerados por hardware.
- Haali Media Splitter (Freeware). Este es opcional ya que el KMPlayer tambien tiene sus propios splitters, pero este parece ser mejor. Lo pueden descargar de aquí.
EDIT: Antes de empezar es recomendable crear un perfil para nuestra configuración, asi tenemos el "*Perfil por defecto" intacto (recomendable).
Lo que hay que hacer es ir a "Gestion de configuración" y hacer una copia del "*perfil por defecto" ("Copiar perfil actual.."), ponerle el nombre que queramos (por ejm. yo le puse H.264(Dxva)). Configuramos como en la imagen y en la parte tildada "Caracteres" escribimos ".MKV" para que cuando abramos un archivo .mkv el reproductor automaticamente cambie al perfil configurado para Dxva.
Ahora, como hay peliculas que dan problemas al acelerarlas por hardware tendremos que crear otro perfil para que sean reproducidas por el CoreAVC, pero como son tambien .MKV, tendremos que hacer algo para que el KMPlayer las diferencie. Lo que haremos es lo siguiente:
Repetimos los pasos anteriores, le ponemos otro nombre (por ejm. H.264) y en "Caracteres" escribimos cualquier palabra que queramos (por ejm yo puse AVI). Para que cuando el KMPlayer encuentre esa palabra en el nombre del archivo a abrir, cambie automaticamente al perfil configurado para el CoreAVC. Entonces lo que tenemos que hacer, es renombrar las peliculas que sabemos dan problemas acelerando por hardware con tal palabra. Por ejm a la peli La.vita. e.bella.720px264.MKV que me da problemas le puse La.vita. e.bella.720px264.avi.MKV y asunto arreglado.
NOTA: Al escribir una palabra en la zona "Caracteres", el KMPlayer buscara esa palabra en el nombre del archivo. Al escribir una palabra predecida de un punto "." el KMPlayer buscara solo en la extensión del archivo.
Configurar KMPlayer para DXVA:
1. Abrir el KMPlayer, abrir las preferencias ("F2"), cambiar el "*Perfil por defecto" por el perfil que hemos creado para nuestra configuración (en mi caso H.264(Dxva)) e ir a "Uso de decodificadores" ->"Decodificador de video interno", destildar "H.264" y "AVC1".
2. Vamos a "Decodificador de video externo", clickeamos en "Búsqueda externa de decodific..", ponemos "Añadir codec externo", buscamos el "MPCVideoDec.ax" que descargamos y le damos a "Abrir".
3. Veremos que al desplegar "H.264" y "AVC1" Aparecera la opción "*MPC-Video decoder" la usamos y le damos al boton "C" (config) y nos fijamos que este tildada la opción "Enabled Dxva" y en la pestaña "Codecs" esten marcados "H.264/AVC" y "VC1".
4. Vamos al apartado "Procesamiento de video" en la pestaña "General" ponemos Condición: "desactivar si se cumple la condición" y "FourCC: H.264 AVC1".
*5. Vamos a la pestaña "Render" (del mismo apartado; "procesamiento de video") y lo configuramos como en la imagen.
Eso es todo, ya deberiamos tener aceleración por hardware. Para los videos que no se puedan acelerar por hard, usen el CoreAVC que es mucho mejor que los internos del KMPlayer. Para usar el CoreAVC hacer los pasos 1 y 3 eligiendo como "Decodificador externo" al CoreAVC.
Ahora para comprobar que esta funcionado, al reproducir un video y presionar la tecla "Tab" debe aparecer en pantalla información de los codecs usados para el video y en "Salida" debe decir "Dxva".
Una imagen de la pelicula "Iron.Man.720p.BluRay.x264-SEPTiC" mostrando la info en pantalla ("Tab") y el consumo del procesador:
*NOTA: Estos pasos son para Windows XP. Para Windows Vista cambiar el render (paso 5) por "Enhanced Video Render (EVR)".