Cuando tenemos archivos mp3, a veces es necesario reducirlos lo máximo posible para que no se consuma mucho ancho de banda o simplemente para ahorrar espacio en nuestro servidor de alojamiento.
Además este punto se convierte en crítico cuando estamos trabajando en un podcast porque cada mega cuenta.
Así que vamos a ver en ubuntu, cómo redudir estos archivos de audio.
Reducir tamaño MP3 con Lame
Para reducir el bitrate del archivo mp3 utilizaremos el programa por consola lame. Para instalarlo utilizaremos el siguiente comando por consola:
sudo apt-get install lame
Así que para crear los archivos a los que vamos a reducirle el bitrate, primero crearemos una carpeta donde guardaremos estos archivos:
mkdir Portable
Tecleamos la siguiente línea en la carpeta que contiene la música:
for i in *.mp3; do lame -q 0 -b 160 -m j "$i" "Portable/$i"; done
Este código es un bucle que va seleccionando cada uno de los archivos y comprimiendo su tamaño.
Las opciones que utilizamos en lame son las siguientes:
- -b 160 es el BitRate, si deseamos otro distinto lo modificamos.
- -q 0 puede ser sustituida por -h (-q 2), hay que tener en cuenta que cuanto menor sea la calidad, mayor es la velocidad de conversión, el rango va del 0 al 9.
- -m j Opción para activar el Joint Stereo.
- -a mono channer (l+r)/2
- -mm mono channel (l)
También podríamos utilizar estas opciones de lame:
- lame -V2 -a input.mp3 output.mp3
- lame -h -b 16 -q 0 audio4.wav audio_16.mp3 (calidad telefónica con un reducido tamaño).
Puedes codificar un audio PCM estereo como un archivo mono, usando «lame -m s -a».
Y podemos comprimir al máximo un archivo audio con una calidad media-baja con el siguiente comando:
lame -a -h -b 16 -q 0 archivo_a_reducir.mp3 archivo_resultante.mp3
Algunas opciones extra de lame que son interesantes:
- -m m: guardar como mono.
- -m s: guardar como stereo.
- -m j: guardar como joint stereo (explota la correlación entre canales más que el estéreo normal).
- -q 2: ajustar la calidad: cuanto menor es el valor, mejor será la calidad, pero es más lento el algoritmo. El valor predeterminado es 5.
- –abr 123: por defecto, lame utiliza codificación CBR (constante bit rate). Con esta opción utilizarás codificación ABR.
- Si quieres utilizar codificación VBR (variable bit rate), puedes hacerlo con estas opciones. Ejemplo entre 32 kbps y 192 kps.
lame -v -b 32 -B 192 input.wav output.mp3
Utilizar avconv
En ubuntu por diversas razones con la librería ffmpeg, se ha utilizado el comando avconv, que básicamente es el mismo comando que ffmpeg.
Con este comando vamos a ver como reducir un audio en mp3, no es tan versatil como lame, pero nos permite usar muchos más formatos de audio de entrada.
Para comprimir un archivo de audo a mp3:
avconv -i archivo_audio -acodec libmp3lame -ar 44100 -ab 32k salida.mp3
A continuación explicaremos cada uno de los parámetros:
- -i archivo_audio, indica el archivo de entrada. En principio debe ser un archivo de audio, pero también permite otros archivos que tengan un audio, como por ejemplo un vídeo.
- -acodec libmp3lame, indica el codec a usar para el archivo de audio. En este caso será un MP3 (podríamos omitir esto ya que el archivo de salida tiene una extensión mp3 y esto lo interpretaría como codec el comando).
- -ar 44100, indica que el archivo de salida tendrá una frecuencia de 44100 Hz (esto en realidad se prodría omitir, puesto que la frecuencia por defecto es 44100 Hz).
- -ab 32k, indica que el bitrate del archivo de salida será de 32 kbps.
- salida.mp3, es el nombre que tendrá el fichero resultante.
Podemos aplicar esta técnica con ligeras modificaciones, convertir cualquier tipo de formato de audio (de OGG a MP3, de MP3 a WAV, de WAV a FLAC, etc.)
Convertir a ogg
Ogg es un formato que también se ha hecho popular aunque no tanto como el mp3.
Podemos convertir cualquier archivo mp3 a ogg con estos comandos:
ffmpeg -i input.mp3 -b 128k output.ogg ffmpeg -i audio.wav -acodec vorbis -strict experimental -aq 60 audio.ogg avconv -i archivo_audio -acodec libvorbis -ar 44100 -b 45k archivo_convertido.ogg
Y con esto ya podríamos comprimir a mp3 y reducir su tamaño al mínimo.
Por último podríamos poner una imagen y las etiquetas que necesitemos con el programa EasyTag.
Para instalarlo en ubuntu utilizaríamos estos comandos:
sudo apt-get install esaytag
Y si queremos un editor algo más avanzado podríamos usar puddletag:
sudo add-apt-repository ppa:webupd8team/puddletag sudo apt-get update sudo apt-get install -y puddletag
Y con todo esto ya tendríamos un mp3 pequeño y con las características que queremos.
[shortimage]
¿Qué programa utilizas para comprimir los mp3?


Deja una respuesta