El siguiente script BASH recorre el directorio actual y genera archivos .mp3 por cada .wav encontrado:
SAVEIFS=$IFS; IFS=$(echo -en "\n\b") for i in `ls *.wav`; do lame -h -m j -b 192 "$i"; done IFS=$SAVEIFS
- Hay que tener instalado lame. En este caso el comando se lanza con alta calidad, joint stereo y a 192kbps, más que sobrado para locuciones.
- Al inicio del script, se define el "punto y coma" como delimitador de nombres de fichero. De esta forma no habrá problemas si los ficheros contienen espacios en blanco en su nombre. Al final del script, se restaura.
#!/bin/bash SAVEIFS=$IFS; IFS=$(echo -en "\n\b") for i in `ls *.WAV`; do NAME=`basename $i | cut -f1 -d'.'`; ffmpeg -i "$i" "${NAME}.mp3"; done IFS=$SAVEIFS
- Hay que tener instalado el paquete ffmpeg.
- También sirve para convertir videos, rotarlos, etc. Pero eso ya para otro post.