conversión por lotes de sox de .raw a .wav

conversión por lotes de sox de .raw a .wav

Estoy intentando convertir archivos .raw de 728 a archivos .wav de 16 kHz pero recibo el siguiente error

formatos sox FAIL: no se puede abrir el archivo de entrada `outputdir/rawfile/b95981d1-3aa6-4d10-b755-990915951efc': no ​​existe tal archivo o directorio

El script que estoy usando es

#!/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

el script está en convert.sh y los archivos sin formato están en la carpeta rawfiles. La estructura del archivo es como

/Original/rawfiles/.rawfiles

y

/original/convert.sh

Tengo 728 archivos para convertir archivos .raw a archivos mono wav de 16 bits y 16 kHz. ¿Qué modificaciones tengo que hacer para poder eliminar el error y convertir los archivos?

Respuesta1

El mensaje de error dice "no se puede abrir el archivo de entrada xxx: no existe tal archivo", por lo que el primer paso es irmiraren el archivo xxxy ver si realmente existe, qué permisos tiene, etc.

Si tuviera que adivinar: el nombre del archivo contiene espacios y solo obtuviste la primera parte del nombre del archivo. Solución: utilice comillas en el guión.

Pero puede haber otras razones por las que no funciona y la forma de averiguarlo es inspeccionar el archivo. El mensaje de error está ahí por una razón. :-)

información relacionada