In questi giorni sto facendo delle compilation di musica da ascoltare durante l’attività fisica, utilizzando i cd di musica varia che ho acquistato tempo fa.
Non volendo installare programmi che si limitano al processo di conversione e che occupano tanto spazio o optato per il più semplice e conosciuto lame utilizzato da molti programmi con IDE grafico e pubblicizzato come un * LAME Ain’t an Mp3 Encoder.*
‘LAME is an educational tool to be used for learning about MP3 encoding.’ Stando a quanto dicono sul sito ufficiale più che un semplice encoder è uno strumento per imparare a encodare in mp3 manipolando allo stesso tempo il suono.
Installarlo è veramente semplice, da terminale basta un sudo apt-get install lame e ci ritroveremo questo strumento a disposizione.
Leggendo il manuale d’uso scopriamo che convertire un file in mp3 è una cosa molto facile, e possiamo complicarla leggermente andando ad aggiungere diverse varibili:
fixed bit rate jstereo 128 kbps encoding:
lame sample.wav sample.mp3
----
fixed bit rate jstereo 128 kbps encoding, higher quality: (recommended)
lame -h sample.wav sample.mp3
----
Fast encode, low quality (no noise shaping)
lame -f sample.wav sample.mp3
Andiamo a creare quindi il nostro comando personale per convertire un singolo file nel miglior modo possibile: buona qualità, peso accettabile.
Utilizzando le opzioni
- —vbr-new che imposta l’uso di un nuovo bitrate variabile
- -V n dove n è sostituita da un numero tra 0 (max) e 9 (min) relativo alla qualità del bitrate otterremo
lame --vbr-new -V 3 sample.wav nsample.mp3
Prendendo spunto da un articolo trovato in rete, se vogliamo convertire tutti i file di una cartella possiamo utilizzare il seguente script for f in *.wav; do lame --replaygain-accurate -q 0 --vbr-new -V 3 "$f" "${f%.wav}.mp3"; done e le opzioni, oltre a quelle già citate sono
- -q n imposta un nuovo algoritmo con n sostituito da un numero da 0 (lento) a (9) veloce
- —replaygain-accurate ricalcola in modo accurato e trova il punto di picco dell’audio
Le altre voci invece stanno ad indicare un ciclo: assegnando a f ogni file *.vaw esegui lame (e le sue opzioni) trasformando la variabile $f nello stesso nome più l’estensione .mp3
lame —vbr-new -V 3 nome.wav nome.mp3