RSS

Comprimir un fichero MP3 en linux

3/3/08

Aqui os dejo un script que comprime archivos mp3 de forma grafica. Para poder utilizar el script es preciso tener instalado lame (sudo apt-get install lame)
Para poder usar el script hacemos lo siguiente:
1) Abrimos un terminal y escribimos
sudo gedit '~/.gnome2/nautilus-scripts/ComprimirMP3'
2) Copiamos el siguiente Script

#!/bin/bash

##########################################
# Author: Alberto Jose Posada Fernandez #
# Version: 1.0 #
# Lincense: GPL #
##########################################


## Script de nautilus basado en zenity que comprime archivos de mp3 seleccionados ##

if [ -z "$NAUTILUS_SCRIPT_SELECTED_FILE_PATHS"]
then
zenity --error --text "Elije al menos una cancion en mp3 para comprimir";
exit 1;
fi;


calidad_disp="FALSE 128 TRUE 64 FALSE 48 FALSE 32";
calidad=`zenity --list --radiolist --column "Selec." --column "Cancion" --title "Comprimiendo mp3" $calidad_disp`;


case $? in
0)
directorio=`date | cut -f4 -d" "`
mkdir $directorio
for arg
do
zenity --info --text "Comprimiendose $arg ..." &
lame -b $calidad "$arg" $directorio"/""$arg"
done
zenity --info --text "Proceso finalizado";;
1)
zenity --info --text "Proceso cancelado";;
-1)
zenity --info --text "Proceso cancelado";;
esac

4) Ahora solo queda darle permisos
sudo chmod +x '~/.gnome2/nautilus-scripts/ComprimirMP3'

Ahora cuando pulsemos con el botón derecho sobre algún mp3 aparecerá un menú que pone script, dentro de ese menú encontraremos una opción llamada Comprimir mp3, pinchamos esa opción y comenzara el proceso.
CARACTERÍSTICAS:
- Es posible seleccionar varios archivos mp3 a la vez y comprimirlos todos de golpe (Siguiendo el mismo método que para un único archivo).
- El script creara una carpeta cuyo nombre sera la hora actual donde se guardaran los archivos comprimidos, por consiguiente:
- El archivo original queda intacto.
- La calidad de compresión es 128, 64, 48 y 32, pero podemos añadir aquellos britate que necesitemos modificando esta linea: calidad_disp="FALSE 128 TRUE 64 FALSE 48 FALSE 32"; Un ejemplo seria el siguiente: calidad_disp="FALSE 198 FALSE 128 TRUE 64 FALSE 48 FALSE 32"; Es importante recordar que solo puede haber un TRUE como máximo. Aunque podemos dejarlos todos en FALSE, lo único que varia es la opción por defecto.

0 comentarios: