script converti mp3

Postate qui per tutte le discussioni legate a Linux in generale.

Moderatore: Staff

Regole del forum
1) Citare sempre la versione di Slackware usata, la versione del Kernel e magari anche la versione della libreria coinvolta. Questi dati aiutano le persone che possono rispondere.
2) Per evitare confusione prego inserire in questo forum solo topic che riguardano appunto Gnu/Linux in genere, se l'argomento è specifico alla Slackware usate uno dei forum Slackware o Slackware64.
3) Leggere attentamente le risposte ricevute
4) Scrivere i messaggi con il colore di default, evitare altri colori.
5) Scrivere in Italiano o in Inglese, se possibile grammaticalmente corretto, evitate stili di scrittura poco chiari, quindi nessuna abbreviazione tipo telegramma o scrittura stile SMS o CHAT.
6) Appena registrati è consigliato presentarsi nel forum dedicato.

La non osservanza delle regole porta a provvedimenti di vari tipo da parte dello staff, in particolare la non osservanza della regola 5 porta alla cancellazione del post e alla segnalazione dell'utente. In caso di recidività l'utente rischia il ban temporaneo.
Rispondi
Avatar utente
a1k
Linux 2.x
Linux 2.x
Messaggi: 288
Iscritto il: mar 6 dic 2005, 14:34
Località: Sondrio

script converti mp3

Messaggio 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

manublade
Linux 2.x
Linux 2.x
Messaggi: 499
Iscritto il: dom 8 gen 2006, 22:21

Messaggio 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

Avatar utente
alessiodf
Linux 3.x
Linux 3.x
Messaggi: 823
Iscritto il: ven 14 ott 2005, 21:04
Slackware: current
Kernel: 2.6.26.4
Desktop: Kde 4.1
Località: Roma
Contatta:

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

manublade
Linux 2.x
Linux 2.x
Messaggi: 499
Iscritto il: dom 8 gen 2006, 22:21

Messaggio 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

Avatar utente
alessiodf
Linux 3.x
Linux 3.x
Messaggi: 823
Iscritto il: ven 14 ott 2005, 21:04
Slackware: current
Kernel: 2.6.26.4
Desktop: Kde 4.1
Località: Roma
Contatta:

Messaggio da alessiodf »

comunque devo dire che ancke la soluzione di a1k funzione egreggiamente!!! :D

Avatar utente
gohanz
Staff
Staff
Messaggi: 5832
Iscritto il: mar 30 nov 2004, 0:00

Messaggio 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

manublade
Linux 2.x
Linux 2.x
Messaggi: 499
Iscritto il: dom 8 gen 2006, 22:21

Messaggio da manublade »

Non ricordo il motivo, ma c'era qualcosa che non andava. Sto parlando di circa un'anno e mezzo fa comunque.

Avatar utente
a1k
Linux 2.x
Linux 2.x
Messaggi: 288
Iscritto il: mar 6 dic 2005, 14:34
Località: Sondrio

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

Avatar utente
alessiodf
Linux 3.x
Linux 3.x
Messaggi: 823
Iscritto il: ven 14 ott 2005, 21:04
Slackware: current
Kernel: 2.6.26.4
Desktop: Kde 4.1
Località: Roma
Contatta:

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

Avatar utente
a1k
Linux 2.x
Linux 2.x
Messaggi: 288
Iscritto il: mar 6 dic 2005, 14:34
Località: Sondrio

Messaggio 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

Rispondi