Speex para FLAC na linha de comando do windows

1

Eu tenho um arquivo de áudio speex ( snd.spx ) , e eu encontrei o único software que eu posso facilmente convertê-lo para o mais formato amplamente utilizado FLAC ( snd.flac ) para que eu possa editá-lo antes de codificar novamente para um formato com perdas. O outro software que eu apenas parece reclamar sobre isso (mencoder, ffmpeg, ambos queixam-se eles não são compilados para lidar com speex :()

Usar a GUI é ótimo, mas clicar manualmente várias vezes conforme os arquivos são gerados é complicado, então eu quero configurar um pequeno script para fazer isso por mim

Aqui é onde eu me deparo com problemas, não consigo encontrar documentação sobre como fazer isso através da linha de comando, chamando foobar2000 /? traz a GUI do foobar2000 e me fornece algumas informações não úteis

Available switches:
  /add <list-of-files> - appends the specified files to the current playlist instead of replacing the playlist content and playing them immediately
  /immediate - bypasses the "please wait" dialog when adding files
  /play, /pause, /playpause, /prev, /next, /rand, /stop - playback controls
  /exit - exits foobar2000
  /show, /hide - shows or hides the main foobar2000 window
  /config - opens the Preferences dialog
  /command:<menu command> - invokes the specified main menu command
  /playlist_command:<context menu command> - invokes the specified context menu command on current playlist selection
  /playing_command:<context menu command> - invokes the specified context menu command on currently played track
  /context_command:<context menu command> <files> - invokes the specified context menu command on the specified files

Nenhuma dessas opções parece me dar acesso às abilidades de conversão de arquivos.

Outra solução speex-para-FLAC usando a linha de comando também seria aceitável se fosse portátil (e não requer que eu compile binários, eu não ter o ambiente certo disponível para mim)

    
por Paul S. 29.01.2015 / 02:39

1 resposta

0

Eu descobri um método para fazer a conversão usando as ferramentas oficiais,

  1. Usando os binários do Windows Speex de aqui ( 1.1.11win32.zip funcionou para mim)
  2. 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

    
por 30.01.2015 / 01:19