Convertir archivos WEM en audio WAV, OGG y MP3
Algunos juegos como Age of Empires o Warhammer 40.000 utilizan archivos WEM para reproducir efectos de sonido y voces.
En Age of Empires 4, por ejemplo, he encontrado archivos WEM, así que quería saber cómo hacerlos reproducibles. Por defecto los WEM no se pueden escuchar.
Tabla de contenidos
Convertir WEM en OGG
- Poner los archivos WEM dentro de una carpeta
- Descarga ww2ogg desde Github, necesitas descargar la última versión
- Como ejemplo, he descargado"ww2ogg024.zip".
- Extrae el ZIP de ww2ogg en la misma carpeta con los archivos WEM. Debe haber el archivo ww2ogg.exe
- Descargar reVorb de Github, la última versión disponible
- He descargado "ReVorb.exe".
- Coloca el archivoreVorb EXE dentro de la carpeta con los archivos WEM y con ww2ogg.exe
- Crea un nuevo archivo de texto en la misma carpeta, el contenido será el código que puedes encontrar aquí abajo
- Guarda el archivo de texto con extensión .bat, como "run.bat". Esto hará que el archivo sea un ejecutable.
- Ejecuta el archivo run.bat, verás que todos los archivos WEM de la carpeta se convertirán en OGG.
- Además, puedes convertir los archivos OGG en MP3, lee a continuación para saber cómo.
run.bat: (créditos Pastebin)
for %%f in (*.wem) do "./ww2ogg.exe" %%f --pcb "./packed_codebooks_aoTuV_603.bin" pause for %%f in (*.ogg) do revorb.exe %%f pause
Básicamente, este archivo run.bat escanea la carpeta en la que está colocado, ejecuta ww2ogg.exe en todos los archivos WEM , que serán convertidos en archivos OGG. Luego, los archivos OGG son ajustados uno por uno con reVorb.exe, para que sean reproducibles.
Si quieres, puedes editar el código de run.bat abriéndolo simplemente con cualquier editor de texto. Puede que quieras cambiar las carpetas de archivos en el script.
"./" es la carpeta actual, mientras que "./ww2ogg/ww2ogg.exe" significa "ejecuta el archivo ww2ogg.exe dentro de la carpeta ww2ogg". La ruta de estas carpetas se refiere a donde se coloca el archivo run.bat, por eso es mejor guardarlo con el WEM y los otros archivos EXE, te será más fácil.
Ahora puedes usar un reproductor como MPC-BE para escuchar archivos OGG.
Errores con ww2ogg
Si obtienes este error
Parse error: expected 0x42 fmt if vorb missing
Significa que el archivo WEM no se puede convertir con ww2ogg, en este punto puedes intentar usar VGMSTREAM como se indica a continuación.
Convertir WEM a WAV con VGMSTREAM
También podemos utilizar vgmstream para obtener un resultado similar o incluso mejor que con ww2ogg.
- Descarga la última versión de vgmstream desde Github para tu sistema, yo he descargado r1810 para Windows
- Extrae el archivo en la misma carpeta donde tienes los archivos WEM
Ahora puedes simplemente arrastrar y soltar los archivos WEM sobre el archivo ejecutable (vgmstream-cli.exe, antes de la versión r1831 el nombre del archivo era test.exe) y esto hará una conversión estándar en archivos WAV reproducibles, en la misma carpeta. Por defecto el bitrate será de 768kbps.
Si no, puedes hacer un archivo .bat como antes, esta vez usando el nuevo ejecutable, así:
for %%f in (*.wem) do "./vgmstream-cli.exe" -o %%f.wav %%f pause
Esto convertirá los archivos WEM de la carpeta en WAV que se pueden reproducir. Si lo deseas, puedes convertir WAV a MP3 con ffmpeg .
Convertir OGG en MP3
- Descargar FFMPEG
- Descargué la versión completa de ffmpeg para Windows, los archivos EXE están dentro de la carpeta "bin
- Los archivos 7z se pueden abrir como archivos comprimidos, puedes usar 7zip
- Abra un símbolo del sistema (cmd.exe)
- Mueve dentro de la carpeta donde esta ffmpeg . exe, para un uso mas facil puedes mover el archivo OGG dentro de la carpeta donde esta ffmpeg.exe.
- Para ello utiliza el comando"cd" que significa cambiar de directorio, ejemplo: "cd C:\Programas\ffmpeg"
- Ejecute el siguiente comando, la ruta del archivo OGG puede ser diferente si la carpeta es distinta.
./ffmpeg.exe -i nombrearchivo.ogg -acodec libmp3lame -b:a 192k nombrearchivo.mp3
De esta forma puedes convertir "nombrearchivo.ogg" en "nombrearchivo.mp3". Ya puedes reproducir el MP3.
ACTUALIZACIÓN: He hecho una actualización importante en este código siguiendo el comentario escrito por Alastor. Ahora he especificado un bitrate de 192kbps porque por defecto el bitrate de salida sería de 64kbps. Esto debería proporcionar un audio de mayor calidad. El parámetro añadido es -b:a 192k pero puedes encontrar más opciones en la documentación de ffmpeg.
Puedes convertir masivamente el archivo OGG en MP3 creando otro archivo BAT con el siguiente código:
for %%f in (*.ogg) do ffmpeg -i %%f -acodec libmp3lame -b:a 192k %%f.mp3 pause
Básicamente, he adaptado el archivo BAT anterior para que escanee todos los archivos OGG y los convierta automáticamente con FFMPEG en MP3.
Convertir WAV en MP3
En caso de que hayas usado VGMSTREAM para convertir WEM a WAV, puede que quieras convertir el WAV a MP3.
Según mis pruebas, los archivos WAV que obtengas tendrán un bitrate de 768kbps. Usando ffmpeg seleccionamos el codec libmp3lame, por supuesto podemos usar diferentes codecs que puedes encontrar en la documentación de ffmpeg. Para este codec estableceremos un bitrate de 192kbps.
Coloca el archivo ffmpeg.exe en la carpeta donde tengas los archivos WAV, y luego ejecuta este comando:
./ffmpeg.exe -i nombrearchivo.wav -acodec libmp3lame -b:a 192k nombrearchivo.mp3
De nuevo, también puedes hacer otro archivo bat para ejecutar la conversión de forma masiva:
for %%f in (*.wav) do "./ffmpeg.exe" -i %%f -acodec libmp3lame -b:a 192k %%f.mp3 pause
Lea también
- Cómo hacer que Gettext funcione con PHP en Windows 11
- Cómo unir varios vídeos fácil y rápidamente con FFMPEG concatenate
¡Mantente al día!
¡En el futuro seguramente hablaremos de otros temas sobre este tema, así que si este artículo te fue útil te invito a seguirnos en Facebook y a suscribirte a nuestro canal de Youtube!
¡Déjame tu opinión con un comentario aquí abajo y dime qué otras guías te gustaría leer!