hàng loạt sox chuyển đổi từ .raw sang .wav


0

Tôi đang cố gắng chuyển đổi 728 tệp .raw thành tệp 16khz .wav nhưng tôi nhận được lỗi sau

Các định dạng sox FAIL: không thể mở tệp đầu vào `outputdir / rawfile / b95981d1-3aa6-4d10-b755-990915951efc ': Không có tệp hoặc thư mục như vậy

kịch bản tôi đang sử dụng là

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

đoạn script nằm trong convert.sh và các tệp thô nằm trong thư mục rawfiles. Cấu trúc tập tin giống như

/Orginal/rawfiles/.rawfiles

/Orginal/convert.sh

Tôi có 728 tệp để chuyển đổi tệp .raw thành tệp 16 bit 16khz mono wav. Tôi phải sửa đổi những gì để loại bỏ lỗi và chuyển đổi các tập tin?

Câu trả lời:


0

Thông báo lỗi cho biết "không thể mở tệp đầu vào xxx: Không có tệp đó", vì vậy bước đầu tiên là xem tệp xxxvà xem nó có thực sự tồn tại không, nó có quyền gì, v.v.

Nếu tôi phải đoán: Tên tệp chứa khoảng trắng và bạn chỉ có phần đầu tiên của tên tệp. Giải pháp: Sử dụng dấu ngoặc kép trong kịch bản.

Nhưng có thể có những lý do khác khiến nó không hoạt động và cách để tìm hiểu là kiểm tra tệp. Thông báo lỗi là có lý do. :-)

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.