Inicio retrasado de programas al arrancar Windows

Windows 7Son muchos los casos en los que necesitamos que una aplicación se ejecute al inicar windows y la propia aplicación no dispone de la opción de hacerlo por si sola. Para ello tenemos varias soluciones como utilizar la clave de registro de windows [HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Run] (http://msdn.microsoft.com/en-us/library/aa376977%28v=vs.85%29.aspx) o copiar el ejecutable en la carpeta de inicio (http://windows.microsoft.com/es-es/windows/run-program-automatically-windows-starts#1TC=windows-7), pero en otras ocasiones lo que queremos es que arranquen varias aplicaciones en orden y que a poder ser esperen un tiempo para iniciarse. El origen de este post se acerca más a la segunda opción.

La solución es sencilla. Simplemente se trata de generar un archivo “.bat” que se ejecuta por consola, el cual, se encarga de esperar y realizar la llamada al programa que queremos ejecutar. Este fichero estará en la carpeta de inicio o en el registro de windows, así se ejecturá al encender el equipo.

timeout /t 400
start /D “%windir%\ehome” ehshell.exe

En el ejemplo anterior vemos como se lanza una cuenta atrás de 400 segundos y posteriormente se inicia Windows Media Center, especificando el ejecutable ehshell y la ruta donde está ubicado con /D.

A la hora de crear un cmd podemos consultar la lista de comandos que existen en http://technet.microsoft.com/en-us/library/cc772390%28v=ws.10%29.aspx  teniendo en cuenta que para windows 7 son los mismos que para windows Vista. Además si queremos podemos utilizar las variables de entorno, como en este ejemplo se hace con %windir% que se traduce en “C:\Windows“, que se exponen en este link http://msdn.microsoft.com/es-es/library/hh825266.aspx.

Para finalizar, una vez tenemos creado nuestro archivo .bat, solo nos queda hacer que se ejecute al iniciar windows utilizando cualquiera de las dos opciones que comentabamos al principio de este post, es decir, copiandolo a la carpeta de inicio o bien agregando la clave correspondiente en el registro de windows con la ruta donde está ubicado. De esta forma la próxima vez que reiniciemos el equipo aparecerá un cmd con las intrucciones especificadas.


Efectos de post-procesado: Sharpen Complex

Sharpen ComplexNunca os ha pasado que una misma película se veia mejor en un dispostivo que en otro, es decir, habéis puesto la película en el ordenador y a continuación en el el reproductor USB de la televisión y sorprendentemente se veia mejor. Pues bien, obviando la calidad del dispositivo, esto se debe a la aplicación de efectos de post-procresado. La mayoría de reproductores “cerrados” como el USB de algunos televisores, reproductores blu-ray entre otros tienen preconfigurados efectos y filtros de mejora de calidad, entre los cuales hay que destacar el más efectivo: Sharpen complex.
La traducción es afilar y como su nombre indica se trata de un filtro de imagen que resalza los contornos y mejora la definición, el cual, es realmente útil en video de baja resolución pero que tiene un mejor resultado según va aumentando la calidad del video.

A continuación vamos a ver como se activa en Media Player Classic – Home Cinema.

Paso 1. Abrimos el MPC-HC y directamente sobre el fondo negro con el segundo botón del ratón abrimos el menú contextual vamos a Shaders -> Select Shaders…

Sharpen Complex 2 Configuration 1

Paso 2. Seleccionamos el filtro sharpen complex 2, marcamos enable post-resize pixel shaders y pulsamos sobre Agregar.

Sharpen Complex 2 Configuration 2 ¿Que son los Shaders?

Los Shaders son programas escritos en alto nivel que permiten acceder directamente a las características de la GPU para transformar y aplicar efectos. (En MPC-HC tenemos varios escritos e incluso podemos editarlos). Existen tres tipos de shaders: Vertex shaders (pueden manipular la posición, el color y las texturas. Pero no puede crear nuevos vértices), Geometry shaders (permite generar nuevas primitivas como puntos, líneas y triangulos y se ejecutan después de los vertex shaders) y Pixel shaders (los únicos que se pueden ejecutar en momento de post-procesado, es decir, el que nos ocupa, streams de video, permite aplicar varios efectos de iluminación, sombreado, transparencias, detección de bordes… )

Existen dos lenguajes de alto nivel para programar shaders: el OpenGL Shading language (GLSL) para ser utilizado en OpenGL y Hight Level Shading language (HLSL) para Direct3D, en el cual están escritos los shaders que proporciona MPC-HC.

Diferencia entre “Pre-resize pixel shader” y “Post-resize pixel shader”

Toda imagen se tiene que ajustar del tamaño original al tamaño del reproductor o pantalla y básicamente la diferencia es el momento de aplicar el filtro si antes o después de reajustar la imagen. Por lo general la mayoría de filtros se aplican después de ampliar/reducir el video ya que no tiene sentido hacerlo antes porque o no se aplicaría bien o implicitamente se aplicaría antes y después.

Shader Model, Shader Profile  y versión de Pixel Shader

Entrando un poco más en detalle el Shader model es el conjunto de instrucciones disponibles para programar los shaders. Y desde que apareciera su primera versión para DirectX 8 han salido varias versiones incluyendo nuevas funacionalidades en cada una de ellas. Normalmente lo asociamos con las tarjetas gráficas. Cuando vemos que es compatible o que “trae” el Shader model 3.0, se refiere a que esa tarjeta gráfica en particular permite ejecutar todas las instrucciones (efectos, transformaciones, etc) del Shader model 3.0. Es por ello que algunos juegos ciertos efectos solo funcionen a partir de una versión concreta.

Shader editor

Los Shader profiles o perfiles de compilación (target) indican para que tipo de shader (vertex, geometry o pixel), shader model e incluso en alguna ocasión la versión del chipset gráfico se crea el programa. Es por ello que en el editor de shaders del MPC-HC tengamos la opción de utilizar un perfil distinto, por ejemplo cuando seleccionamos “PS_2_0” esto indica que vamos a utilizar el target pixel shader del shadel model 2.0. Esto lo conocemos como versión de Pixel Shader.


Resumir el estado de la reproducción en MPC-HC

Al hilo del post anterior es interesante explicar que si utilizamos el Media Player Classic – Home Cinema como reproductor externo, resulta muy útil que si paramos el video para volver a Media Browser, podamos resumir el video por donde lo habiamos dejado. Entrando en detalle podemos activar esta opción en el menú Opciones -> Reproductor -> Recordar la posición del Archivo. (Es necesario marcar antes Marcar historial de los archivos abiertos)

Configuración External Player 7

 


Mostrar las imágenes de los Estudios de Cine en Media Browser

StudiosDescarga: IBN Studios for Media Browser.

Es posible que buscando temas para Media Browser o simplemente consultando galerías por la red hayamos visto algunas imágenes en las que aparecen los logos de los estudios de cine y televisión y nos preguntemos porque a nosotros solo nos aparece el texto del nombre.

Para empezar se trata de una funcionalidad que solo está disponible en algunos temas, por ejemplo, lo podemos ver en el Diamond, que es gratuito, pero por desgracia en el tema por defecto esta información no aparece en el detalle, solo se puede ver si en el listado indexamos por Studio. Los temas oficiales son descargables desde el propio Configurador en la pestaña plugins.

Seguidamente vemos dos detalles de una misma película donde se puede observar como en el primer caso aparecen los logos de los propios estudios y en el segundo caso leemos “Warner Bros. Pictures DC Entertainment Legendary Pictures“.

 

Dark Knight Studios

 Estructura ImgesByName (IBN)

Para entenderlo un poco mejor, antes tenemos que conocer que es el proyecto IBN y como funciona. Básicamente se trata de un árbol de carpetas en las que se guardan las imágenes reutilizables por los elementos de nuestra biblioteca, como son actores, estudios de cine, iconos de mediaInfo… Si quisieramos incluso podríamos utilizar nuestras propias imágenes.

Entrando en detalle Media Browser es capaz de cargar y mostrar todos los recursos almacenados en la estructura IBN, pero solo descarga y guarda imágenes de actores, las cuales, están disponibles tanto en themoviedb.org y thetvdb.com, principal razón por la cual se descarguen automáticamente. Por otro lado existen diferentes plugins/aplicaciones que descargan y guardan debidamente los metadatos desde diferentes origenes. Aplicaciones como Meta<Browser> o Media Center Master de la cuales profundizaremos más en otro momento.

La ruta base se encuentra por defecto en C:\ProgramData\MediaBrowser\ImagesByName pero es configurable desde el fichero MediaBrowserXml.config nodo <ImageByNameLocation>.

La estructura principal se compone de las carpetas que se muestran a continuación.

Genre

Carpeta donde se ubican los iconos de los gérneros de cine, como son thriller, comedia, terror, etc. Cada género debe estar asociado con una carpeta con el mismo nombre y dentro de esta una imagen renombrada a folder.jpg.

  • C:\ProgramData\MediaBrowser\ImagesByName\Genre\Drama\folder.jpg

People

Todos los metadatos correspondientes a personas, es decir, Actores, Directores, Guionistas, etc, se almacenan aquí. Cada persona debe tener una carpeta con el mismo nombre y una imagen llamada folder.jpg. Solo en el caso de los actores Media Browser descarga y guarda las imágenes.

  • C:\ProgramData\MediaBrowser\ImagesByName\People\Christian Bale\folder.jpg

Studio

En esta carpeta se guardan los logos de los estudios de cine y cadenas de televisión estructurados de la misma forma que el resto de tipos de metadatos con subcarpetas con el mismo nombre que el studio y cada una con su imágen folder.jpg.

  • C:\ProgramData\MediaBrowser\ImagesByName\Studio\Warner Bros. Pictures\folder.jpg

Year

En este caso se ubican los iconos utilizados para cuando agrupamos/indexamos nuestra colección por año.

  • C:\ProgramData\MediaBrowser\ImagesByName\Year\2013\folder.jpg

MediaInfo

A diferencia del resto de elementos, contiene una primera carpeta con el set de iconos (nombre del tema) y dentro de ella todos los iconos, donde cada una de las imágenes tiene un nombre específico vinculado con las especificaciones del video.

  • C:\ProgramData\MediaBrowser\ImagesByName\MediaInfo\Diamond\hdtype_1080.png
  • C:\ProgramData\MediaBrowser\ImagesByName\MediaInfo\Diamond\codec_aac-3.png
  • C:\ProgramData\MediaBrowser\ImagesByName\MediaInfo\Default\hdtype_1080.png
  • C:\ProgramData\MediaBrowser\ImagesByName\MediaInfo\Default\codec_aac-3.png

Recordemos que para que aparezcan los iconos de las propiedades del video tenemos que tener instalado el plugin de MediaInfo. Además, si queremos, podemos personalizar los iconos con los sets de los 3 temas gratuitos de Media Browser (Default, Vanilla, Diamond) descargables desde aquí.

 Configurar y actualizar

Cuando no tenemos ninguna imágen en la solución IBN y añadimos nuevas estas se cargan al iniciar Media Browser. Pero si de lo contrario, ya tenemos algunas y queremos cambiarla deberemos ejecutar manualmente el servicio de actualización de metadatos marcando la casilla de verificación Studio Images.

 

Actualizar Iconos de la carpeta Studios

 Donde ver el resultado

Como hemos comentado anteriormente los estudios aparecen en el detalle de algunos temas como sucede con los actores, pero no solo aquí podemos verlos sino que en todos los listados podemos agrupar por estudio, actor, director, año, etc. De este forma acceder directamente a todas las peliculas del tipo por el que hemos agrupado.

 

Media Browser Index By

La solución IBN ofrece la posibilidad de personalizar nuestro media center un poco más y más adelante veremos como ir un poco más allá.

 


Cambiar el botón verde de Windows Media Center

En la mayoría de mandos a distancia para HTPC tenemos un botón verde, algunos con el logo de Windows, preparado para iniciar nuestro Windows Media Center. Resulta muy útil para no tener que tocar el ratón y arrancarlo directamente, pero si queremos ir más allá, vemos como el resto de botones se pueden editar pero con este botón en concreto ocasionalmente no hay posibilidad de remapear y/o editar facilmente.

Switch Green Button es una pequeña aplicación que soluciona este problema rápidamente. Cambia el inicio estándar de Windows Media Center ofreciendo varias opciones como son iniciar automáticamente Media Browser, acceder directamente a la televisión en directo, e incluso ejecutar cualquier aplicación que queramos pasandole los parámetros que definamos. No necesita instalación y en cualquier momento se puede restablecer la configuración inicial desde el menú de Archivo. Simplemente lo hace un poco más fácil.

Cambio del botón Windows Media Center

 

Descarga: Switch Green Button

 


Tardes de sofá… HTPC

Imagen HTPCMe encanta el cine, me gusta salir un viernes y ver el último estreno, pero el domingo es otra cosa, prefiero sentarme en el sofá encender mi HTPC y simplemente disfrutar… He dedicado mucho tiempo en preparar, instalar y configurar mi media center y ahora he decidido compartirlo.

Un Home Theater Personal Computer, no es más que un ordenador de sobremesa adaptado para ser un centro de entretenimiento multimedia conectado a un televisor (si es 1080p mejor) preparado para reproducir video y audio, ver fotos, incluso grabar nuestros programas de televisión. Alguno podría pensar que es lo mismo que hace un disco duro multimedia, pero es mucho más que es eso; es tener control total, es decir, poder elegir sistema operativo, software de reproducción, actualización de codecs y además, pensando de que se trata de un ordenador, también poder navegar por internet e instalar todo aquello que queramos.

HardwareCajas HTPC

Existen cajas especialmente preparadas y adaptadas con un diseño y acabado especial como si de un aparato HI-FI se tratase (como podemos ver aquí), normalmente controladas por mando a distancia, las cuales quedan genial en cualquier salón. Por otro lado, si alguien lo prefiere también existen equipos completos listos para usar. De todas formas lo importante es el interior.

Para empezar hay que buscar un equipo con un buen equilibrio en calidad-precio (yo incluiría nivel de ruido a la equación) según nuestro bolsillo y espectativas, hay que ser previsor pero tampoco hay que tirar la casa por la ventana ya que, al fin y al cabo, es como todo ordenador. Los componentes necesarios son: placa base, procesador, memoria ram y disco duro; y ,si se quiere, sintonizadora de TV también. Por otro lado, hay que tener en cuenta lo siguiente: primero el procesador o tarjeta gráfica debería ser capaz de reproducir por hardware video de alta definición; en concreto, estamos hablando de decodificar H.264/MPEG-4 AVC para los mkv y VC-1 para los blu-ray, segundo nuestra placa base o tarjeta de sonido como mínimo debe decodificar sonido Dolby AC-3 y DTS y ya después sería preferible estar preparado para reproducir Dolby True HD y DTS-HD que son los formatos de la alta definición.

Software

Software para Media Center

Suponiendo que hemos elegido Windows como sistema operativo, para reproducir nuestras películas podríamos utilizar cualquier programa como Media Player, VLC, Winamp sin más pero realmente estaríamos perdiendo la esencia del HTPC al usar teclado/ratón y tener que navegar por las nuestras carpetas; la esencia es la facilidad, encenderlo y simplemente sentarse en el sofa. Para ello, lo ideal es tener un software de gestión de contenidos multimedia capaz de organizar y reproducir nuestros videos y además, todo ello con nuestro mando a distancia.

Existen varios como pueden ser Media Browser, XBMC, MediaPortal e incluso el propio Media Center de Windows. Todos son buenos; quizás el más extendido sea el XBMC por ser multiplataforma de código libre en C++, pero yo me decanto por Media Browser, tambíen libre y con licencia gratuita no comercial, desarrollado en C#, más sencillo y fácil de utilizar. En realidad se trata de una extensión del Media Center de Windows, es decir, que por dentro utiliza el núclo de Media Center pero con otra forma de verlo mucho mas rica y llamativa.

Imágen Media Browser

Por otro lado está el tema de codecs, el cual, puede ser lioso. Cada programa instala los suyos, además tenemos varios packs de codecs distribuibles. Al final, podemos llegar a tener una colección de codecs instalados en el equipo (añadidos al registro de Windows) que no sabremos ni cuál se está usando. Personalmente lo preferible es instalar desde el principio un pack de codecs completos (CCCP, Shark007, K-Lite) y antes de instalar otros, desinstalar los anteriores eliminando todo registro y posteriormente solo actualizar el mismo pack cuando sea necesario.

Ahora solo queda ir leyendo los nuevos posts para poco a poco ir complementando nuestro HTPC.