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! :D
PS: richiede anche il pacchetto faad2 che sta su slacky! :wink:

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!!! :D

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! :lol:

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! :wink:

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