2

Я использую скрипт powershell для преобразования некоторых файлов wav с 24 бит на семпл с частотой дискретизации 48 кГц в wav с 16 бит на семпл и частотой 16 кГц.

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 
    }
}

Если я повторяю путь, он существует. Ffmpeg говорит

filename.wav: No such file or directory

Любая идея? Я Noob PowerShell, это, вероятно, что-то очевидное.

1 ответ1

0

Проблема в полном имени вашего выходного файла. Например, C:\your\path\filename.wav будет aC:\your\path\filename.wav .

Если ваш выходной файл - C:\your\path\afilename.wav ,

ffmpeg -i "$path" -acodec pcm_s16le -ar 16000 ('"' + (split-path -path $path) + "\a" + $_.name + '"') -y

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .