viernes, enero 19, 2007

Recuperar el GRUB En Ubuntu

La forma de recuperar el grub que está en casi todos lados es booteando un live cd, hacer un chroot en nuestra partición de ubuntu e instalar grub, pero la verdad es que de esa forma nunca lo pude recuperar, para hacerlo siempre tuve que poner algunos comandos más, aquí los dejo para los que les pase lo mismo que a mi:
Primero que nada bootear el live cd de ubuntu, y abrir una consola (aplicaciones/accesorios/terminal) en la cual escribimos ésto (recuerden que los símbolos "$" son para indicarnos las lineas separadas y no se escriben).

En mi caso ubuntu está en /dev/hda3 si lo tienen en otra partición simplemete lo cambian, para ver la lista de particiones se escribe:

$ sudo fdisk /dev/hda

Nota: Los Discos Serial ATA se denominan sda, asi que el caso sería:

$ sudo fdisk /dev/sda

Una vez que sabemos en que partición tenemos nuestro linux instalado, Seguimos

$ sudo su
$ mkdir /media/ubuntu
$ mount /dev/hda3 /media/ubuntu
$ mount --bind /dev /media/ubuntu/dev
$ mount --bind /proc /media/ubuntu/proc
$ mount --bind /sys /media/ubuntu/sys
$ chroot /media/ubuntu/
$ grub-install /dev/hda

Si tienen la /boot por separado, y no en una carpeta de la partición root ( / ), que no es lo normal, antes de ejecutar grub-install /dev/hda se monta la partición de esta forma:

$ mount /boot

Eso es todo, espero que les haya servido.

sábado, enero 06, 2007

Convertir Archivos ape (+cue) a mp3 u ogg

Esta guia fue posteada por "santiagojbt" ubuntu-es, solo gregue algunos comentarios y aclaraciones.

En ocasiones, es habitual encontrarse con CD's de música comprimidos en formato ape, o flac. A veces, también hay un archivo cue que los acompaña, un poco misterioso.

El formato ape se corresponde con la codificación utilizada por Monkey's Audio. Es como una especie de compresión zip, pero para archivos de audio. Utiliza un algoritmo de compresión sin pérdida, es decir, es posible realizar el proceso inverso, para obtener el archivo original a partir del archivo comprimido. Ésto no sucede así en formatos como el mp3 o el ogg, en los que se acepta perder calidad del archivo original, a cambio de reducir el tamaño de los archivos obtenidos (se eliminan frecuencias que no son perceptibles para el ser humano). Por contraposición con los anteriores, éstos algoritmos se denominan algoritmos de compresión con pérdida.

En ocasiones, sólo tenemos un archivo ape del estilo: CDImage.ape, y un archivo cue de la forma: CDImage.cue. El archivo cue es un archivo de texto (podéis abrirlo con un editor) en el que se marcan los fragmentos de inicio y de fin de cada una de las canciones, así como otra información, como puede ser: el nombre de la canción, el título del disco, etc.

Es interesante mencionar que tanto los archivos flac como ape se pueden reproducir directamente. En el primer caso, sólo tenemos que hacer aptitude install flac, y en el segundo, tenemos que obtener el port de los codecs para GNU/Linux en ésta página (lo encontraréis para el xmms y el bmp).

[Que no los confunda el nombre (mac = monkey audio codec). Para instalarlo solo deben descomprimirlo y luego en consola:

$directorioDondeDescomprimmimos>.configure
$directorioDondeDescomprimmimos>make
$directorioDondeDescomprimmimos>sudo make install
]

Aquí sólo nos vamos a centrar en obtener los ficheros MP3s, para poder utilizarlos en nuestro reproductor de música.

[El script a continuacion fue tambien posteado por santiago, y sirve para automatizar la conversion de archivos, para que me funcione tuve que comentar un par de lineas de forma que no se ejecuten. Y otra cosa a tener en cuenta es que el nombrado de archivos esta echo con el comando basename, este trunca el nombre del archivo dejando solo lo que este entre la extension del archivo y caracteres especiales como "/" "\" y espacios, por lo que los nombres de los archivos ape deberan modificarlos para que no tengan espacios
Si alguien sabe de algun comando para guardar el nombre del archivo con todos sus caracteres y guardarlo en una variable se agradece el aporte.]

Copiadlo en un archivo ape2mp3.sh, dadle permisos de ejecución con chmod +x ape2mp3.sh y ejecutadlo, especificando como argumentos los archivos *.ape correspondientes.

La primera cosa que hace el script es comprobar si el comando mac está instalado [La parte que tuve que omitir]. Si no lo está, se aborta la ejecución del script. Entonces, para cada archivo que hayáis especificado en la línea de comandos, primero se comprueba si tiene extensión .ape, si no, se omite (se salta a la siguiente iteración del bucle con continue). A continuación, cogemos el sufijo del nombre del archivo (es decir, el nombre del archivo, sin la extensión ape). Con el comando mac se pasa a formato wav, y posteriormente, con el lame, se pasa a mp3. En caso de que exista un archivo cue, se llama al comando mp3splt para cortar el mp3 en los trocitos indicados en el archivo cue (ver anterior explicación). La opción -f de mp3splt permite realizar los cortes de forma más precisa, incluyendo mp3 de bitrate variable (aunque se codifica a bitrate constante, dejo el parámetro por si alguien quiere cambiar las opciones del LAME a bitrate variable, ver man lame para conocer todas las codificaciones posibles).
En cada caso, se eliminan los ficheros temporales de forma adecuada.

[Crear un archivo con cualquier editor de texto (nombre.sh), pegar este script, guardar y dar permisos de ejecucion. $>sudo chmod +x nombre.sh. Para convertir archivos ejecutarlo especificando como argumentos los archivos *.ape]

#!/bin/bash

LAME_PARS="-h"

#Opciones que se le pasarán al codificador LAME, en principio es -h, que si miráis en la #documentación, comprime a 128 kbps a calidad alta.
#Para codificar a ogg se utilizaría el comando oggenc en lugar de lame.

echo "Script ape2mp3"
MAC=`which mac`

#Estas son las lineas que comente

#if [ -z $MAC ]; then
#echo "ERROR :-("
#echo "Monkey's Audio Codec is not installed."
#echo "See http://sourceforge.net/projects/mac-port for more details."
#exit -1
#fi

for i in $*; do
case $i in
*.[aA][pP][eE])
echo "Processing file $i...";;
*)
echo "Warning: File $i don't have .ape extension. Ommiting..."
continue
esac

FILENAME="$(basename $i)"
FILENAME="${FILENAME%.[aA][pP][eE]}"

$MAC $i $FILENAME.wav -d
lame $LAME_PARS $FILENAME.wav $FILENAME.mp3
rm $FILENAME.wav
if [ -e $FILENAME.cue ]; then
mp3splt -f -c $FILENAME.cue -o @n+-+@t $FILENAME.mp3
rm $FILENAME.mp3
fi
done

viernes, enero 05, 2007

Tamaño de Subtitulos y OSD en MPLAYER

Bueno, para aquellos que tengan un segundo monitor, o conectado un TV, aca les va una ayudita para cambiar el tamaño de fuente del mplayer junto con otras opciones.


Es realmente sencillo, solo hay que editar el archivo mplayer.config ubicado en nuestra carpeta de usuario, con lo que hacemos en consola:

$>gedit /home/usuario/.mplayer/mplayer.config

No se asusten si el archivo se les abre y solo se encuentran con un par de lineas diciendo que agregen ahi sus preferencias.

Lo siguiente claro esta es añadir como queremos que se reproduscan las peliculas sin tener que tipear en consola todas las opciones (como ser el subtitulo, la posicion de los subtitulos, el tamaño de la pantalla, codec de video, y demases).
Aqui les presento algunas de las opciones basicas que pueden usar, si desean agregar otras solo deben leer el manual del mplayer ($>man mplayer). Solo tengan en cuenta que mientras mas opciones agreguen mas tardara en arrancar el mplayer, aunque este mas a nuestro gusto

Un par de puntos a tener en cuenta es que la fuente que configuremos debera ser TrueType para que nuestra configuracion de Subs y OSD tenga efecto, ya que hay opciones que solo funcionan para este tipo de fuente.
Añadimos las opciones, solo comentare aquellas que no se entiendan muy bien, ademas esta configuracion tienen PERFILES, que explicare al final del post.

#Pelfil para 19:9 con subs

[wide]
profile-desc="wide"

#==============================
#Opciones de Video
#==============================

#Posicion y Tamaño del Video
#(Ancho:Alto:PosX:PosY:Con/SinRenderizado) Renderizado---> Superposicionamiento de Subs
vf=expand=0:-50:0:0:1

#==============================
#==============================
#Perfil Por defecto
#==============================
#==============================

[default]
profile-desc="default"


#==============================
# Opciones de Subtitulos y OSD
#==============================


# Cargar Subtitulos Automaticamente
#(0: Carga Sub coincidencia Exacta
# 1: Carga todos los Subs que contengan el nombre de la pelicula;
# 2: Carga todos los Subs del Directorio )

sub-fuzziness=0

# Fuente de los subtitulos
font=/usr/share/fonts/truetype/freefont/FreeSansBold.ttf

# Resample the font alphamap (10: bold black outline)
ffactor=10

# Posicion de los Subtitulos (100: Lo mas bajo Posible - En Porcentaje)
subpos=100

# Alineamiento de los subtitulos para opcion subpos (0:Arriba; 1:Centro 2:Abajo)
subalign=2

# Autoescala de las Fuentes
#(0: Sin autoescala;
# 1: Proporcional a la altura de la peli­cula
# 2: Proporcional a la anchura de la peli­cul
# 3: Proporcional a la diagonal de la peli­cula (por defecto))
subfont-autoscale=3

# Font blur radius (default: 2)
subfont-blur=1.0

# Anchura del borde de las fuentes (default: 2)
subfont-outline=1.0

#Acho de pantalla que ocupan los Subs en porcentaje
subwidth=85

# Tamaño de fuente de los Subtitulos (default: 5)
subfont-text-scale=3.0

#Color de los subtitulos

#==============================
# OSD
#==============================

# Coeficiente de autoescala de fuentes OSD (default: 6)
subfont-osd-scale=4.0

#==============================
#Opciones de Video
#==============================

# Codec de Salida de Video
vo=gl2

# Pantalla Completa
fs=yes

#==============================
#Opciones de Audio
#==============================

#Codec de Salida de Audio
ao=esd

Bien paso a explicar como funcionan los perfiles del mplayer.
Un perfil se define como habran visto entre corchetes [wide], y se le da una descripcion con la opcion profile-desc.
Para finalizar un perfil basta con iniciar uno nuevo o dejar el perfil por default.
Para reproducir una pelicula usando un perfil solo debemos hacer

$>/dir-de-la-peli/mplayer -profile NombreDelPerfil Pelicula

En la configuracion que presente hay dos perfiles, wide y default. El perfil wide es simplemente para que en peliculas con una relacion 19:9 o similares, ubique el video mas arriba y los subtitulos en la banda negra. (Si se les superponen los subtitulos, cambien el renderizado a 0)
Cuando ejecuten un perfil, la pelicula se reproducira con las opciones del perfil seleccionado, mas las opciones del perfil por defecto.

Que les aproveche.