Tempo fa avevo avuto necessità di convertire tutta una serie di file wav in formato mp3 ed ho utilizzato Lame come programma. Avevo anche scritto un articolo su come procedere. Oggi però mi trovo a dover convertire dei file m4a in mp3 e con Lame non riesco. Come sempre mi è venuta in soccorso la rete.
Possiamo utilizzare avconv il programma che sostituisce il famoso ed ormai deprecato ffmpeg. Però per questa operazione abbiamo bisogno anche dei codec supplementari che vengono installati a parte. Quindi come prima procedura, installiamo il programma ed i codec aggiuntivi
sudo apt-get install libav-tools libavcodec-extra-53
avconv -codecs help | grep 'mp3'
Con il secondo comando controlliamo che sia presente il codec libmp3lame necessario per la conversione dei file.
A questo punto il processo di conversione è abbastanza elementare: tramite questo semplice comando convertiamo un singolo file in *.mp3
avconv -i input.m4a -acodec libmp3lame -ab 128k output.mp3
mentre con questa stringa, convertiamo tutti i file *.m4a in formato *.mp3
for f in *.m4a; do avconv -i "$f" -acodec libmp3lame -ab 128k "${f%.m4a}.mp3";done
Ma alla fine, cosa sono i file M4a? Sepre Wikipedia ci torna in aiuto:
M4a è un’estensione che denota file di tipo MPEG-4 Audio. I file m4a, analogamente all’mp3, consentono una compressione della dimensione, mantenendo una buona qualità di ascolto; rispetto all’mp3 permettono una compressione maggiore a fronte di una qualità migliore. Inoltre sono uno standard libero e non introducono royalty come fa, invece, lo standard mp3.