VLC converter linha de comando

2

Eu trabalhei como converter wavs para mp3s via VLC usando a ferramenta de linha de comando no WinXP.

'vlc "C:\temp\Britney Spears - California Uber Alles.wav" :no-video :sout=#transcode{acodec=mp3,ab=256}:std{access=file,mux=dummy,dst="c:\temp\Britney Spears - California Uber Alles.mp3"} vlc://quit'

Existe uma maneira que eu possa substituir o nome do arquivo, como% 1, para que o nome da saída seja nomeado como o nome da entrada (com a exceção da extensão, obviamente). Obrigado.

    
por Ghoul Fool 11.03.2013 / 11:00

1 resposta

2

Sim, eu posso não ter as aspas duplas perfeitas para cada caso, mas você pode personalizá-las como quiser. E observe que% ~ 1 removeria as cotações, enquanto% 1 manteria as cotações. E você também pode adicionar citações no arquivo em lotes, talvez em torno de% ~ 1 ou onde quiser.

você pode remover as linhas de eco também, elas são apenas para demonstrar a você o conceito de% ~ dnp1

A chave é% ~ dpn1 em vez de% 1

Aqui está um exemplo de um arquivo bat chamado a.bat e você chamaria

C:\>a.bat "C:\temp\Britney Spears - California Uber Alles.wav"

Observe que há duas invocações de vlc, uma mostra a sua, as outras mostras com% 1 ou% ~ dpn1

Eu incluí os dois apenas para demonstrar isso, então você vê os dois.

ligar /? para ver variações de% 1, por ex. como eu descobri sobre% ~ dpn1

echo %1
echo %~dnp1
echo a.bat blah.wav

vlc "C:\temp\Britney Spears - California Uber Alles.wav" :no-video :sout=#transcode{acodec=mp3,ab=256}:std{access=file,mux=dummy,dst="c:\temp\Britney Spears - California Uber Alles.mp3"} vlc://quit


vlc %1 :no-video :sout=#transcode{acodec=mp3,ab=256}:std{access=file,mux=dummy,dst="%~dnp1.mp3"} vlc://quit
    
por 11.03.2013 / 15:33