티스토리 뷰

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

댓글
댓글쓰기 폼