domenica 8 maggio 2011

Tagliare il silenzio: Mpgsplit

Salve!

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

3 commenti:

  1. Per gli spazi e risolvere con SOX, fai così :

    # aptitude install libmp3lame

    $ sox originale.mp3 output.mp3 trim NUMERO_SECONDI

    RispondiElimina
  2. @Lightuono

    Ho 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 :)

    RispondiElimina