Pydub не может найти ffmpeg, хотя он установлен и находится в пути - PullRequest
0 голосов
/ 24 июня 2019

Я пытаюсь открыть некоторые MP3-файлы, чтобы найти их длину (как часть более крупного проекта). Я установил pydub, и ffmpeg был установлен через brew. ffmpeg доступен по моему пути, и ввод ffmpeg в терминале запускает его успешно - аудиофайл, на который я ссылаюсь, присутствует, и я могу запустить ffmpeg -i для него, чтобы получить информацию о нем. Программа может открывать и воспроизводить аудиофайл (используя pygame), поэтому я уверен, что это не проблема файла.

Однако попытка открыть любые файлы с помощью AudioSegment приводит к отображению сообщения «Не удалось найти ffmpeg или avconv - по умолчанию ffmpeg, но может не работать», и любая попытка открыть файл с помощью AudioSegment приводит к исключению.

Я попытался установить путь к ffmpeg явно, используя AudioSegment.converter - оба пытались указать на '/ usr / local / bin / ffmpeg', а также на истинное местоположение (предыдущий символическая ссылка).

from pydub import AudioSegment
AudioSegment.converter = '/usr/local/bin/ffmpeg' # tried with and without
print(len(AudioSegment.from_mp3('mp3_audio.mp3')))

Я получаю FileNotFoundError: [Errno 2] Нет такого файла или каталога: 'ffprobe': 'ffprobe'

...