sox batch mengkonversi dari .raw ke .wav

0

Saya mencoba mengonversi 728 file .raw ke file .wav 16khz tapi saya menerima kesalahan berikut

format sox FAIL: tidak bisa membuka file input   `outputdir / rawfile / b95981d1-3aa6-4d10-b755-990915951efc ': Tidak ada file seperti itu   atau direktori

Script yang saya gunakan adalah

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

skrip di convert.sh dan file mentah ada di folder rawfiles. Struktur file seperti

/ File asli / mentah / file .raw

dan

/Original/convert.sh

Saya memiliki 728 file untuk mengkonversi file .raw ke file 16 bit 16khz mono wav. Modifikasi apa yang harus saya lakukan untuk menghapus kesalahan dan mengkonversi file?

Saad
sumber

Jawaban:

0

Pesan kesalahan mengatakan "tidak dapat membuka file input xxx: Tidak ada file seperti itu ", jadi langkah pertama adalah pergi melihat di file xxx dan lihat apakah itu benar-benar ada, izin apa yang dimilikinya, dll.

Jika saya harus menebak: Nama file berisi spasi, dan Anda hanya mendapatkan bagian pertama dari nama file. Solusi: Gunakan kutipan dalam skrip.

Tetapi mungkin ada alasan lain mengapa itu tidak berhasil, dan cara untuk mengetahuinya adalah dengan memeriksa file. Pesan kesalahan ada karena suatu alasan. :-)

dirkt
sumber