Hace poco me hice con una xbox360 con el objetivo de jubilar a mi xbox y al PC que tenía en el salón. La parte de hacer que la nueva consola funcionase con copias de seguridad fue bastante sencilla, basta con seguir las instrucciones en cualquiera de los sitios dedicados al tema.

En cuanto a ver xvid/divx en la 360 la cosa se pone un poco más complicada. La 360 puede reproducir video si, siempre que sea video WMV2, audio WMAV2 y container ASF. Así que hay 2 opciones, o empiezas a convertir lo que quieras ver a ese formato, o bien buscas una forma de hacer la conversión en tiempo real (al mismo tiempo que lo vas viendo).

Primero probé con la conversión en tiempo real, la forma de hacerlo es montando unas Windows XP Media Center 2005 y después montarle algun plugin al media center como Transcode360 o VLC360. En mi caso, como no iba a eliminar linux de mi equipo, decidí probar dentro de un VMWare Server, y si bien pude llegar a comprobar que funcionaban ambas soluciones, el resultado no era el esperado. El rendimiento dejaba bastante que desear, iba a tirones (mi equipo es un Athlon64 x2 3800+ con 2Gb de RAM y le había asignado 512Mb de RAM a la máquina virtual con Media Center).

Viendo que iba a tener que convertir lo que quisiese ver, quería hacerlo de la forma más rapida, así que tenía que ser en linux y a 64 bits, nada de chroots guarros de 32 bits para hacer funcionar win32codecs y cosas del estilo.

Revisando la página de FFMPEG pude comprobar que la versión disponible en el SVN a partir del 09/03/2007 podía codificar de forma nativa WMAV2 (el codec de audio que soporta la 360) y WMV2. Mi primer intento fue algo así: ffmpeg -i input.avi -vcodec wmv2 -acodec wmav2 test.wmv. El resultado fue un fichero de .wmv en una pésima calidad (por no especificar bitrate) pero que se veía sin problemas en mi 360.

Pero no podía quedarme con ffmpeg, ya que no soporta subtítulos, y como me he enganchado a series en inglés subtituladas, no es una opción aceptable ;). Así que recurrí a mi amigo mencoder, la pareja del reproductor mplayer. Mencoder se puede apoyar en FFMPEG y en su libavcodec para codificar videos y soporta subtítulos. Después de digerirme el man de mencoder hice la siguiente prueba: mencoder input.avi -o test.wmv -ovc lavc -lavcopts vcodec=wmv2:vbitrate=900 -oac lavc -lavcopts acodec=wmav2:abitrate=128. Cual es mi sorpresa cuando intento reproducirlo en la 360 y me dice que el formato no es válido. Usando midentify veo el problema, los codecs están bien, pero el container es un AVI en vez de un ASF. Revisando (otra vez) la documentación encontré la solución: mencoder input.avi -o test.wmv -of lavf -lavfopts format=asf:i_certify_that_my_video_stream_does_not_use_b_frames -ovc lavc -lavcopts vcodec=wmv2:vbitrate=900 -oac lavc -lavcopts acodec=wmav2:abitrate=128. Los ficheros producidos a partir de este comando son reproducibles sin problemas en la xbox 360.
La ventaja de poder usar mencoder y no ffmpeg es que podemos aplicar filtros, hacer que mencoder renderize los subtítulos en el video…


Tags: , , ,

1 Comment to “xvid -> xbox 360”


  1. KaRMe — Abril 9, 2007 @ 11:00 am

    Hace poco tu novia que es muy buena persona te ha cumplido el capricho de tener una 360… ¬¬ Hay que decir todo :P



Write a comment


Name




    
El blog de nico is based on WordPress platform, RSS tech , RSS comments design by Gx3.