Passar un caramull de .wav a .mp3

M’han arribat un caramull d’arxius .wav dins la discografia completa de The Beatles [1]. He cercat qualque escript per a passar-los a .mp3 [2] sense pensar gaire: copiaferrar i tal dia farà un any. Però tots tenien qualque problema: no reconèixer les extensions WAV en majúscules o no tractar bé els títols d’arxiu amb espais.

Per això he rascat un escriptillo en Bash que no té cap altre mèrit que fer-ho fàcil a qui pretengui el mateix que jo al començament: no perdre-hi gaire temps i sortir-ne amb una copiaferrada. Aquí el teniu.

Primer només l’he fet per a posar-lo darrere un find que trobi tots els .wav a partir d’un directori i els converteixi:

$ find . -type f -name *wav -exec ~/bin/wav2mp3 {} \;

ÿs a dir:

Troba als directoris que pengen des d’aquí (el punt) tots els arxius (el -type f) que nomin wav (el *wav) i amb el resultat fes (l’ -exec) servir l’escript wav2mp3 que es troba a /home/elmeunom/bin (el ~/bin/wav2mp3) posant-hi darrere el nom de l’arxiu wav que has trobat (el {}) i au (el \;)

Després li he afegit quatre retxes per a que no faci falta passar un nom. Aleshores, si s’executa dins un directori, cercarà i convertirà tots els .wav que hi trobi:

$ cd musica/patatim/patatam
$ ~/bin/wav2mp3

En usar-lo així no se perquè sempre troba, al final, un arxiu que nom *.wav. Parlo Bash d’oïda i per això és tant dolent com el meu anglès.

Es poden millorar moltes coses que comento al mateix script, però avui només volia passar unes cançons de The Beatles :). Els comentaris ocupen més que la cosa, però fan falta quan hom pensa compartir el codi –encara que sia tant poc.


[1] Que ja vaig comprar en vinil.
[2] mp3 en comptes d’Ogg Vorbis per què tot aquest directori fos amb el mateix format: la resta d’arxius ja estaven en .mp3. Canviar els .mp3 a Ogg Vorbis tampoc és recomanable.

Entrades relacionades

5 Comentaris

  1. Molt bona recepta!! ara amb un script semblant i fent servir el mp32ogg els pots passar a un format lliure. 😉

  2. Home, Guillem, ja que hi som els passam directament a ogg, no?

  3. O fer que l’escript treballi amb els dos formats amb un nou paràmetre o:

    -o ogg

    -o mp3

    I dir-li waw2compressed

    😉

  4. Creo que te falla el find, tienes que poner la opcion -iname *.wav para que te pase todos los wavs con cualquier combinación de mayúsculas y minúsculas. La opción -name es case sensitive.

  5. ÿs veritat, PerroVerd. Vaig fer els canvis en fer que també funcionés sense el find, per a poder-lo executar per a canviar tots els wav d’un directori, tant si son WAV com wav.

    Per altre banda, tot i usar find, si s’usa l’iname per a trobar WAV, possiblement passarà com argument el nom original sense passar-lo a minúscules. Ho dic sense provar-ho, simplement per una norma que es sol donar als programes GNU: no canviar el resultat, aka «no ficar-hi cullerada».

Deixa un comentari

Aquest lloc utilitza Akismet per reduir el correu brossa. Aprendre com la informació del vostre comentari és processada