Eu descobri um método para fazer a conversão usando as ferramentas oficiais,
- Usando os binários do Windows Speex de aqui (
1.1.11win32.zip
funcionou para mim) - Usando os binários do Windows FLAC de aqui < em> (eu tenho
flac-1.3.1-win.zip
)
Você precisa fazer a conversão em duas etapas para obter de .spx
a .flac
, pois o decodificador oficial para Speex só permite decodificar para .wav
ou raw PCM
Agora, supondo que você tenha speexdec.exe
e flac.exe
no diretório atual e %~d1%~p1%~n1.spx
seja o caminho para o arquivo .spx
, (é .bat
truque de arquivo para obter args de entrada sem extensões de arquivo)
speexdec.exe "%~d1%~p1%~n1.spx" "%~d1%~p1%~n1.wav"
flac.exe -o "%~d1%~p1%~n1.flac" -8 "%~d1%~p1%~n1.wav"
del "%~d1%~p1%~n1.wav"
A última linha limpa o arquivo intermediário