Pagina 1 di 1
script converti mp3
Inviato: dom 30 lug 2006, 18:21
da a1k
volevo salvare dei files wma in streaming da un sito per poi ascoltarli sull' autoradio, così mi sono fatto uno script.
probabilmente in rete ci sara' gia' qualcosa di meglio, pero' se vi interessa eccolo:
Codice: Seleziona tutto
#!/bin/bash
echo Artista:
read artista
echo Titilo:
read titolo
mplayer -vo null -ao pcm $1
lame -V 3 --ta "$artista" --tt "$titolo" audiodump.wav
filename=`echo "$artista" - "$titolo"".mp3" | sed -e "s/ /_/g"`
mv audiodump.wav.mp3 $filename
rm audiodump.wav
exit 0
estrae l' audio da qualsiasi cosa riesca a leggere l' mplayer (anche da video) e lo converte in mp3
se avete consigli per migliorarlo fate pure...
dipendenze:
lame
mplayer
Inviato: dom 30 lug 2006, 23:14
da manublade
Non so mi sembra troppo complicato.
Perchè non
Codice: Seleziona tutto
#!/bin/bash
# assegnamento nome file
echo -n "Inserisci nome file sorgente: "
read a
echo "Il file è $a"
# assegnamento nome file
echo -n "Inserisci nome file finale: "
read b
echo "Il file sarà $b.mp3"
ffmpeg -i $a -vn -ab 128 -ar 44100 $b.mp3
richiede ffmpeg
Inviato: lun 31 lug 2006, 18:38
da alessiodf
manublade ha scritto:Non so mi sembra troppo complicato.
Perchè non
Codice: Seleziona tutto
#!/bin/bash
# assegnamento nome file
echo -n "Inserisci nome file sorgente: "
read a
echo "Il file è $a"
# assegnamento nome file
echo -n "Inserisci nome file finale: "
read b
echo "Il file sarà $b.mp3"
ffmpeg -i $a -vn -ab 128 -ar 44100 $b.mp3
richiede ffmpeg
Ottimo!
PS: richiede anche il pacchetto faad2 che sta su slacky!

Inviato: lun 31 lug 2006, 20:15
da manublade
Si può essere anche faac.
Io ho ricompilato tutti e tre da me visto che ffmpeg di slacky mi sembra abbia delle limitazioni in formati supportati.
Ciao
Inviato: lun 31 lug 2006, 20:25
da alessiodf
comunque devo dire che ancke la soluzione di a1k funzione egreggiamente!!!

Inviato: lun 31 lug 2006, 20:58
da gohanz
manublade ha scritto:Si può essere anche faac.
Io ho ricompilato tutti e tre da me visto che ffmpeg di slacky mi sembra abbia delle limitazioni in formati supportati.
Ciao
FFMPEG di Slacky ha tutte le dipendenze e formati previsti attivati! Compreso il 3GP!
Dipendenze: lame, xvid, imlib2, a52, libdc1394, libraw1394, libtheora, faad2, faac, id3lib, lzo, libgsm, mpeg4ip, libdts, x264
Inviato: lun 31 lug 2006, 21:02
da manublade
Non ricordo il motivo, ma c'era qualcosa che non andava. Sto parlando di circa un'anno e mezzo fa comunque.
Inviato: lun 31 lug 2006, 22:13
da a1k
manublade ha scritto:Non so mi sembra troppo complicato.
lo commento, cosi' risulta piu' chiaro
Codice: Seleziona tutto
#!/bin/bash
echo Artista:
read artista #legge il nome dell' artista
echo Titilo:
read titolo #legge il nome del titolo
mplayer -vo null -ao pcm $1 #estrae nel file audiodump.wav l'audio del file passato allo script ( $1 ) sia esso audio o video
lame -V 3 --ta "$artista" --tt "$titolo" audiodump.wav #converte in mp3 con bit rate variabile (qualita' 3) e aggiunge gli ID artista e titolo
filename=`echo "$artista" - "$titolo"".mp3" | sed -e "s/ /_/g"` #definisce il nome del file finale (artista - titolo.mp3) sostituendo gli spazi con gli underscore
mv audiodump.wav.mp3 $filename #rinonima il file con il suo nome finale
rm audiodump.wav #rimuove il dump dell' mplayer
exit 0
ma ffmpeg funziona con i wma?
e con lo streaming come faccio?
Inviato: lun 31 lug 2006, 23:12
da alessiodf
a1k ha scritto:manublade ha scritto:Non so mi sembra troppo complicato.
lo commento, cosi' risulta piu' chiaro
Codice: Seleziona tutto
#!/bin/bash
echo Artista:
read artista #legge il nome dell' artista
echo Titilo:
read titolo #legge il nome del titolo
mplayer -vo null -ao pcm $1 #estrae nel file audiodump.wav l'audio del file passato allo script ( $1 ) sia esso audio o video
lame -V 3 --ta "$artista" --tt "$titolo" audiodump.wav #converte in mp3 con bit rate variabile (qualita' 3) e aggiunge gli ID artista e titolo
filename=`echo "$artista" - "$titolo"".mp3" | sed -e "s/ /_/g"` #definisce il nome del file finale (artista - titolo.mp3) sostituendo gli spazi con gli underscore
mv audiodump.wav.mp3 $filename #rinonima il file con il suo nome finale
rm audiodump.wav #rimuove il dump dell' mplayer
exit 0
ma ffmpeg funziona con i wma?
e con lo streaming come faccio?
Ho provato un po tutte e due le soluzioni.. questa è la più esaustiva! in prariva converte anche il nulla!
UNA CORREZIONE IMPORTANTE!
mplayer -vo null -ao pcm $1 >>> mplayer -vo null -ao pcm "$1"
mv audiodump.wav.mp3 $filename >>>> mv audiodump.wav.mp3 "$filename"
L'ultimo credo non serva, perchè i spazi bianchi sono già stati sostituiti|
Solamente i quotes sulle variabili.. per evitare casini con filename che contengono spazi in bianchi!

Inviato: mar 1 ago 2006, 11:14
da a1k
alessiodf ha scritto:
mplayer -vo null -ao pcm $1 >>> mplayer -vo null -ao pcm "$1"
giusto!
non ci avevo pensato.
ho tolto anche alcuni passaggi inutili...
Codice: Seleziona tutto
#!/bin/bash
echo Artista:
read artista
echo Titilo:
read titolo
mplayer -vo null -ao pcm "$1"
filename=`echo "$artista" - "$titolo"".mp3" | sed -e "s/ /_/g"`
lame -V 3 --ta "$artista" --tt "$titolo" audiodump.wav "$filename"
rm audiodump.wav
exit 0