jueves, 16 de junio de 2011

Convertir wav a mp3 con Linux Debian 6


Como convertir de .wav a .mp3 con ffmpeg y como Utilizarlo
Primero que todo vamos a instalar ffmpeg.
ffmpeg es una colección de software libre que puede grabar, convertir y hace streaming de audio y video. Incluye libavcodec, una biblioteca de codecs.
Comando para instalar ffmpeg:  apt-get install ffmpeg
En el sources.list agregar
deb http://www.debian-multimedia.org stable main non-free
apt-get update
Como último paso instalaremos mediante aptitude los paquetes mínimos para garantizar una correcta reproducción de flujos multimedia (audio-vídeo):
aptitude update
aptitude install debian-multimedia-keyring
aptitude install libfaad2-0 libmp4v2 libfaac0 alsamixergui toolame lame libmp3lame0 libdvdnav4 libdvdread3 libdvdcss2 w32codecs  avifile-divx-plugin ffmpeg
Ejecutar el comando que convierte el .wav a .mp3(Solo un Archivo)
ffmpeg -i archivo.wav archivo.mp3
Crear un script de linux para convertir varios .wav en mp3(Varios Archivos)
El script se llama converter y dentro de el va a estar lo siguiente
#!/bin/bash
# Convertir todos los archivos de sonido wav a mp3 en el directorio del script y conservando el nombre del archivo pero cambiando la extensión.
fecha=`date +%Y%m%d`;  #esto es para efectos de las pruebas que estaba realizando
# ruta donde tienes los  .wav
ruta="/carpeta1/carpeta2/"$fecha; 
# Ponemos en variable bash IFS la separación en nueva línea en vez la de por defecto, separación en espacio; de otro modo nos devolvería palabras en vez de toda la línea conteniendo el nombre del archivo.
IFS='
'

# Cogemos la salida de la orden ls y la guardamos en la variable archivos; cogemos sólo los archivos con la extensión wav.
for archivos in $(ls $ruta/*.wav)
do
# Pasamos de wav a mp3 y cambiamos la extensión; hacemos un sólo cambio y por el final.
ffmpeg -i $archivos ${archivos/%wav/mp3}
done
y esto es todo.
Agradezco sus comentarios :)