개발/python
[python] FileNotFoundError: [Errno 2] No such file or directory: 'avconv': 'avconv'
Jaeyeon Baek
2019. 5. 30. 17:14
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를 통해 정상적으로 오디오 파일을 읽어오는것이 확인됩니다. 알고보면 간단한 부분이지만 관련된 정보가 없어서 고생 했네요. 다른 누군가에게는 도움이 되기를 바랍니다.