파일 이 있습니다 test.wav
. 다음 속성을 가진 애플리케이션을 처리하려면 이 파일을 사용해야 합니다.
- 단일 채널
- 16kHz 샘플링 속도
- 16비트
이제 다음 명령을 사용하여 이러한 속성을 가져옵니다.
sox disturbence.wav -r 16000 disturbence_16000.wav
sox disturbence_16000.wav -c 1 disturbence_1600_mono.wav
sox disturbence_1600_mono.wav -s -b 16 disturbence_1600_mono_16bit.wav
단일 파일을 얻으려면 세 단계가 필요하며 두 개의 임시 파일이 생성됩니다. 이는 시간이 많이 걸리는 프로세스입니다.
이런 과정을 거치기 위해 스크립트를 작성할까도 생각했지만, 최후의 수단으로 남겨두고 있습니다.
단일 명령으로 .wav
파일을 원하는 형식으로 변환할 수 있나요?
답변1
sox disturbence.wav -r 16000 -c 1 -b 16 disturbence_16000_mono_16bit.wav
명령 내에서 제공됨
- 샘플링 속도 16kHz(
-r 16000
), - 1개 채널(모노) (
-c 1
), - 16비트 비트 심도(
-b 16
).
답변2
.wav
디렉터리의 모든 파일에 대한 한 줄:
for file in *.wav; do sox $file -r 16000 -c 1 -b 16 "$(basename $file .wav)_16000_mono_16bit.wav" -V; done