Script Powershell para converter arquivos wav usando ffmpeg, nenhum erro de arquivo

2

Estou usando um script powershell para converter alguns arquivos wav de 24bits por amostra com sampler de 48kHz para wav com 16bits por amostra e sampler de 16kHz.

Get-ChildItem -Recurse . | ForEach-Object {
    $extension = [IO.path]::GetExtension($_)
    $path = $_.FullName

    if ($extension -eq ".wav") {
        #echo $_
        echo "PATH: $path"
        echo "NAME: $_"
        echo "NEW:  a$_"
        ffmpeg -i "$path" -acodec pcm_s16le -ar 16000 "a$path" -y 
    }
}

Se eu ecoar o caminho, ele existe. Ffmpeg diz que

filename.wav: No such file or directory

Alguma ideia? Eu sou um noob do powershell, provavelmente é algo óbvio.

    
por majTheHero 26.02.2018 / 09:41

1 resposta

0

Existe um problema no nome completo do seu arquivo de saída. por exemplo. C:\your\path\filename.wav seria aC:\your\path\filename.wav .

Se o seu arquivo de saída for C:\your\path\afilename.wav ,

ffmpeg -i "$path" -acodec pcm_s16le -ar 16000 ('"' + (split-path -path $path) + "\a" + $_.name + '"') -y
    
por 02.03.2018 / 08:03