пакетное преобразование sox из .raw в .wav

931
Saad

Я пытаюсь преобразовать 728 .raw файлы в 16 кГц .wav файлы, но я получаю следующую ошибку

Форматы sox FAIL: невозможно открыть входной файл `outputdir / rawfile / b95981d1-3aa6-4d10-b755-990915951efc ': такого файла или каталога нет

скрипт, который я использую,

#!/bin/bash  mkdir -p "outputdir" for i in rawfile/*.raw; do  o=outputdir/$ sox "$i" -r 16000 -e signed $ $ done 

скрипт находится в convert.sh, а необработанные файлы находятся в папке rawfiles. Структура файла похожа

/Orginal/rawfiles/.rawfiles

а также

/Orginal/convert.sh

У меня есть 728 файлов для преобразования .raw файлов в 16-битные 16 кГц моно WAV файлы. Какие изменения я должен сделать, чтобы удалить ошибку и преобразовать файлы?

0

1 ответ на вопрос

0
dirkt

Сообщение об ошибке гласит: «Не могу открыть входной файл xxx: такого файла нет», поэтому первым делом нужно посмотреть на файл xxxи посмотреть, существует ли он на самом деле, какие у него есть разрешения и т. Д.

Если бы мне пришлось угадывать: имя файла содержит пробелы, и вы получили только первую часть имени файла. Решение: используйте кавычки в скрипте.

Но могут быть и другие причины, по которым он не работает, и способ выяснить это - проверить файл. Сообщение об ошибке там по причине. :-)