sox batch convert de .raw para .wav

0

Estou tentando converter 728 arquivos .raw para arquivos .wav de 16khz, mas estou recebendo o seguinte erro

sox FAIL formats: can't open input file 'outputdir/rawfile/b95981d1-3aa6-4d10-b755-990915951efc': No such file or directory

script que estou usando é

#!/bin/bash

mkdir -p "outputdir"
for i in rawfile/*.raw; do 
    o=outputdir/${i}
    sox "$i" -r 16000 -e signed ${o%.raw} ${o%.wav}
done

o script está no convert.sh e os arquivos brutos estão na pasta rawfiles. A estrutura do arquivo é como

/Orginal/rawfiles/.rawfiles

e

/Orginal/convert.sh

Eu tenho 728 arquivos para converter arquivos .raw para 16 bit 16khz arquivos mono wav. Quais modificações eu tenho que fazer para remover o erro e converter os arquivos?

    
por Saad 02.03.2018 / 09:38

1 resposta

0

A mensagem de erro diz "não é possível abrir o arquivo de entrada xxx : No such file", então o primeiro passo é ir procurar no arquivo xxx e ver se ele realmente existe, que permissões tem, etc.

Se eu tivesse que adivinhar: O nome do arquivo contém espaços e você só tem a primeira parte do nome do arquivo. Solução: use aspas no script.

Mas pode haver outras razões pelas quais isso não funciona e a maneira de descobrir é inspecionar o arquivo. A mensagem de erro está lá por um motivo. : -)

    
por 02.03.2018 / 10:01