![conversión por lotes de sox de .raw a .wav](https://rvso.com/image/1554871/conversi%C3%B3n%20por%20lotes%20de%20sox%20de%20.raw%20a%20.wav.png)
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 xxx
y 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. :-)