Avete presente quei brani mp3 che iniziano con 10 o più secondi di silenzio o di fruscìo?
Bene!
Proprio contro questi ho lottato nella notte appena trascorsa!
A dire il vero ho fatto altro! Mi spiego.
Nell'ultimo post ho parlato di Sox. Ora dovete sapere che questo tool ha nelle sue potenzialità anche la possibilità di eliminare questi spazi fastidiosi. Solo che, per lavorare sui file mp3, è necessario ricompilarlo aggiugendo alcune librerie. Ecco, la notte l'ho trascorsa ricompilando sorgenti. Solo all'alba mi sono accorto che non c'era niente da fare per via di un bug. Se c'è qualcuno che ci riesce, me lo dica. Lo ringrazio in anticipo.
I programmi che hanno la vocazione di risolvere questo increscioso problema, mi riferisco al silenzio/fruscìo, sono veramente tanti; ce ne sono sia ad interfaccia testuale che grafica.
Io ho scelto mpgtx.
Mpgtx racchiude in sè altre utilità; mi limiterò a parlarne di due, rimandando il resto a futuri post. :)
Anzitutto installiamolo:
$ sudo apt-get install mpgtx
Avevo alcuni brani mp3 dove la musica iniziava dopo ben 9 secondi, restandomi il tempo necessario per accendere una sigaretta o per dire a mio fratello di essere lasciato in pace. Capite il problema?
Andiamo al dunque. Ho risolto con la seguente riga di comando
$ mpgsplit Jenny.mp3 [00:09-02:57] -o output.mp3
Come funziona mpgsplit?
Semplice! Come potete vedere ho impostato il programma in modo che decurta il brano, che è di due minuti e cinquantasette secondi, dei primi nove secondi. Il brano ripulito è output.mp3. Alla fine avrò, così, sia il brano "sporco" che quello ripulito. Se volessi togliere solo lo spazio finale, dovrei diminuire la durata totale del brano lasciando inalterata quella iniziale (00.00).
E' inutile che vi dica che bisogna spotarsi, nel terminale, nella directory in cui la musica è contenuta. Ad esempio, se il brano da ripulire è nella cartella musica, bisogna digitare:
$ cd Musica
e solo da qui lanciare la riga di comando in questione. (Ve l'ho detto lo stesso)
Ci sarebbe poi l'altra funzione, che dà informazioni dettagliate sul brano.
Eccola!
$ mpginfo Jenny.mp3
Jenny.mp3
Audio : Mpeg 1 layer 3
Estimated Duration: 02:57.42s
160 kbps 44100 Hz
Frame size: 522 bytes
Stereo, No emphasis, copy
ID3 v1.1 tag
----------------
title : Jenny
artist : Nomadi
album : Sempre Nomadi
track : 2
year : 1981
genre : Other
----------------
ID3 v2.3.0 tag (more info on http://www.id3.org/)
----------------
TYER : 1981
TIT2 : Jenny
MCDI : (skipped)
TRCK : 2
TCON : Pop
TALB : Sempre Nomadi
TPE1 : Nomadi
TLEN : 177000
----------------
Alla prossima.
Dimenticavo, con Sox si ha anche la possibilità di ascoltare un brano mp3 al contrario. :D
Basta digitare:
$ Play file.mp3 reverse
Tutta un'altra musica. XD
Ciao! :)
utile me lo segno :D
RispondiEliminaPer gli spazi e risolvere con SOX, fai così :
RispondiElimina# aptitude install libmp3lame
$ sox originale.mp3 output.mp3 trim NUMERO_SECONDI
@Lightuono
RispondiEliminaHo provato, ma da me non funziona; mi da errore.
Secondo te dove sbaglio in questo procedimento?
sudo apt-get install sox libmp3lame0 libmp3lame-dev build-essential
$ sudo apt-get build-dep sox
$ sudo apt-get source sox
$ sudo dpkg-source -x sox_14.3.1-1.dsc (debian squeeze)
sudo dpkg-source -x sox_14.3.1-1build1.dsc (ubuntu)
sudo gedit sox-14.3.1/debian/rules
Ho commentato la riga che disabilitava lame.
cd sox-14.3.1
sudo dpkg-buildpackage -b
A questo punto mi dà il seguente errore
dh_install: libsox-fmt-base missing files (debian/tmp/usr/lib/sox/libsox_fmt_flac.so*), aborting
make: *** [binary-install/libsox-fmt-base] Error 2
dpkg-buildpackage: error: fakeroot debian/rules binary gave error exit status 2
Ciao :)