Mar 19 2011

AMD HDMI Output

Category: Ordenadoresadmin @ 15:01

Después de reinstalar Windows 7 y usar la última versión de CCC a día de hoy (la 11.2) he comprobado que la salida sigue siendo 2 canales. Esto parece ser debido a qué se consulta qué hay al otro lado del cable y únicamente hay una TV ;-)

He buscado un poco de información en Google (“amd hdmi output” 2 channels) y he llegado a un post en los foros de XBMC en los que se habla del envío de un bitstream de DTS HD a través de XBMC usando DSPlayer.

Desde ahí se tiene acceso a diferentes guías para hacer algo similar usando ffdshow (Guide: Setting Up Bitstreaming With Your Windows 7 HTPC – PART I) y se constata que esta web es un buen punto de encuentro para los entusiastas de Windows Home Server. Además se explica que Damien Bain-Thouverez (también conocido como Albain en Doom9), desarrollador de Media Control, ha encontrado una manera de permitir full bitstreaming de HD Audio a través de FFDShow.

El mismo autor de la guía anterior hace una review del Xtreamer Pro en la se referencia el jukebox que lleva integrado este “cacharro”: YAMJ. Es curiosa la forma de atacar a los metadatos que tiene este programa ;)

Otros enlaces interesantes y que habrá que tener en cuenta hacen referencia a AutoFrequency (similar a ReClock) para ajustar automáticamente la frecuencia de la pantalla (y por tanto de la TV) según qué vídeo se esté reproduciendo. Esto mejorará muchísimo la calidad tal como se comentaba en los posts de Noticias3D que estuvo siguiendo Toni para montar su HTPC.


Mar 03 2011

Obtener una línea de comandos como SYSTEM en Windows 7

Category: WindowsManel Rodero @ 15:21

Hay veces en las que es necesario tener acceso al mismo entorno en el que se ejecuta la cuenta SYSTEM (por ejemplo para comprobar que un script que va a ser programado bajo este usuario funciona correctamente).

En Windows 2000, 2003 y XP se podía usar el comando AT para obtener una línea de comandos en esta cuenta ejecutando AT hh:mm /interactive cmd.exe. ¿Por qué funcionaba así? Por una razón muy sencilla. El comando anterior lo único que ha hecho es programar la ejecución de una línea de comandos a una hora concreta. Como el servicio Windows que se encarga de la programación de tareas se ejecuta bajo SYSTEM esta tarea también lo hará. Al añadir el parámetro /interactive conseguimos ver el resultado por pantalla y tener acceso a la línea de comandos.

En Windows 2008, Vista y Windows 7, debido a la seguridad UAC y al hecho de tener la sesión de usuario y la de servicios en sesiones diferentes, este truco no funciona y hay que buscar alternativas. La más sencilla es usar la utilidad PsExec de SysInternals (Microsoft) y ejecutar el siguiente comando:

C:\TEMP>psexec -i -d -s cmd.exe

PsExec v1.98 - Execute processes remotely
Copyright (C) 2001-2010 Mark Russinovich
Sysinternals - www.sysinternals.com

cmd.exe started on MACHINE with process ID 5428.

Se abrirá una nueva ventana con la línea de comandos ejecutándose desde la cuenta SYSTEM (se puede comprobar ejecutando el comando whoami.exe) desde la que podremos comprobar sin problemas los scripts ;-)


Feb 24 2011

Convertir de AC3 a MP3

Category: OrdenadoresManel Rodero @ 23:43

Al intentar reproducir en el Nevir NVR-2089 DUC de la cocina un vídeo que suelen ver los “peques”, el vídeo se veía correctamente pero no se escuchaba nada. He mirado las características del vídeo usando MediaInfo y he visto que estaba codificado en AC3:

General
Format : AVI
Format/Info : Audio Video Interleave
File size : 669 MiB
Duration : 1h 7mn
Overall bit rate : 1 391 Kbps

Video
ID : 0
Format : MPEG-4 Visual
Format profile : Advanced Simple@L5
Format settings, BVOP : Yes
Format settings, QPel : No
Format settings, GMC : No warppoints
Format settings, Matrix : Custom
Codec ID : XVID
Codec ID/Hint : XviD
Duration : 1h 7mn
Bit rate : 1 189 Kbps
Width : 720 pixels
Height : 544 pixels
Display aspect ratio : 4:3
Frame rate : 25.000 fps
Color space : YUV
Chroma subsampling : 4:2:0
Bit depth : 8 bits
Scan type : Progressive
Bits/(Pixel*Frame) : 0.121
Stream size : 572 MiB (85%)
Writing library : XviD 1.2.0.dev47 (UTC 2006-11-01)

Audio
ID : 1
Format : AC-3
Format/Info : Audio Coding 3
Mode extension : CM (complete main)
Codec ID : 2000
Duration : 1h 7mn
Bit rate mode : Constant
Bit rate : 192 Kbps
Channel(s) : 2 channels
Channel positions : Front: L R
Sampling rate : 48.0 KHz
Stream size : 92.4 MiB (14%)
Alignment : Aligned on interleaves
Interleave, duration : 40 ms (1.00 video frame)

En cambio un fichero que se escucha perfectamente está codificado en MP3 tal como se muestra a continuación:

General
Format : AVI
Format/Info : Audio Video Interleave
File size : 668 MiB
Duration : 1h 9mn
Overall bit rate : 1 346 Kbps

Video
Format : xvid
Codec ID : xvid
Duration : 1h 9mn
Bit rate : 1 205 Kbps
Width : 720 pixels
Height : 576 pixels
Display aspect ratio : 5:4
Frame rate : 25.000 fps
Standard : PAL
Bits/(Pixel*Frame) : 0.116
Stream size : 598 MiB (90%)

Audio
ID : 1
Format : MPEG Audio
Format version : Version 1
Format profile : Layer 3
Mode : Joint stereo
Mode extension : MS Stereo
Codec ID : 55
Codec ID/Hint : MP3
Duration : 1h 9mn
Bit rate mode : Constant
Bit rate : 128 Kbps
Channel(s) : 2 channels
Sampling rate : 48.0 KHz
Bit depth : 16 bits
Stream size : 63.5 MiB (10%)
Alignment : Aligned on interleaves
Interleave, duration : 24 ms (0.60 video frame)

Por tanto, lo primero que se me ha ocurrido ha sido intentar usar VirtualDub para convertir el vídeo volviendo a codificar únicamente el sonido (VirtualDub es capaz de copiar el vídeo sin convertirlo usando la opción “Direct Stream Copy”). He ejecutado VirtualDub 1.7.6 y he visto que no podía codificar a MP3 en mi Windows 7 x64.

Entonces he usado la solución habitual: usar Google. Para poder codificar correctamente en MP3 se puede usar un codificador de alta calidad como LAME. Para usarlo con VirtualDub es necesario descargar la DLL y también el codec en formato ACM (ACM es el antiguo formato “Audio Codec Manager” anterior al más moderno DirectShow usado en Windows XP).

Una vez descargados y descomprimidos los ficheros (por ejemplo en D:\SOFT\RUN\LAME) hay que instalar el codec ACM para que VirtualDub pueda usarlo. En Windows 7 x64 no es tan sencillo como usar botón derecho encima del fichero INF y hay que hacer lo siguiente:

  1. Asegurarse que se han desbloqueado todos los ficheros descargados (botón derecho + Unblock o usando streams de SysInternals)
  2. Ejecutar un CMD con permisos administrativos (CTRL+SHIFT+RETURN o RunAs)
  3. Ir al directorio %windir%\SysWOW64
  4. Ejecutar el comando rundll32 setupapi.dll,InstallHinfSection DefaultInstall 0 D:\SOFT\RUN\LAME\LameACM.inf

Una vez se ha rebotado el equipo, ya se tiene disponible LAME para codificar en VirtualDub. Si se tuvieran que hacer muchos ficheros de una tirada, una opción interesante es usar WinFF, crear un preset AVI como por ejemplo -f avi -vcodec copy -acodec libmp3lame -ab 128k y después arrastrar todos los ficheros al programa para comenzar a codificar usando el preset anterior.

En mi caso he escogido una codificación idéntica a la de los archivos que se escuchan perfectamente en el Nevir: MP3, 48Khz CBR Stereo, 128kbps.

Pero aún falta un paso más. Se necesita un codec AC3 en formato ACM para que VirtualDub pueda descomprimir el audio original. La solución se encuentra de nuevo usando Google en la siguiente página:

Para instalarlo hay que ejecutar el mismo comando que se ha usado con LAME (rundll32 setupapi.dll,InstallHinfSection DefaultInstall 0 D:\SOFT\RUN\AC3ACM\x86\AC3ACM.inf) y, sin rebotar, se tiene disponible en VirtualDub.


Feb 17 2011

Empaquetado de aplicaciones

Category: OrdenadoresManel Rodero @ 23:55

Buscando información acerca de la aplicación ”Wise Setup Capture” (incluida de serie en DS 6.9) he llegado al vídeo Windows Installer AppSearch Part 1 by AppDeploy.

Me he interesado por el usuario que había creado el vídeo y he llegado a Dell KACE Systems Management, un canal dedicado a la appliance de Dell para gestionar entornos de usuario.

Aquí he visto que la web AppDeploy.com ahora tiene relación con Dell (¿la ha comprado?) y hay gran cantidad de información al respecto de la manera de empaquetar aplicaciones para distribuirlas a los usuarios


Aug 04 2010

Inactividad y Spotify

Category: SoftwareManel Rodero @ 16:11

A veces uno quiere dejar Spotify en marcha para tener música de fondo. Al cabo de un cierto tiempo, el programa se para y muestra el siguiente mensaje:

Inactividad y Spotify

Para “solucionarlo”, se puede usar un programa que genere cierta actividad en el ordenador. Por ejemplo, Mouse Move es un programa que puede ejecutarse de manera oculta (aunque no es lo que más nos importa en este caso) para mover el cursor a posiciones aleatorias de la pantalla.


Next Page »