пакетная конвертация sox.сырой.в формате WAV

Я пытаюсь преобразовать 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/${i}
    sox "$i" -r 16000 -e signed ${o%.raw} ${o%.wav}
done

сценарий в convert.sh и RAW файлы в папку rawfiles. Структура файла

/ Original/rawfiles/.rawfiles

и

/Orginal/convert.sh

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

6
задан Saad
29.04.2023 14:01 Количество просмотров материала 2929
Распечатать страницу

1 ответ

сообщение об ошибке "не могу открыть входной файл xxx: нет такого файла", поэтому первый шаг должен идти посмотреть в файле xxx и посмотреть, если он существует на самом деле, Какие права он имеет и т. д.

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

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

0
отвечен dirkt 2023-04-30 21:49

Постоянная ссылка на данную страницу: [ Скопировать ссылку | Сгенерировать QR-код ]

Ваш ответ

Опубликуйте как Гость или авторизуйтесь

Имя

Похожие вопросы про тегам:

audio
bash-scripting
conversion
sox
ubuntu-16.04
Вверх