티스토리 뷰

python에 librosa를 통해 오디오 파일을 numpy로 읽어오는 코드가 아래와 같이 작성되어 있습니다.

import librosa

wave_path = '/home/caley/test.wav'
sr = 44100
try:
    wav_np = librosa.core.load(wave_path, sr=sr)[0]
except FileNotFoundError as e:
   print(e)

wave_path에 test.wav는 실제로 존재하는 파일이지만 웬일인지 librosa는 에러를 발생시킵니다.

FileNotFoundError: [Errno 2] No such file or directory: 'avconv': 'avconv'

이유는 librosa가 내부적으로 사용하는 라이브러리가 시스템에 설치되어 있지 않았기 때문인데요. ubuntu의 경우에는 아래와 같이 관련 라이브러리를 설치해주도록 합니다. (필요에 따라서는 sudo 를 붙여야 할 수도 있습니다)

apt-get install -y ffmpeg

이제 librosa를 통해 정상적으로 오디오 파일을 읽어오는것이 확인됩니다. 알고보면 간단한 부분이지만 관련된 정보가 없어서 고생 했네요. 다른 누군가에게는 도움이 되기를 바랍니다.

'개발 > python' 카테고리의 다른 글

다시쓰는 Flask unittest (하편)  (2) 2019.06.10
다시쓰는 Flask unittest (상편)  (0) 2019.06.07
한글 자모 분리  (12) 2019.05.02
[python] 사용자 데이터셋 셔플  (3) 2019.03.20
[python] The Zen of Python  (0) 2019.03.14
댓글
댓글쓰기 폼