Доступ к ffprobe с помощью pydubPython

Программы на Python
Ответить
Anonymous
 Доступ к ffprobe с помощью pydub

Сообщение Anonymous »

Я пытаюсь заставить https://github.com/jiaaro/pydub работать с декодерами ffprobe и ffmpeg в Alpine Linux 3.7.3 в Docker.
Ошибка:

Код: Выделить всё

/usr/lib/python3.6/site-packages/pydub/utils.py:198: RuntimeWarning: Couldn't find ffprobe or avprobe - defaulting to ffprobe, but may not work
warn("Couldn't find ffprobe or avprobe - defaulting to ffprobe, but may not work", RuntimeWarning)
[Errno 2] No such file or directory: 'ffprobe': 'ffprobe'
Я добавил ffprobe и связанный с ним пакет ffmpeg со стихами, и все вроде хорошо:

Код: Выделить всё

 development  ➜ app 🐟 poetry show ffprobe
Skipping virtualenv creation, as specified in config file.
name         : ffprobe
version      : 0.5
description  : Wrapper around ffprobe command to extract metadata from media files
development  ➜ app 🐟 poetry show ffmpeg
Skipping virtualenv creation, as specified in config file.
name         : ffmpeg
version      : 1.4
description  : ffmpeg python package url [https://github.com/jiashaokun/ffmpeg]
Здесь много дискуссий о том, как сделать их доступными для ffmpeg https://github.com/jiaaro/pydub/issues/62
Я вручную настраивал AudioSegment.converter, AudioSegment.ffmpeg и AudioSegment.ffprobe, как было предложено, в том числе с помощью ipdb, чтобы убедиться, что он работает. набор:

Код: Выделить всё

ipdb> AudioSegment.converter
'/usr/lib/python3.6/site-packages/ffprobe/ffprobe.py'
ipdb> mp3_audio = AudioSegment.from_file(output, format="mp3")
/usr/lib/python3.6/site-packages/pydub/utils.py:198: RuntimeWarning: Couldn't find ffprobe or avprobe - defaulting to ffprobe, but may not work
warn("Couldn't find ffprobe or avprobe - defaulting to ffprobe, but may not work", RuntimeWarning)
*** FileNotFoundError: [Errno 2] No such file or directory: 'ffprobe': 'ffprobe'
ipdb> ffprobe

ipdb> AudioSegment.ffmpeg

ipdb> AudioSegment.ffprobe
'/usr/lib/python3.6/site-packages/ffprobe/ffprobe'
ipdb> AudioSegment.ffprobe = '/usr/lib/python3.6/site-packages/ffprobe/ffprobe.py'
ipdb> mp3_audio = AudioSegment.from_file(output, format="mp3")
/usr/lib/python3.6/site-packages/pydub/utils.py:198: RuntimeWarning: Couldn't find ffprobe or avprobe - defaulting to ffprobe, but may not work
warn("Couldn't find ffprobe or avprobe - defaulting to ffprobe, but may not work", RuntimeWarning)
*** FileNotFoundError: [Errno 2] No such file or directory: 'ffprobe': 'ffprobe'
Есть идеи, как сделать этот пакет доступным для pydub?

Подробнее здесь: https://stackoverflow.com/questions/633 ... with-pydub
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Python»