Come convertire i file WEM in audio riproducibili WAV, OGG e MP3

Come convertire i file WEM in audio riproducibili WAV, OGG e MP3

Pubblicato il: 14/11/2021
Aggiornato il: 03/11/2024
Categorie
Tag

Convertire i file WEM in audio OGG e MP3

Alcuni giochi come Age of Empires o Warhammer: 40.000 usano dei file WEM per riprodurre effetti sonori e voci.

Mi è capitato ad esempio di trovarli su Age of Empires 4 e ho voluto capire come renderli riproducibili. Infatti i file WEM di default non si possono ascoltare.

Convertire WEM in OGG

  1. Metti i file WEM dentro una cartella
  2. Scarica ww2ogg da Github, devi scaricare l'ultima release
    • Ad esempio, io ho scaricato "ww2ogg024.zip"
    • Estrai lo ZIP di ww2ogg nella stessa cartella con i file WEM. Deve esserci il file ww2ogg.exe
  3. Scarica reVorb da Github, l'ultima release disponibile
    • Io ho scaricato il file "ReVorb.exe"
    • Posiziona il file EXE di reVorb dentro la cartella con i file WEM e il file ww2ogg.exe
  4. Crea un nuovo file di testo nella stessa cartella, come contenuto del file inserisci il codice che trovi qui sotto
  5. Salva il file di testo con estensione .bat, ad esempio "run.bat". Questo lo rende un file eseguibile.
  6. Esegui run.bat, vedrai che tutti i file WEM che hai nella cartella saranno convertiti in OGG
  7. In aggiunta, puoi convertire i file OGG in MP3, leggi sotto per scoprire come

run.bat: (credits 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

in pratica, questo file eseguibile run.bat scansiona la cartella in cui si trova, esegue ww2ogg.exe su tutti i file WEM, che vengono così convertiti in file OGG. Poi, nuovamente, vengono presi i file OGG uno per uno e vengono passati a reVorb.exe, che li sistema per renderli riproducibili.

Se vuoi puoi modificare il codice di run.bat con un editor di testo qualsiasi, ad esempio per modificare il percorso dei file.

"./" indica la cartella corrente, mentre ad esempio "./ww2ogg/ww2ogg.exe" significa "esegui il file ww2ogg.exe dentro la cartella ww2ogg". Il percorso di queste cartelle fa riferimento a dove si trova il file run.bat, per questo è meglio tenerlo insieme ai file WEM e agli altri file EXE citati prima.

Ora puoi usare un player come ad esempio MPC-BE per ascoltare i file OGG.

Errori con ww2ogg

Se ottieni questo errore:

Parse error: expected 0x42 fmt if vorb missing 

Significa che il file WEM non può essere convertito con ww2ogg, a questo punto puoi provare usando VGMSTREAM come indicato sotto.

Convertire WEM in WAV con VGMSTREAM

Possiamo anche usare vgmstream per ottenere un risultato simile o anche migliore di ww2ogg.

  1. Scarica l'ultima versione di vgmstream da Github per il tuo sistema, io ho scaricato r1810 per Windows
  2. Estrai l'archivio nella stessa cartella dove hai i file WEM

Ora potrai semplicemente trascinare i file WEM sopra il file eseguibile (vgmstream-cli.exe.exe, precedentemente alla versione r1831 il nome del file era test.exe) e questo farà partire una conversione standard che creerà dei file WAV riproducibili, nella stessa cartella. Di default il bitrate sarà di 768kbps.

Altrimenti puoi creare un altro file .bat come prima, questa volta usando il nuovo eseguibile, in questo modo:

for %%f in (*.wem) do "./vgmstream-cli.exe" -o %%f.wav %%f
pause

Questo convertirà i file WEM nella cartella in WAV che potrai riprodurre. Puoi anche convertire i file WAV in MP3 con ffmpeg se preferisci.

Convertire OGG in MP3

  1. Scarica FFMPEG
    • Io ho scaricato ffmpeg per Windows, i file EXE sono dentro alla cartella "bin"
    • I file 7z si aprono come archivi, ad esempio con 7zip
  2. Apri un terminale (prompt dei comandi)
  3. Spostati nella cartella dove si trova ffmpeg.exe, per comodità ti conviene spostare il file OGG dentro la cartella dove si trova ffmpeg.exe
    • Per farlo usa il comando "cd" che sta per change directory, ad esempio "cd C:\Programmi\ffmpeg"
  4. Esegui il comando sotto riportato, il percorso del file OGG può variare se è in una cartella diversa.
ffmpeg.exe -i nomefile.ogg -acodec libmp3lame -b:a 192k nomefile.mp3

In questo modo convertirai "nomefile.ogg" in "nomefile.mp3". Puoi ora riprodurre l'MP3.

AGGIORNAMENTO: Ho fatto un'importante aggiornamento a questo codice a seguito del commento scritto da Alastor (nella versione inglese di questa guida). Ho aggiunto un parametro per ottenere un bitrate di 192kbps perché di default l'output sarebbe di 64kbps. Questo dovrebbe ora dare un audio di maggiore qualità. Il parametro è -b:a 192k ma puoi trovare altre opzioni nella documentazione di fffmpeg.

Puoi convertire massivamente i file OGG in MP3 creando un altro file BAT con questo codice:

for %%f in (*.ogg) do "./ffmpeg.exe" -i %%f -acodec libmp3lame -b:a 192k %%f.mp3
pause

In pratica ho adattato il BAT precedente in modo che si passi tutti i file OGG e li converta tramite FFMPEG in file MP3.

Convertire WAV in MP3

Se hai usato VGMSTREAM per convertire i WEM in WAV, potresti voler convertire i WAV in MP3.

Dai miei test, i file WAV che otterrai avranno un bitrate di 768kbps. Usando ffmpeg abbiamo scelto il codec libmp3lame, possiamo anche usare altri codec che si possono trovare nella documentazione di ffmpeg. Per questo codec imposteremo un bitrate di 192kbps.

Aggiungi il file ffmpeg.exe nella cartella dove hai i file WAV, e poi lancia questo comando:

./ffmpeg.exe -i filename.wav -acodec libmp3lame -b:a 192k filename.mp3

Anche in questo caso, puoi creare un altro file bat per avviare la conversione in modo massivo:

for %%f in (*.wav) do "./ffmpeg.exe" -i %%f -acodec libmp3lame -b:a 192k %%f.mp3
pause

Leggi anche

Non perderti i prossimi articoli

In futuro tratteremo anche di altri argomenti informatici, quindi se hai trovato utile questo articolo ti invito a seguirci su Facebook e ad iscriverti al canale Youtube!

Fammi sapere con un commento qui sotto se hai incontrato difficoltà e quali altre guide ti sarebbero utili!

Leave a comment

I commenti dovranno essere approvati prima della pubblicazione. Potrebbero apparire dopo diverse ore.

Puoi usare un nome casuale, è utile per permettermi almeno di risponderti. Se scegli di lasciare la tua email, potrai ricevere una notifica quando rispondo al tuo commento.

Nessun commento è stato ancora inviato. Inizia la discussione condividendo la tua opinione!

*