Python에서 SoX 라이브러리 사용 잘하기

컴순이·2023년 4월 28일
0

SoX - Sound eXchange

import sox

SoX could not be found!
_
If you do not have SoX, proceed here:
- - - http://sox.sourceforge.net/ - - -

If you do (or think that you should) have SoX, double-check your
path variables.

_

SoX 라이브러리를 정상적으로 설치하였는데 왜 이런 창이 뜰까?
윈도우에서 SoX 라이브러리를 사용하려면 SoX 바이너리 파일도 다운 받아야 한다.
프롬프트에 나오는 링크나 여기서 다운받을 수 있다.

설치 후 SoX 폴더의 경로를 시스템 환경 변수에 직접 추가해주어야 한다. (변수 이름 무관)

ValueError: could not convert string to float: '256k'

  File "C:\Users\USER\miniconda3\envs\tconf\lib\site-packages\sox\file_info.py", line 357, in info
    'bitrate': bitrate(filepath),
  File "C:\Users\USER\miniconda3\envs\tconf\lib\site-packages\sox\file_info.py", line 64, in bitrate
    return float(output[:-1])
ValueError: could not convert string to float: '256k'

sox에서 bitrate(전송률)은 숫자여야 하는데 string으로 나와서 골치라고 한다
bitrate 함수를 살펴보니 output이 256k(또는 256M, 256G 등)으로 나오고 output[:-1]은 숫자만 남았어야 했다.
내 output은 256k가 아니라 256k 로 되어 있었ㄷㅏ.

output을 공백 strip한 값으로 가져와 수정하였다.

profile
음음

0개의 댓글