Sox: 단일 명령으로 원하는 속성으로 .wav 파일을 변환합니다.

Sox: 단일 명령으로 원하는 속성으로 .wav 파일을 변환합니다.

파일 이 있습니다 test.wav. 다음 속성을 가진 애플리케이션을 처리하려면 이 파일을 사용해야 합니다.

  1. 단일 채널
  2. 16kHz 샘플링 속도
  3. 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

관련 정보