Audio Ripping

Lun, 13/09/2004 - 17:46

Audio Ripping

Inviato da PiloZ 1 commento

Ciao, questo script fa praticamente tutto...richiede lame e cdparanoia installati.
Ho applicato alcune modifiche per delle piccole funzioni che non utilizzo. Happy encoding

Puoi copiare lo script nella tua directory preferita, naturalmente ti convine anche abilitare l'esecuzione del file per comodita`,

$ chmod +x <nome_del_file>

#!/bin/bash
 
EXIT_SUCCESS=0
EXIT_FAILURE=1
 
 
# Definisco la funzione crea_wav per il ripping del file .wav
 
crea_wav () {
 
clear
 
cdparanoia -Q
 
echo "Quello sopra è l'elenco delle tracce trovate sul cd..."
echo ""
echo "Ora devi indicare quali tracce rippare in .wav..."
echo ""
echo "+-----------------------------------------------------------------+"
echo "| SINTASSI DISPONIBILE |"
echo "| (i numeri indicati valgono solo come esempi !) |"
echo "+-----------------------------------------------------------------+"
echo "| 1 | Per rippare solo la traccia 1 |"
echo "|_________|_______________________________________________________|"
echo "| 1-4 | Per rippare dalla 1 alla 4 (inclusa) |"
echo "|_________|_______________________________________________________|"
echo "| 1- | Per rippare dalla 1 fino alla fine del cd |"
echo "|_________|_______________________________________________________|"
echo "| -- -3 | Per rippare dall'inizio fino alla 3 (inclusa) |"
echo "|_________|_______________________________________________________|"
echo ""
echo -n "La tua scelta...? "; read SPAN_WAV
echo ""
echo "Dai un nome al file .wav che verrà creato..."
echo -n "(Completo di percorso ed estensione) "; read NOME_WAV
 
# inserisco il comando cdparanoia
 
clear
 
echo ""
cdparanoia -w "$SPAN_WAV" $NOME_WAV
 
echo ""
echo "File $NOME_WAV creato con successo!"
echo ""
 
}
 
# Fine della funzione crea_wav
 
# ***********************************************
 
# Definisco la funzione aggiungi_tag_ID3
 
aggiungi_tag_ID3 () {
 
echo ""
echo "Per tutti i tag usare MAX 30 CARATTERI!"
echo ""
echo -n "Inserisci il titolo del brano... "; read TITOLO_ID3
 
echo ""
echo -n "Inserisci l'autore... "; read AUTORE_ID3
 
echo ""
echo -n "Inserisci il titolo dell'album... "; read ALBUM_ID3
 
echo ""
echo -n "Inserisci l'anno del brano... "; read ANNO_ID3
 
echo ""
echo -n "Inserisci un commento al brano... "; read COMM_ID3
 
echo ""
echo -n "Inserisci il numero della traccia... "; read TRACCIA_ID3
 
clear
 
}
 
# Fine della funzione aggiungi_tag_ID3
 
# ***********************************************
 
# Definisco la funzione mp3_CBR_wav_ext
 
mp3_CBR_wav_ext () {
 
echo ""
echo -n "Scrivi il nome (+ percorso) del file mp3 che verrà creato... ";
 
read NOME_MP3_CBR_WAV_EXT
 
echo ""
echo -n "Scrivi il bitrate che vuoi usare (128 - 320)... " ; read BIT_CBR_EXT
echo ""
 
aggiungi_tag_ID3
 
# inserisco il comando lame
 
echo ""
 
lame -h -b $BIT_CBR_EXT --tt "$TITOLO_ID3" --ta "$AUTORE_ID3" --tl "$ALBUM_ID3" --ty "$ANNO_ID3" --tc "$COMM_ID3" --tn "$TRACCIA_ID3" $NOME_WAV_EXT $NOME_MP3_CBR_WAV_EXT
 
 
echo ""
echo "File $NOME_MP3_CBR_WAV_EXT creato con successo!"
echo ""
 
}
 
# Fine della funzione mp3_CBR_wav_ext
 
# ***********************************************
 
# Definisco la funzione mp3_VBR_wav_ext
 
mp3_VBR_wav_ext () {
 
echo ""
echo -n "Scrivi il nome (+ percorso) del file mp3 che verrà creato... ";
 
read NOME_MP3_VBR_WAV_EXT
 
echo ""
echo -n "Scegli la qualità del file [da 0 (max/+ lento) a 9 (min/+ veloce)]... ";
 
read QUALITA_VBR_EXT
 
echo ""
echo -n "Inserisci il bitrate minimo da usare... ";
 
read BIT_MIN_VBR_EXT
 
echo ""
echo -n "Inserisci il bitrate massimo da usare... ";
 
read BIT_MAX_VBR_EXT
 
echo ""
aggiungi_tag_ID3
 
# inserisco il comando lame
 
echo ""
 
lame -h -V $QUALITA_VBR_EXT -BIT_MIN_VBR_EXT -BIT_MAX_VBR_EXT --tt "$TITOLO_ID3" --ta "$AUTORE_ID3" --tl "$ALBUM_ID3" --ty "$ANNO_ID3" --tc "$COMM_ID3" --tn "$TRACCIA_ID3" $NOME_WAV_EXT $NOME_MP3_VBR_WAV_EXT
 
echo ""
echo "File $NOME_MP3_VBR_WAV_EXT creato con successo!"
echo ""
 
}
 
# Fine della funzione mp3_VBR_wav_ext
 
# ***********************************************
 
# Definisco la funzione mp3_da_wav_ext per l'encoding da file wav esistente
 
mp3_da_wav_ext () {
 
echo ""
echo "Inserisci il nome del file .wav di partenza"
echo -n " (anche il percorso!)... "; read NOME_WAV_EXT
 
clear
 
echo "+-----------------------------------------------------------------+"
echo "| OPZIONI DISPONIBILI |"
echo "+-----------------------------------------------------------------+"
echo "| 1 | Per creare un mp3 a bitrate costante (CBR) |"
echo "|___|_____________________________________________________________|"
echo "| 2 | Per creare un mp3 a bitrate variabile (VBR) |"
echo "|___|_____________________________________________________________|"
echo ""
echo -n "Inserisci la tua scelta... "; read SCELTA_WAV_EXT
 
if [ "$SCELTA_WAV_EXT" == "1" ] ; then
 
mp3_CBR_wav_ext
 
elif [ "$SCELTA_WAV_EXT" == "2" ]; then
 
mp3_VBR_wav_ext
 
else
 
echo ""
echo "Puoi usare solo 1 o 2 per la scelta"
 
fi
 
}
 
# Fine della funzione mp3_da_wav_ext
 
# ***********************************************
 
# Definisco la funzione mp3_CBR
 
mp3_CBR () {
 
echo ""
echo "Prima di creare il file mp3 bisogna rippare un file .wav..."
echo -n "Premi 's' per proseguire... "; read PROSEGUI_S
 
if [ "$PROSEGUI_S" == "s" ]; then
 
clear
 
crea_wav
 
else
echo "Puoi premere solo 's'..."
 
fi
 
clear
 
echo ""
echo -n "Scrivi il nome (+ percorso) del file mp3 che verrà creato... ";
 
read NOME_MP3_CBR
 
echo ""
echo -n "Scrivi il bitrate che vuoi usare (128 - 320)... " ;
 
read BIT_CBR
 
echo ""
 
aggiungi_tag_ID3
 
# inserisco il comando lame
 
echo ""
 
lame -h -b $BIT_CBR --tt "$TITOLO_ID3" --ta "$AUTORE_ID3" --tl "$ALBUM_ID3" --ty "$ANNO_ID3" --tc "$COMM_ID3" --tn "$TRACCIA_ID3" $NOME_WAV $NOME_MP3_CBR
 
echo ""
echo "File $NOME_MP3_CBR creato con successo!"
echo ""
 
}
 
 
# Fine della funzione mp3_CBR
 
# ***********************************************
 
# Definisco la funzione mp3_VBR
 
mp3_VBR () {
 
 
echo ""
echo "Prima di creare il file mp3 bisogna rippare un file .wav..."
echo -n "Premi 's' per proseguire... "; read PROSEGUI_S
 
if [ "$PROSEGUI_S" == "s" ]; then
 
clear
 
crea_wav
 
else
echo "Puoi premere solo 's'..."
 
fi
 
clear
 
echo ""
echo -n "Scrivi il nome (+ percorso) del file mp3 che verrà creato... ";
 
read NOME_MP3_VBR
 
 
echo ""
echo -n "Scegli la qualità del file [da 0 (max/+ lento) a 9 (min/+ veloce)]... ";
 
read QUALITA_VBR
 
echo ""
echo -n "Inserisci il bitrate minimo da usare... ";
 
read BIT_MIN_VBR
 
echo ""
echo -n "Inserisci il bitrate massimo da usare... ";
 
read BIT_MAX_VBR
 
echo ""
aggiungi_tag_ID3
 
 
# inserisco il comando lame
 
echo ""
 
lame -h -V $QUALITA_VBR -BIT_MIN_VBR -BIT_MAX_VBR --tt "$TITOLO_ID3" --ta "$AUTORE_ID3" --tl "$ALBUM_ID3" --ty "$ANNO_ID3" --tc "$COMM_ID3" --tn "$TRACCIA_ID3" $NOME_WAV $NOME_MP3_VBR
 
echo ""
echo "File $NOME_MP3_VBR creato con successo!"
echo ""
 
}
 
# Fine della funzione mp3_VBR
 
# ***********************************************
 
# Qui sotto si trova la parte iniziale dello script
 
clear
 
echo " ________________________________________ "
echo " ( )"
echo " ( ...Questo script facilita l'utilizzo )"
echo " ( dei programmi 'cdparanoia' e 'lame' )"
echo " ( per il ripping o l'encoding in mp3 )"
echo " ( di tracce audio su cd... )"
echo " (________________________________________)_________________________________ "
echo " ( ) "
echo " ( ...per suggerimenti, ) "
echo " ( miglioramenti e critiche: ) "
echo " ( ) "
echo " ( lam.max@tiscalinet.it ) "
echo " ________________________________________(_________________________________) "
echo " ( )"
echo " ( )"
echo " ( Created by ___ )"
echo " ( \___ LAMMAX )"
echo " ( )"
echo " (________________________________________)"
 
 
 
echo ""
echo ""
echo ""
echo ""
while [ "$START_KEY" != "s" ]
do
echo " >>> Digita 's' per iniziare l'esecuzione dello script <<<"
echo ""
echo -n " "; read START_KEY
done
 
clear
 
 
# Controllo che nella directory /usr/bin
# siano presenti i programmi 'lame' e 'cdparanoia'
 
echo ""
echo ""
echo "Controllo che 'cdparanoia' sia presente in /usr/bin..."
 
if
 
[ -e /usr/bin/cdparanoia ]; then
 
echo " ... OK, 'cdparanoia' trovato! "
 
else
 
echo ""
echo " >>> ATTENZIONE!! <<< "
echo ""
echo "'cdparanoia' non è installato sul tuo sistema o non si trova in /usr/bin..."
echo ""
echo "... installalo (http://www.xipm.org/paranoia) o crea un link..."
echo ""
 
while [ "$NO_CDPARANOIA" != "q" ]
do
echo -n "Premi 'q' per uscire dallo script... "
read NO_CDPARANOIA
done
 
exit
 
fi
 
echo ""
echo ""
 
 
echo ""
echo ""
echo "Controllo che 'lame' sia presente in /usr/bin..."
 
if
 
[ -e /usr/bin/lame ]; then
 
echo " ... OK, 'lame' trovato! "
 
else
 
echo ""
echo " >>> ATTENZIONE!! <<< "
echo ""
echo "'lame' non è installato sul tuo sistema o non si trova in /usr/bin..."
echo ""
echo "... installalo (http://www.mp3dev.org) o crea un link..."
echo ""
 
while [ "$NO_LAME" != "q" ]
do
echo -n "Premi 'q' per uscire dallo script... "
read NO_LAME
done
 
exit
 
fi
 
echo ""
echo ""
 
# Ricorda di inserire un cd audio nel lettore...
 
echo ""
echo ""
while [ "$START_KEY2" != "s" ]
do
echo " ... Prima di proseguire, controlla che nel lettore sia "
echo ""
echo " presente un cd audio, quindi digita 's'..."
echo ""
echo -n " "; read START_KEY2
done
 
clear
 
 
echo "+-----------------------------------------------------------------+"
echo "| OPZIONI DISPONIBILI |"
echo "+-----------------------------------------------------------------+"
echo "| 1 | Per creare soltanto un file wav |"
echo "|___|_____________________________________________________________|"
echo "| 2 | Per creare un mp3 da un file wav esistente |"
echo "|___|_____________________________________________________________|"
echo "| 3 | Per creare un mp3 a bitrate costante (CBR) |"
echo "|___|_____________________________________________________________|"
echo "| 4 | Per creare un mp3 a bitrate variabile (VBR) |"
echo "|___|_____________________________________________________________|"
 
echo ""
echo -n "Inserisci la tua scelta... "; read SCELTA
 
 
if [ "$SCELTA" == "1" ] ; then
 
crea_wav
 
elif [ "$SCELTA" == "2" ] ; then
 
mp3_da_wav_ext
 
elif [ "$SCELTA" == "3" ] ; then
 
mp3_CBR
 
elif [ "$SCELTA" == "4" ] ; then
 
mp3_VBR
 
else
echo "Puoi usare solo 1 2 o 3 per la scelta!"
 
fi

PiloZ





Commenti

Ritratto di lpav82
#1

Inviato da lpav82 il Mar, 19/10/2004 - 09:34.

modifiche script

questo script è ben fatto, ma si può prevedere che i titoli e tutte le info per i tag id3 li prenda da internet?

saluti

Luca mail
web www.gruppocontroluce.org