nautilus script per convertire wav in mp3

premetto: “a me non è mai successo niente, ma se vi succedono casini io non c’ero, e se c’ero ero girato dall’altra” ;D
alle volte ho bisogno (per ovvi motivi) di convertire tutti i file che ho (scaricato) in mp3.
allora clicco col destro > script > wavTOmp3 seguo le indicazioni e converto tutti i file di una determinata cartella in mp3.
la comodità sta nel fatto che magari nella cartella ho film, jpg, png mp3, mp4, 3gp che attendono di essere sistemati, allora senza cercarli
do il percorso di una cartella e mi ritrovo li tutti i file wav convertiti in mp3.
lo script da mettere in

$HOME/.gnome2/nautilus-scripts 


è:

#!/bin/bash
#script per la conversione di file wav in mp3
#################
#################
# dipendenze
# zenity
# lame
COUNT=1
zenity --info --text="Programma che cerca e converte tutti i file wav in mp3. Seleziona la cartella dei file da convertire!"
SEL_DIR=`zenity --file-selection --text="Selesiona la directory dove si trovano i file wav" --directory`
if [ "$?" = "1" ]; then
	exit
fi
zenity --info --text="seleziona la cartella dove saranno salvati i file convertiti, o creane una nuova!"
DIR_CONV=`zenity --file-selection --text="selesiona la directory di output per gli mp3" --directory`
if [ "$?" = "1" ]; then
	exit 0
fi
cd "$SEL_DIR"
   find "$SEL_DIR" -iname "*.wav" > $DIR_CONV/.titoli.txt
	cat $DIR_CONV/.titoli.txt | sort -n | awk -F "/" '{print $NF}' | zenity --list --title="file wav trovati" --column="File wav trovati nella cartella specificata"
num=`cat $DIR_CONV/.titoli.txt | wc -l`

until [ $COUNT -gt $num ]; do
   canzone=`cat $DIR_CONV/.titoli.txt | sed -n $COUNT'p' | sed -e '2,/^*/d'`
   canzone1=`echo $canzone | awk -F "/" '{print $NF}' | sed 's/.wav/.mp3/'`
lame -b 192 "$canzone" "$canzone1" 2>&1 | awk -vRS='\r' '(NR>3){gsub(/[()%|]/," ");print $2; fflush();}' | zenity --progress  --title="conversione di" --text="$canzone1" --auto-close
if [ "$?" = "1" ]; then
	zenity --error --text="conversione di $canzone interrotto dall'utente"
	rm -f $DIR_CONV/.titoli.txt
	exit 0
fi
mv "$canzone1" "$DIR_CONV"
	rm -f "$canzone"
   let COUNT+=1
done
rm -f $DIR_CONV/.titoli.txt

spero sia utile anche a voi

Annunci

Rispondi

Inserisci i tuoi dati qui sotto o clicca su un'icona per effettuare l'accesso:

Logo WordPress.com

Stai commentando usando il tuo account WordPress.com. Chiudi sessione / Modifica )

Foto Twitter

Stai commentando usando il tuo account Twitter. Chiudi sessione / Modifica )

Foto di Facebook

Stai commentando usando il tuo account Facebook. Chiudi sessione / Modifica )

Google+ photo

Stai commentando usando il tuo account Google+. Chiudi sessione / Modifica )

Connessione a %s...