Source: http://nand-magazine.net/author/admin/
Timestamp: 2017-06-27 00:19:22+00:00

Document:
admin | nand-magazine
mayo 19, 2009GNU/Linux, Software, Videojuegosadmin	Blobby Volleyball 2 es de esos juegos sencillitos, pero adictivos. Perfectos para matar el rato o descargar un poco de tensión cuando tienes poco tiempo.
Hace tiempo que lo instalé y, de vez en cuando, me echo unas partiditas. Un día, me dio por comenzar a sacar hacia atrás. Sí, el juego deja sacar hacia atrás y que la pelota rebote en el borde de la pantalla, siempre y cuando luego entre en el otro campo. Descubrí una posición desde la que, al sacar, haces punto directo, todo el tiempo. Probé con los distintos oponentes (de grados de dificultad distintos) y todos “caían” en la misma trampa. Éste es el punto exacto donde tenéis que colocaros (yo soy el rojo):
Y luego sólo os queda pulsar hacia arriba y ganar, ganar y ganar 🙂
Podéis descargaros una repetición de una partida mía para que veáis que no os miento. Para reproducir la partida, tenéis que guardar el fichero xml en la carpeta /home/usuario/.blobby/replays/ y una vez dentro del juego vais a Watch Replay y la seleccionáis.
Por cierto, yo juego en Debian, pero está disponible para Linux en general, MacOS X y Windows. Aunque sabiendo este “truco”, ya pierde la gracia 😛
Ver todos los 3 comentarios	Ubuntu 9.04 en MSI Wind U100
abril 25, 2009GNU/Linux, Hardware, Softwareadmin	¿Cuántos tutoriales hay sobre esto mismo en la red? Aproximadamente… un montón. ¿Para qué, entonces, repetirse? Pues porque ésta es una receta a modo de recordatorio para cuando quiera volver a instalar Ubuntu en este ultra portátil y, de paso, si le sirve a algún otro usuario, matamos dos pájaros de un tiro 🙂
Mucho se ha dicho ya de este portátil. Asus, con sus EeePC, abrió la veda del mercado de los portátiles de bajo costo, fundamentalmente orientados a la movilidad (por su escaso precio y reducido tamaño) y la conectividad (la mayoría vienen con adaptadores de Bluetooth, Wi-Fi, Ethernet y, pocos aún, GPRS). Pronto le saldría una dura competencia: el MSI Wind. De éste último han salido varias versiones y clones, siendo el más popular en España el Medion Akoya Mini. Aquí os hablaré del original, y en concreto del modelo MSI Wind U100-013ES, el MSI con batería de 6 celdas y teclado español.
Procesador: Intel® Atom® N270 1.6GHz
Chipsets: Intel® 945GSE+ICH7M
Memoria RAM: 1GB (DDR2 667)
Pantalla: LCD WSVGA de 10″ a una resolución de 1024×600.
Gráficos: Intel GMA 950 400 Mhz
Almacenamiento: disco duro SATA de 2.5″ de 160 GB de Western Digital a 5400 RPM
Batería: 6 celdas (más de tres horas usando la Wi-Fi).
Lector de tarjetas: 5-in-1, SD/MMC/MS/MSpro/xD. También soporta SD-HC.
Wireless: 802.11b/g/n Ralink RT2700E.
SO preinstalado: Windows XP Home con Service Pack 3. (esto más que destacable, es anecdótico…)
Antes de nada, debo decir que este artículo lo tenía casi completo, pero dedicado a la Ubuntu 8.10. Sin embargo, entre mi retraso y el haber empezado a escribirlo cerca del lanzamiento de la última Ubuntu, pues me pilló el toro. De todos modos, dejaré algunas notas hacia el final del artículo para aquellos que la quieran instalar o la tengan instalada y no les funcione todo o quieran optimizar algunos aspectos.
¿Que por qué Ubuntu? El portátil es de mi hermano y siempre se acostumbró a manejarse con esta distribución. Ah, y es Linux 😉
A la hora de instalar algún sistema operativo en este portátil nos preguntamos, ¿cómo hago para meter el CD/DVD si no tiene una unidad lectora? Amigos míos, la tecnología avanza y hay más maneras de hacer estas instalaciones: vía USB, a través de una tarjeta SD o incluso a través de red. Yo elegí el primer método: crear un USB arrancable con la Ubuntu 9.04. ¿Cómo es esto posible? Podríamos hacerlo a base de comandos (el amigo dd y compañía), pero hay programas que nos facilitan la vida, como es el caso de UNetbootin (Universal Netboot Installer), disponible tanto para Windows como Linux. Este programa nos permite grabar varias distribuciones de Linux/BSD en un dispositivo USB haciendo que el proceso de instalación sea el mismo, sólo que sin necesidad de usar un CD. El proceso es muy sencillo: Nos descargamos el programa desde su página web. Hay paquetes para Debian/Ubuntu, así que, una vez descargado (también puede añadirse el repositorio) será cuestión de hacer: # dpkg -i unetbootin_301-6_i386.deb (o la versión que te hayas descargado). Abrimos el programa como root (esto es importante, de otra manera, no se ejecutará) y veremos una ventana así:
Lo ideal (por ser más rápido) es que hayamos descargado la ISO de Ubuntu previamente para indicarle que la queremos usar. Elegimos el dispositivo USB y dejamos que trabaje. Después de unos minutos, podremos retirar el pendrive o disco duro y llevárnoslo a nuestro MSI Wind.
Arrancando desde el USB
Debemos indicarle a la BIOS que queremos arrancar desde un dispositivo conectado al MSI Wind por USB. Tenemos dos formas de configurarlo. La primera es cambiar el orden de arranque en la BIOS (a la que accedemos pulsando la tecla Supr al encender el portátil, cuando aparece el logo de MSI). Vamos al menú Boot y donde pone Set Boot Priority ponemos de primero el USB (Boot Option #1 USB HardDisk). Esto se consigue pulsando Enter y eligiendo el dispositivo que queremos.
La otra forma es más conveniente si sólo vamos a arrancar de USB una vez o muy de vez en cuando. Pulsamos, también al encender el portátil, la tecla F11 y se nos presenta una pantalla que nos pregunta desde qué dispositivo queremos arrancar. Seleccionamos el pendrive USB.
Ubuntu se ejecutará en modo live y la instalación se realiza como viene siendo habitual. Pulsando el icono de Instalar que hay en el escritorio y siguiendo las instrucciones. No es el objetivo de este artículo el explicar con detalle la instalación de esta distribución. Lo único que hay que tener en cuenta es si queremos conservar la instalación de Windows (que viene por defecto) o mandarlo a paseo (total, sólo ocupa espacio :-P).
Lo que funciona tras la instalación
Cuando termina la instalación y nos pide reiniciar (acordaos de quitar el pendrive una vez que se encienda de nuevo el portátil) funcionan las siguientes cosas sin necesidad de configuración adicional:
Adaptador Wi-Fi RT2700E
La mayoría de teclas de función especiales (Fn+F1, etc.), salvo la de modo Turbo
Lector de tarjetas 5 en 1.
Aceleración gráfica (Ubuntu activa por defecto los llamados Efectos Visuales).
Wicd: gestor de red
El gestor de red que trae por defecto Ubuntu (network-manager) no es muy completo y no siempre funciona bien. En Debian uso Wicd y es de lo mejor que he visto (¡y sencillo!), así que opté por ponerlo también en Ubuntu. Está incluido en los repositorios oficiale s (universe), así que bastará un # apt-get install wicd para instalarlo. Cuando se termina de instalar (ojo, eliminará el network-manager, no os asustéis), el demonio de Wicd queda corriendo. El cliente, que es el que nos permitirá seleccionar la red que queremos y demás configuraciones, se llama wicd-client, pero ya lo tendremos colocado como un applet más en la barra de tareas, próximo al reloj. Vayamos a configurarlo para que se encargue de manejar nuestra tarjeta wifi. Doble clic sobre su icono y botón Preferencias:
En la pestaña General Settings seleccionamos wext como driver para el WPA Supplicant y en Wireless Interface ponemos ra0. Lo demás lo podemos dejar tal como muestra la captura:
Optimizando la duración de la batería
Una de las mejores características de este modelo es su batería de 6 celdas que, en condiciones muy óptimas, permite una autonomía superior a 4 horas (en las especificaciones hablan de más de 5). No he hecho pruebas muy exhaustivas por falta de tiempo (el portátil no lleva mucho tiempo en mi poder), pero puedo asegurar que, a media batería, conectado a Internet mediante Wi-Fi, viendo algún que otro vídeo, instalando paquetes, actualizando el sistema y con los efectos visuales de Compiz activados, ha durado unas 2 horas. Ahora trataremos de configurar Ubuntu para que dé el mejor rendimiento en todo tipo de situación.
Esta técnica consiste en, cuando el procesador lo permite, variar la velocidad del reloj a la que va la CPU. Si no necesitamos mucho procesador, podemos disminuirla y conseguiremos mayor duración de la batería. Por el contrario, si queremos la máxima potencia, podremos subir la velocidad hasta el máximo que permita.
Uno de los applets que incluye el GNOME que viene con Ubuntu es el de, precisamente, Monitor de frecuencia de la CPU. Para añadirlo al panel, pulsamos con el botón derecho del ratón sobre el panel y escojemos la opción Añadir al panel → Monitor de frecuencia de la CPU. Su uso es muy sencillo, bastante autoexplicativo. Tenéis un buen manual en la Biblioteca de documentación de GNOME. Aquí sólo comentaré la existencia de los governors (gobernadores) que nos permiten escalar la frecuencia de modo dinámico, es decir, según las necesidades del equipo y/o usuario. Los “gobernadores” son varios:
Performance: mantiene la CPU a la más alta frecuencia posible.
Powersave: mantiene la CPU a la más baja frecuencia posible.
Userspace: exporta la información sobre la frecuencia disponible a nivel de usuario y permite que la pueda cambiar.
Ondemand: escala la frecuencia atendiendo al uso de CPU (como lo hace el userspace, pero en el kernel)
Conservative: funciona como ondemand, pero incrementa la frecuencia paso a paso.
Veamos qué nos permite el MSI Wind:
Con el anterior comando vemos las frecuencias a las que puede trabajar el procesador.
convervative powersave ondemand userspace performance
Nos muestra los gobernadores disponibles.
Ahora que sabemos un poco más, ya se hace sencilla la configuración ideal para el Monitor de frecuencia de CPU del panel 🙂
Botón ECO-friendly
Se activa al pulsar Fn+F10 y sirve para optimizar la duración de la batería, ajustando el sistema para que consuma menos. Con el escalado de frecuencia tan manejable desde el escritorio de GNOME, no tiene sentido usarlo. No nos servirá ese botón, salvo en Windows.
En este modo, la memoria RAM es el único componente que se mantiene alimentado. De esta forma, dado que el estado de los programas se mantiene en memoria, el usuario puede volver a lo que estaba haciendo rápidamente. Suspender debe utilizarse cuando vamos a estar poco tiempo sin usar el PC. Cuando queramos “despertar” de nuevo el equipo, sólo tenemos que pulsar el botón de encendido.
En este modo el contenido de la memoria se guarda en el disco duro, tras lo que el ordenador se apaga completamente. Al volver a iniciar el ordenador, el usuario se encuentra con todas las aplicaciones que tenía abiertas en el estado en el que se encontraban antes de hibernar. Hibernar debería utilizarse para períodos largos de inactividad, para consumir menos energía y para asegurarnos de no perder nuestros datos por algún corte de luz o porque el equipo se quede sin batería en el caso de un portátil.
Ambas opciones están disponibles al pulsar sobre el botón para apagar el equipo:
Mejorando la legibilidad
Aunque la resolución nativa, 1024×600, es aceptable, podemos mejorar la experiencia de usuario reduciendo un poco el tamaño de las fuentes para que menús y ventanas no se hagan demasiado grandes. Os pongo un par de capturas para que veais cómo lo tengo yo:
Tamaño y suavizado de fuentes: Sistema → Preferencias → Tipografía.
Resolución de las fuentes de 96 a 83: Sistema → Preferencias → Tipografía, botón Detalles.
A continuación, tenéis detalles de la instalación de esta versión de Ubuntu en el portátil MSI Wind. Aunque, si podéis, metedle la 9.04 ya que el sistema arranca ¡tres veces más rápido!
Esto es todo lo que funciona sin necesidad de configuración adicional:
La tarjeta Wi-Fi que incluye no está soportada por defecto por la versión 8.10 de Ubuntu, pero la solución es muy sencilla y un poquito de acción por nuestra parte nos vendrá bien porque si todo se configurase solito, qué aburrido sería 😛 Descargamos el driver para las RT2860 desde aquí (nos sirve para la RT2700E). El paquete nos hará la vida más fácil evitando que tengamos que compilar, cargar módulos, editar ficheros de configuración, etc. Pasad por la página del autor en Launchpad para estar al día. Nos aseguramos de tener instalado el programa dkms (nos evitará tener que compilar y configurar el módulo para distintos kernels que tengamos: # apt-get install dkms. Para instalar el driver, como cualquier paquete .deb: # dpkg -i rt2860-source_1.8.0.0-0ubuntu1~ppa2_all.deb. Esperamos que realice todas las tareas (puede tardar un poco, ¡pero no matéis el proceso!). Una vez finalizado, vamos a configurar el gestor de red.
No está incluido en los repositorios oficiales de esta versión de Ubuntu, pero podemos añadirlo (aunque se trata del de Hardy, la 8.04) como viene bien explicado en su página web. Ya sabéis el proceso: añadir el repositorio al fichero /etc/apt/sources.list, hacer un # apt-get update y finalmente # apt-get install wicd para instalarlo.
El resto de instrucciones son compatibles con las de la versión 9.04.
Deja un comentario	Usando el Wiimote en Debian
noviembre 15, 2008GNU/Linux, Hardware, Software, Wiiadmin	Introducción
Un comentario por ahora	DVD Backup Launcher para Wii
octubre 25, 2008Software, Videojuegos, Wiiadmin	Hace muy poco, publicamos una guía sobre cómo usar el DVD Backup Loader de Waninkoko para cargar copias de seguridad en Wii sin chip. Hablábamos de que se trataba de una versión filtrada (supuestamente) sin el consentimiento del autor y que, debido a esto, el propio creador había abandonado el proyecto tras su enfado.
AVISO: Se está trabajando en una próxima versión que leerá ISOs sin necesidad de hacer este proceso, así que conservad también la copia “virgen”, por si acaso. Este paso requiere la common-key de Wii que podéis descargar desde aquí y el programa Backup Creator. Wiigator tiene su propio programa, llamado ExtractPartition (para Windows, Mac y Linux), podéis usar los dos que sirven para lo mismo. Vamos con el uso del Backup Creator en sistemas Windows:
Bleach: The Shattered Battle
Filtrada Waninkoko
DVD-R Fujifilm a 2x / Nero
Jugable, pero adolece de gran cantidad de cargas de bastante duración.
Ciper Launcher 0.2
DVD-R TDK 1-16x a 2x / ImgBurn
Perfectamente jugable aunque la primera carga y las que hay antes de cada evento se hacen bastante largas.
DVD-R TDK 1-16x a 4x / ImgBurn
Perfectamente jugable, a pesar de algunas cargas lentas al iniciar y antes de cada minijuego
– Filtrada Waninkoko– WiiGator Launcher 0.1 + Fixed cIOS
DVD-R TDK 1-16x a 2x / Nero
– Se cuelga después de la primera carrera en el modo Grand Prix. Se cuelga después de elegir circuito en el modo Online. El resto de modos parecen funcionar.– El modo Grand Prix funciona totalmente. El Online pierde la conexión antes de empezar. El resto sigue funcionando.
DVD-R Verbatim a 2x / K3b
Jugable. Cargas lentas e interrupciones en las escenas de vídeo a causa de la limitación de la velocidad de lectura.
DVD-R TDK 1-16x a 2x / ImgBurn DVD-R Verbatim a 8x / K3b
Perfectamente jugable; el vídeo de la intro va lento y a saltos.
DVD-R DataMax a 2x / Nero
Injugable. Se queda colgado en la primera pantalla al cargar.
Wiigator Launcher 0.1 + fixed cIOS
Funciona con los problemas típicos de los cargadores. Es necesario usar una partida guardada para saltarse la zona de la plaza del inicio del juego, donde se queda colgado.
DVD-R Verbatim a 8x / K3b
Se juega perfectamente a pesar de los cortes en el audio y las cargas debidas a la baja velocidad de lectura
Ver todos los 7 comentarios	Canal homebrew y Twilight Hack
Ver todos los 7 comentarios	nullDC en GNU/Linux con WINE
julio 7, 2008Emulación, GNU/Linux, Retro, Software, Videojuegos, Windowsadmin	Dreamcast es una de las consolas a las que más cariño tengo. Todavía la conservo, pero el lector ya está en las últimas y cuesta un mundo que lea algún juego. Desde hace tiempo le sigo la pista a la emulación de Dreamcast, pero todo lo que salía era para Windows. Desde hace no mucho, tenemos un prometedor emulador para GNU/Linux, lxdream, pero está en fase muy temprana de desarrollo y la lista de compatibilidad es muy reducida.
Ver todos los 2 comentarios	Texturas de alta resolución en Mupen64Plus
julio 2, 2008Emulación, GNU/Linuxadmin	Mupen64Plus es un emulador de la consola Nintendo64 para GNU/Linux. Basado en parte del código original de Mupen64 (otro emulador para Linux, pero sin actualizaciones desde 2005), pero con varias mejoras y buen ritmo de desarrollo. Entre las últimas características, destaca la posibilidad de cargar texturas de alta resolución con el plugin de vídeo de Rice (Rice’s video plugin).
Los packs de texturas de alta resolución son una colección de imágenes de mayor calidad que permite mejorar el aspecto del juego o incluso realizar cambios de aspecto en el juego original (como veremos a lo largo del artículo). Es una labor desinteresada de fans por lo que no esperéis encontrar siempre gran calidad, acabado o para todos los juegos.
El emulador lo podemos descargar desde su web oficial. Podemos bajar los binarios (ejecutables) o el código fuente para compilarlo, pero esto último será carne de un nuevo artículo. Probad con los binarios. Descomprimimos su contenido:
$unzip Mupen64Plus-1-4-bin-32.zip. Y obtendremos una carpeta con una serie de ficheros:
config/  fonts/  install.sh  LICENCE.TXT  plugins/  RELEASE
doc/     icons/  lang/        mupen64plus  README   uninstall.sh
mupen64plus es el archivo ejecutable, el emulador en cuestión. Podemos ejecutarlo desde consola, en ese mismo directorio, con $ ./mupen64plus.
Configurando el plugin de vídeo de Rice
En la ventana del emulador, vamos a Options → Configure. En la ventana de configuración, vamos a la pestaña Plugins y en los plugins de vídeo (arriba del todo) elegimos Rice’s Video Plugin. Luego pulsamos el botón Config y marcamos la opción Load hi-res textures if available. Y OK, OK.
Guardando las texturas
Buscando por internet encontraréis varios packs. Os pongo aquí una web (cortesía de Arxel) donde encontraréis unas cuantas. Mupen64Plus, al lanzarlo por primera vez, creará un directorio oculto llamado mupen64plus en el home del usuario donde se guarda la configuración de los plugins, emulador, capturas, etc. Aquí tenemos que crear un directorio llamado hires_texture ($mkdir ~/.mupen64plus/hires_texture/) y dentro de él crearemos un directorio por cada juego del que dispongamos el pack de texturas.
Seguro que os he liado, así que vamos con un caso concreto. Si ejecutamos el emulador desde la terminal y lanzamos alguna rom, veremos en el terminal cierta información. Entre todo el texto, está el nombre del juego. Exactamente ese nombre es el que tiene que tener la carpeta donde almacenaremos sus texturas de alta resolución.
Bajamos el pack de texturas retro de Super Mario 64 desde aquí. Creamos la carpeta SUPER MARIO 64 dentro de .mupen64plus, de tal modo que la ruta absoluta sería: /home/usuario/.mupen64plus/hires_texture/SUPER MARIO 64/ Allí descomprimimos el archivo que nos acabamos de bajar.
Ahora lanzamos de nuevo el Super Mario 64 y veremos cómo se van cargando las nuevas texturas:
En próximos días añadiremos enlaces a varios packs de texturas. ¡Permanezcan atentos a sus pantallas!
Deja un comentario	Splitvt, divide la consola
marzo 2, 2008GNU/Linux, Software, Terminalitisadmin	Inauguramos nueva sección: Terminalitis. Bajo esta categoría se almacenarán artículos sobre trucos o programas que sacan partido de la bendita línea de comandos. Programas sólo para consola. Para enfermos de las “no ventanas” 😛
Como primera estrella, hablaremos de splitvt.
splitvt es un programa que permite tener abiertas dos consolas, dos intérpretes de comandos, en una misma ventana. Para ello, divide la ventana actual (o terminal) en dos partes con una consola en la parte superior y otra debajo:
Es muy útil cuando estamos en entornos sin servidor gráfico y queremos modificar algún archivo mientras consultamos otro. Por ejemplo, programando o editando ficheros de configuración mientras leemos el manual.
Vaya usted a su gestor de paquetes favoritos e instálelo desde ahí. ¿Usa Debian o derivados? $sudo apt-get install splitvt y listo.
Desde un terminal tecleamos splitvt y la ventana se dividirá en dos. Será como si tuviésemos dos terminales abiertos. Para pasar de uno a otro, usamos la combinación de teclas Ctrl+w.
Aquí tenemos un problema con esta combinación de teclado, ya que en el editor nano sirve para realizar búsquedas. Con lo cual es buen momento para aprender a usar vi 😉
Con la combinación Ctrl+o, entraremos en modo comando. En el manual ($man splitvt) podéis encontrar todas las opciones. Aquí destacaremos un par de ellas:
Ctrl+o y después x permite bloquear las consolas con una contraseña. Nos pedirá que introduzcamos una contraseña dos veces y la ventana quedará bloqueada hasta que introduzcamos la contraseña correcta.
Ctrl+o y después q permite cerrar splitvt de forma rápida (en lugar de teclear exit en cada terminal hasta salir).
Split! 😛
Deja un comentario	Conversión de vídeos para iPod en Debian
enero 2, 2008GNU/Linux, Softwareadmin	Atención porque empieza, lo que seguro será, una larga serie de tutoriales dedicados a productos de la manzanita. ¿Por qué? Arxel ya presumía de su iPod Touch y yo tengo en mis manos un iPod Classic (si es que no me lo merezco). Como nos gusta comentar y compartir aquellas cosas que vamos aprendiendo y nos resultan útiles, —y sobre todo que hayamos probado por nosotros mismos— aquí nos tendréis dándoos la vara.
Me centraré, en este post, exclusivamente en el iPod Classic, que es el que tengo. Para el iPod Nano nhttp://nand-magazine.net/2008/01/02/conversion-de-videos-para-ipod-en-debian/#comment-4877o varía. En cuanto al iPod Touch, le pediremos a Arxel que nos haga una guía 😉
Vídeo en el iPod
Los modelos de iPod que reproducen vídeo (desde los de quinta generación) soportan dos códecs de vídeo: H.264 y MPEG-4 en tres tipos de contenedores (o formatos): .m4v, .mp4 y .mov. Muchos de los vídeos que nos encontramos por la red o series y películas que nos descargarmos están en .avi y comprimidos con DivX o XviD, lo que implica que tenemos que convertirlos al formato adecuado para que el iPod los pueda reproducir.
NOTA: técnicamente, el iPod soporta XviD, pero no es lo más recomendable (por calidad, sobre todo). Así que nos centraremos en los otros dos códecs de vídeo.
El formato de audio también es un tanto especial. No es el popular MP3, sino AAC (ojo, que es incluso algo mejor que el primero).
En resumen, los vídeos que vayan a ir a nuestro iPod deben cumplir las siguientes condiciones:
Vídeo: H.264 ó MPEG-4
Hay que tener en cuenta ciertas limitaciones en cuanto a audio y vídeo. Si nos pasamos, puede que el iPod no reproduzca el vídeo o el sonido:
H.264: hasta 768 kbps, 320×240, 30 fotogramas por segundo (fps), perfil de línea de base hasta el Nivel 1.3.
H.264: hasta 1.5 Mbps, 640×480, 30 fps, perfil de línea de base de baja complejidad
MPEG-4: hasta 2,5 Mb/s, 640×480, 30 fps, Perfil simple.
Audio: hasta 160 kb/s, 48000 Hz y audio estéreo
Con lo cual sería tontería codificar un vídeo a más de 30 fotogramas por segundo, con 192 kb/s de audio y a una resolución de 800×600. El iPod lo truncará a su límite. Así que está bien tener estas limitaciones en cuenta porque podemos usarlas para conseguir vídeos de tamaño mucho menor o sencillamente optimizados.
ffmpeg: el conversor
En GNU/Linux tenemos una auténtica navaja suiza. El ffmpeg nos deja hacer de todo (en lo que a vídeo se refiere). Aunque tenemos dos problemas: se usa por consola (¿esto es un problema?) y los paquetes para Debian no están compilados con soporte para AAC, XviD o H.264 [ Aviso para usuarios de Debian lenny: El paquete de ffmpeg para Debian lenny sí tiene habilitado este soporte, así que bastará con que instaléis el binario vía apt o aptitude ]. ¿Qué significa esto? Que no podemos usarlo —tal como viene— para convertir nuestros vídeos a “formato iPod”. ¿Entonces qué hacemos? ¿No hay más opciones? Podríamos usar el mencoder (que es del estilo de ffmpeg, pero a mí no me gusta tanto :-P) o pasarnos a otro sistema operativo (¡NOOOO!). Debo confesar que estuve haciendo pruebas de conversiones en un Windows con un programa gratuito y bastante sencillo llamado Videora, pero me desesperó, así que me volví a mi Debian y me dije: “Vamos a compilar ffmpeg”.
Compilando ffmpeg con soporte para H.264, AAC, XviD…
Espero que nadie se haya asustado al escuchar la palabra “compilar”. En realidad no es ninguna experiencia traumática. Fue más sencillo de lo que esperaba. Venga, comencemos.
Necesitamos el código fuente del ffmpeg que descargaremos vía subversion para hacernos con la última versión. (Para instalar subversion: #apt-get install subversion). Nos situamos en el directorio donde almacenaremos el código y lo descargamos tal que así: svn checkout svn://svn.mplayerhq.hu/ffmpeg/trunk ffmpeg. Tendremos una carpeta llamada ffmpeg con un montón de archivos y directorios.
Antes de seguir, tenemos que instalar las siguientes bibliotecas y el compilador de C: #apt-get install liblame-dev libfaad2-dev libfaac-dev libxvidcore4-dev libvorbis-dev liba52-dev libdc1394-dev libgsm-dev libx264-dev gcc
Ahora, y dentro del directorio de ffmpeg, configuraremos el archivo configure (valga la redundancia):
./configure --enable-gpl --enable-pp --enable-libvorbis --enable-liba52 --enable-libdc1394 --enable-libgsm --disable-debug --enable-libmp3lame --enable-libfaad --enable-libfaac --enable-libxvid --enable-pthreads --enable-libx264
Ejecutamos el archivo Makefile: $make.
E instalamos: #make install.
Después de un rato, si todo ha ido bien, tendremos el binario en la carpeta /usr/local/bin (salvo que configurárais otra ruta manualmente).
Podemos hacer una prueba para comprobar si se ha compilado con soporte para los codecs que nos interesan. Así que ejecutáis ffmpeg sin parámetros y buscáis en las primeras líneas enable-biblioteca. Yo obtengo esta salida:
tempwin@debianbox:~/packages/ffmpeg$ ffmpeg
FFmpeg version SVN-r11352, Copyright (c) 2000-2007 Fabrice Bellard, et al.
configuration: --enable-gpl --enable-pp --enable-libvorbis --enable-liba52 --enable-libdc1394 --enable-libgsm --disable-debug --enable-libmp3lame --enable-libfaad --enable-libfaac --enable-libxvid --enable-pthreads --enable-libx264
built on Dec 29 2007 22:55:01, gcc: 4.2.3 20071123 (prerelease) (Debian 4.2.2-4)
Por si alguien lo había notado, instalamos la biblioteca libx264 y no libh264. ¿Por qué? Bueno, libh264 no existe 😛 El códec X.264 es una implementación libre de la especificación del códec H.264, por ello es la que se usa en sistemas GNU/Linux.
Lo bueno que tiene H.264 frente a MPEG-4 es que consigue vídeos de alta calidad con tamaños menores que MPEG-4. Pero tiene inconvenientes. Es bastante lento y hace un uso más intensivo de la CPU. Esto se traduce en más horas de transcodificación. Además, los parámetros que hay que pasarle a ffmpeg son muchos más pues hay que controlar más aspectos. Eso sí, se nota en el resultado. Para vídeos de resoluciones grandes (más de 640×480), es mejor MPEG-4. En los ejemplos de este post usaremos ambos. Cambiar entre uno y otro es muy sencillo, así hacéis pruebas y os quedáis con el que más os convenza.
Convirtiendo vídeos a formato iPod
Desde luego es más corto decir “formato iPod” que vídeo codificado usando H.264 ó MPEG-4 con sonido comprimido en AAC 😛
Yo uso ffmpeg con los siguientes parámetros:
No lo he probado a fondo porque casi no lo uso.
ffmpeg -i video_origen.avi -f mp4 -vcodec mpeg4  -b 768kb -qmin 3 -qmax 5 -bufsize 1M -acodec libfaac -ab 96kb -s 320x240 -aspect 4:3 -title "Título del vídeo" video_resultante.mp4
Sobre la resolución (-s) y la proporción (-aspect), lee el final del post (importante).
MPEG-4 Panorámico
Cuando el vídeo original tiene un aspecto 16:9. Cambiamos la resolución (-s) a 320×192 (después de muchas pruebas, he resuelto que es la mejor para el iPod, en cuanto a vídeos panorámicos se refiere) y el aspecto (-aspect) a 16:9. A veces, indicar el aspecto no es necesario, tan sólo la resolución.
ffmpeg -i video_origen.avi -f mp4 -vcodec mpeg4  -b 768kb -qmin 3 -qmax 5 -bufsize 1M -acodec libfaac -ab 96kb -s 320x192 -aspect 16:9 -title "Título del vídeo" video_resultante.avi.mp4
Es el que suelo usar. En dos pases (tarda más, pero el resultado es muchísimo mejor).
ffmpeg -y -i video_origen.avi.avi -an -v 1 -threads auto -vcodec libx264 -b 256k -bt 175k -refs 1 -loop 1 -deblockalpha 0 -deblockbeta 0 -parti4x4 1 -partp8x8 1 -me full -subq 1 -me_range 21 -chroma 1 -slice 2 -bf 0 -level 30 -g 300 -keyint_min 30 -sc_threshold 40 -rc_eq 'blurCplx^(1-qComp)' -qcomp 0.7 -qmax 51 -qdiff 4 -i_qfactor 0.71428572 -maxrate 768k -bufsize 2M -cmp 1 -s 320x240 -aspect 4:3 -f mp4 -pass 1 /dev/null
ffmpeg -y -i input_file.avi -v 1 -threads auto -vcodec libx264 -b 256k -bt 175k -refs 1 -loop 1 -deblockalpha 0 -deblockbeta 0 -parti4x4 1 -partp8x8 1 -me full -subq 6 -me_range 21 -chroma 1 -slice 2 -bf 0 -level 30 -g 300 -keyint_min 30 -sc_threshold 40 -rc_eq 'blurCplx^(1-qComp)' -qcomp 0.7 -qmax 51 -qdiff 4 -i_qfactor 0.71428572 -maxrate 768k -bufsize 2M -cmp 1 -s 320x240 -aspect 4:3 -acodec libfaac -ab 96k -ar 44100 -ac 2 -f mp4 -pass 2 -title "Título del vídeo" video_resultante.mp4
H.264 Panorámico
Igual que con MPEG-4: Cambiamos la resolución por 320×192 y el aspecto por 16:9
Es importante conocer las propiedades del vídeo original antes de hacer la conversión. Si la fuente original tiene una calidad de audio muy pobre, pocos fotogramas por segundo y un bitrate bajo, de nada va a servir que aumentemos la calidad pues como mucho tendrá la misma que el original. A lo que me refiero es a si, en el vídeo original, el audio fue grabado a 64k, es tontería pasarle, a la hora de convertirlo, 96k. Sin embargo, al revés podemos usarlo para hacer una conversión perfecta y/o más comprimida.
Podéis mejorar la calidad del sonido (-ab), así como la frecuencia de muestreo (-ar), dándole valores más elevados. En los ejemplos está puesto a 96k y se escucha muy bien. Más calidad se traduce en más tamaño, así que tenedlo en cuenta. Lo mismo podéis hacer con la calidad del vídeo (argumento -b). Os recuerdo que todo esto teniendo presente las limitaciones del vídeo original.
Si queréis optimizar vuestros vídeos para que puedan verse con buena calidad en una televisión, ajustad la resolución a 640×480 y el bitrate de media (-b) a 500k.
Para que los vídeos en formato panorámico se vean bien en el iPod hay que ir al menú Vídeos → Ajustes → Ajustar a pantalla y desactivar esta opción, de lo contrario, el iPod trataría de ajustar el vídeo para que ocupe todo el ancho y la altura de la pantalla posible, traduciéndose en imágenes alargadas y estrechas. Echando un vistazo a la imagen de la derecha, tenéis un ejemplo de lo os digo.
Para los vídeos que tengan una resolución panorámica, pero no sigan ningún estándar (16:9, 2.39:1, 1.85:1, etc.), deberemos ajustar la altura a la medida óptima y que sea divisible por 16. A la anchura no tenemos que hacerle nada porque 320 es divisible por 16 (es decir, su resto es 0). Un ejemplo: Si el vídeo original es de 608×256, le correspondería una resolución de 320×134 (basta hacer una regla de tres), pero 134 no es divisible por 16. El valor más cercano, divisible por 16, por abajo sería 128, y por arriba 144. No son demasiados píxeles de diferencia, así que recomiendo coger el valor más alto (las bandas negras serán más finas). Ah, ¿que por qué el capricho de que tenga que ser divisible por 16? El códec comprime el vídeo bloques de 16×16 píxeles. Podrías indicarle una altura que no fuera divisible por este número, pero la compresión afectaría más a la calidad.
Según la versión de ffmpeg que tengas, para indicar el códec de vídeo y audio a usar, puede variar el nombre. En la versión que tengo yo para usar el códec AAC, lo indico con -acodec libfaac; pero he visto otra versiones en las que basta con -acodec aac. Lo mismo pasa con -vcodec libx264; hay versiones que es tan sencillo como -vcodec h264. Sabréis cuál usar si al escribirlas, os devuelve un error del tipo Unknown encoder 'aac' o Unknown enconder 'h264'.
Los valores de vídeo y audio son también válidos para el iPod Nano, pues también tiene la misma resolución de pantalla que el Classic.
Sobre las relaciones de aspecto (o proporciones), es importante conocerlas para obtener vídeos lo más fieles al original (acordaos de la divisibilidad por 16):
4:3 (TV): 320×240
16:9 (TV panorámica): 320×176, 320×192
1.85:1 (Panorámica estándar): 320×160, 320×176
2.39:1 (CinemaScope o Panavision): 320×128, 320×144
Para acabar, unos datos para que veáis los resultados:
Audio: VBR MP3, 128kbps, 48000Hz
Vídeo: 608×256, 25 fps, DivX 5, 1hh:45mm:48ss
Tamaño: 699,8MB
Vídeo iPod
Audio: AAC, 128kbps, 48000 Hz
Vídeo: 320×144, 25 fps, H264
Tamaño: 282,0 MB
Lo sé. Un artículo denso y mal estructurado porque sigo añadiendo cosas según hago avances. De todos modos, la idea es reunir todo tipo de información sobre la codificación de vídeos para el iPod. ¡Que aproveche!
Ver todos los 17 comentarios	Convertir DjVu a PDF en Linux
diciembre 11, 2007GNU/Linux, Softwareadmin	Puede que sea la primera vez que oyes hablar de este formato, DjVu. Sin embargo, es más que probable que cada vez sea más popular. ¿Pero qué es? DjVu es un formato diseñado para almacenar imágenes escaneadas, por lo que se está convirtiendo en el ideal para la distribución de libros escaneados por la red. Además, es un formato de fichero abierto lo que implica que cualquiera tiene acceso a su especificación y puede crear programas para visualizar estos archivos, crearlos, etc. De hecho, hay una implementación de código abierto llamada DjVuLibre.
Bueno, vamos a lo que nos interesa, que para hablar más detenidamente de DjVu vs PDF ya habrá otra ocasión. Hasta la fecha, no hay un programa para GNU/Linux que permita convertir de DjVu a PDF directamente, pero tampoco es que el método que voy a mostrar aquí (fruto de pensar 0.2 segundos) sea excesivamente complicado. Empecemos.
Abrimos el archivo .djvu que queremos convertir con el Evince, un visor de documentos bastante completo (a instalarlo si no lo tienes, que está disponible para cualquiera distribución). Ahora pulsamos sobre Archivo → Imprimir y, en la ventana de impresión, seleccionamos Imprimir a un archivo, le damos un nombre e indicamos dónde queremos guardarlo. Finalmente, pulsamos en Imprimir.
¿Qué hemos hecho? Hemos convertido el .djvu a .ps. PostScript es un lenguaje que entienden casi todas las impresoras. La ventaja de este formato es que es fácilmente convertible a PDF (de hecho, PDF está basado en PostScript). Para ello usaremos la herramienta ps2pdf (también ampliamente disponible) tal que así: $ps2pdf archivo.ps archivo.pdf.
Y tendremos nuestro PDF 🙂

References: resolución 
 resolución 

Resolución 
 resolución 
 resolución 
 resolución 
 resolución 
 resolución 
 resolución 
 resolución 
 resolución 
 resolución 
 resolución 
 resolución