Aprende a codificar fácilmente archivos WAV a MP3 usando el binario LAME en Windows 10.

Cómo convertir archivos WAV a MP3 con la línea de comandos usando LAME como un experto en Windows 10

Después de buscar las mejores y más óptimas herramientas para convertir archivos en diferentes formatos, para archivos WAV, el proyecto LAME terminó siendo mi solución favorita para convertir archivos WAV a MP3 fácilmente y sin perder tanta calidad, a diferencia de otras herramientas.

Que es LAME

LAME es un codificador MPEG Audio Layer III (MP3) de alta calidad con licencia LGPL. Hoy en día, LAME se considera el mejor codificador de MP3 a velocidades de bits medias-altas y en VBR, principalmente gracias al trabajo dedicado de sus desarrolladores y al modelo de licencia de código abierto que permitió al proyecto aprovechar los recursos de ingeniería de todo el mundo. Aún se están produciendo mejoras en la calidad y la velocidad, lo que probablemente haga que LAME sea el único codificador de MP3 que todavía se está desarrollando activamente.

1. Descarga el binario LAME para Windows

Lo primero que debes hacer es obtener el binario LAME para que podamos comenzar a codificar los archivos WAV. Como es habitual con el código abierto, es normal compilar proyectos a partir del código fuente, sin embargo como estamos en Windows, alguien ya lo hizo por nosotros. Para el proyecto LAME, puedes encontrar las últimas versiones del codificador LAME en este sitio web.

Los paquetes que puedes encontrar en el sitio web mencionado ( Paquetes de LAME), el codificador MP3 de mayor calidad contienen:

  • lame.exe - el codificador de línea de comandos, el que usaremos en el shell de comandos de Windows.
  • lame_enc.dll - Biblioteca de codificación LAME, generalmente utilizada con extractores de CD, etc.

En mi caso, descargué  LAME 3.100.1 , compilado el 2020-09-08 con un compilador Intel 19. La compilación de win32 debería funcionar en XP o posterior. Esta es una versión puntual sin cambios en la biblioteca de codificación. La biblioteca de decodificación mpglib interna ha sido reemplazada por la biblioteca de decodificación libmpg123. Extraeré el contenido de LAME en mi escritorio ( C:\Users\sdkca\Desktop\lame).

2. Probar el ejecutable

Abre un nuevo símbolo del sistema y cambia al directorio donde colocaste el contenido de LAME. En mi caso, fue el escritorio:

cd C:\Users\sdkca\Desktop\lame

En la carpeta, encontrarás el ejecutable de lame ( lame.exe). Puedes escribir el siguiente comando para obtener ayuda sobre los comandos y la forma de usar LAME:

lame.exe --help

Producirá algo como:

LAME 64bits version 3.100.1 (https://lame.sourceforge.io)

usage: lame.exe [options] <infile> [outfile]

    <infile> and/or <outfile> can be "-", which means stdin/stdout.

RECOMMENDED:
    lame -V2 input.wav output.mp3

OPTIONS:
    -b bitrate      set the bitrate, default 128 kbps
    -h              higher quality, but a little slower.
    -f              fast mode (lower quality)
    -V n            quality setting for VBR.  default n=4
                    0=high quality,bigger files. 9.999=smaller files
    --preset type   type must be "medium", "standard", "extreme", "insane",
                    or a value for an average desired bitrate and depending
                    on the value specified, appropriate quality settings will
                    be used.
                    "--preset help" gives more info on these

    --priority type  sets the process priority
                     0,1 = Low priority
                     2   = normal priority
                     3,4 = High priority

    --help id3      ID3 tagging related options

    --longhelp      full list of options

    --license       print License information

Opciones de codificación

El estándar de codificación de mp3 te permite elegir varios parámetros de codificación. Una elección obvia es entre sonido mono y estéreo, donde también podemos, en muchos casos, ganar eficiencia codificando el promedio y la diferencia de los canales izquierdo y derecho por separado.
Más importante es la elección de la tasa de bits, que es la relación de compresión. Cuanto mayor sea la relación de compresión, mayor será el papel del modelo psicoacústico. Solo se permiten determinadas velocidades de bits de acuerdo con ISO 11172:

  • 32 kbit / s single_channel solamente
  • MP3 de 40 kbit / s solamente
  • 48 kbit / s single_channel solamente
  • 56 kbit / s single_channel solamente
  • 64 kbit / s
  • 80 kbit / s single_channel solamente
  • 96 kbit / s
  • 112 kbit / s
  • 128 kbit / s
  • 160 kbit / s
  • 192 kbit / s
  • 224 kbit / s no monocanal
  • 256 kbit / s no monocanal
  • 288 kbit / s mp1 solamente
  • 320 kbit / s no monocanal
  • 352 kbit / s mp1 solamente
  • 384 kbit / s mp2 solamente, no single_channel
  • 416 kbit / s mp1 solamente
  • 448 kbit / s mp1 solamente

LAME también admite el modo estéreo para velocidades de bits bajas.

3. Conversión de WAV a MP3

Hay varias formas de convertir un WAV a MP3 con esta herramienta, todo depende también de la cantidad de recursos que desees asignar a la tarea, así como de la calidad de salida del audio (y el tamaño del mp3). La más simple es convertirlo directamente con una tasa de bits personalizada que puedes especificar con la bandera -b, puedes elegir una tasa de bits personalizada de la lista anterior, en nuestro caso usaremos una tasa de 128 kbit / s:

lame -b 128 "C:\Users\sdkca\Desktop\input-file.wav" "C:\Users\sdkca\Desktop\output-file.mp3"

Con un archivo WAV de 43 MB y 3:51 de duracion, el MP3 resultante es un archivo de audio de 3,7 MB. Alternativamente, puedes usar uno de los ajustes preestablecidos de LAME:

To activate these presets:

   For VBR modes (generally highest quality):

     --preset medium      This preset should provide near transparency to most
                          people on most music.

     --preset standard    This preset should generally be transparent to most
                          people on most music and is already quite high
                          in quality.

     --preset extreme     If you have extremely good hearing and similar
                          equipment, this preset will generally provide
                          slightly higher quality than the "standard" mode.

   For CBR 320kbps (highest quality possible from the --preset switches):

     --preset insane      This preset will usually be overkill for most people
                          and most situations, but if you must have the
                          absolute highest quality with no regard to filesize,
                          this is the way to go.

   For ABR modes (high quality per given bitrate but not as high as VBR):

     --preset <kbps>      Using this preset will usually give you good quality
                          at a specified bitrate. Depending on the bitrate
                          entered, this preset will determine the optimal
                          settings for that particular situation. For example:
                          "--preset 185" activates this preset and uses 185
                          as an average kbps.

   "cbr"  - If you use the ABR mode (read above) with a significant
            bitrate such as 80, 96, 112, 128, 160, 192, 224, 256, 320,
            you can use the "cbr" option to force CBR mode encoding
            instead of the standard abr mode. ABR does provide higher
            quality but CBR may be useful in situations such as when
            streaming an mp3 over the internet may be important.

    For example:

    --preset standard <input file> <output file>
 or --preset cbr 192 <input file> <output file>
 or --preset 172 <input file> <output file>
 or --preset extreme <input file> <output file>


A few aliases are also available for ABR mode:
phone => 16kbps/mono        phon+/lw/mw-eu/sw => 24kbps/mono
mw-us => 40kbps/mono        voice => 56kbps/mono
fm/radio/tape => 112kbps    hifi => 160kbps
cd => 192kbps               studio => 256kbps

Por ejemplo, si desea convertir un WAV a un MP3 con calidad de CD, el siguiente comando debería funcionar:

lame --preset cbr 192 "C:\Users\sdkca\Desktop\input-file.wav" "C:\Users\sdkca\Desktop\output-file.mp3"

Lo que crea un archivo de 5,4 MB para nuestro archivo WAV de ejemplo (mayor calidad).

Que te diviertas ❤️!


Interesado en la programación desde los 14 años, Carlos es un programador autodidacta, fundador y autor de la mayoría de los artículos de Our Code World.

Conviertete en un programador más sociable

Patrocinadores