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
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