Eu segui a sugestão de nixda e usei um script em lote. Eu descobri como programar um lote para o Windows 7. Esta é a minha solução:
@echo off
for /f "delims=|" %%f in ('dir /b C:\Any_Directory\*.wav') do (
echo converting %%f
CALL "C:\Program Files\VideoLAN\VLC\vlc.exe" --intf dummy --dummy-quiet "%%f" --sout="#transcode{acodec=mp3,ab=256,vcodec=dummy}:standard{access=file,mux=raw,dst=MP3_Files/"%%f"}" vlc://quit
move "%%f" WAV_converted/"%%f"
)
cd MP3_Files
ren *.wav *.mp3
cd ..
echo .
echo .
echo .
echo conversion finished
pause
Como o programa funciona:
- Todos os arquivos com a extensão .wav na pasta especificada "C: \ Any_Directory \" são convertidos para mp3 (os nomes dos arquivos não devem conter espaços em branco)
- Os arquivos mp3 são salvos na pasta "MP3_Files" (que já deve existir)
- Os arquivos wav são enviados para a pasta "WAV_converted" (que já deve existir)
- "ab = 256" define a taxa de bits. Para converter com, e. taxa de bits 128, substitua por "ab = 128".
- O arquivo de lote deve ser executado na mesma pasta que os arquivos que você deseja converter (como mencionado por Kevin Heidt)
Dicas - Remova "--intf dummy --dummy-quiet" do script se você quiser ver a GUI do VLC durante a conversão. Pode ser útil para depuração.
Atualizar
Ainda há um bug: Se o nome do arquivo wav contiver um ponto ou vírgula, o nome será truncado (e nenhuma extensão será anexada!). O arquivo é convertido apesar disso.
Testado com a versão 1.1.11. Versões mais recentes podem não funcionar!
Adicionado sinal de cotação: --sout="...". Funciona também para versões mais recentes. Testado com a versão 2.1.3 de 64 bits no Windows (veja o VLC página wiki para diferenças na linha de comando para Linux e Windows e exemplos adicionais e opções).