Включая ffmpeg в проект Django - PullRequest
0 голосов
/ 24 марта 2020

Я делаю очень простое Django приложение (это тест для курса не Django), и мне нужно проанализировать там mp3-файл, поэтому я пытаюсь превратить его в wav с этим:

 sound = AudioSegment.from_mp3('upload/' + filename)
 sound.export('upload/wavfile', format="wav")
 rate, data = wav.read('upload/wavfile')

Я установил ffmpeg с помощью pip install ffmpeg в терминал venv, так как я хочу, чтобы мой код запускался не только на моей машине. Папки ffmpeg и ffprobe появились в /venv/lib/python3.7/site-packages/, однако при запуске сервера я получаю предупреждение:

RuntimeWarning: Не удалось найти ffmpeg или avconv - по умолчанию ffmpeg, но может не работать предупреждение («Не удалось найти ffmpeg или avconv - по умолчанию ffmpeg, но может не работать», RuntimeWarning)

и когда я загружаю файл на веб-страницу, он выдает

[Errno 2] Нет такого файла или каталога: 'ffprobe': 'ffprobe'

в первой строке кода выше.

Я был бы очень признателен за любую помощь в том, как я могу использовать ffmpeg в моем приложении или другие способы обработки моего mp3-файла.

1 Ответ

0 голосов
/ 24 марта 2020

Вы должны добавить путь для исполняемого файла ffmpeg

import sys
sys.path.append('/path/to/ffmpeg')

or 

import ffmpy

ff = ffmpy.FFmpeg(executable='C:\\ffmpeg\\bin\\ffmpeg.exe', inputs={path+'/Stage1Rap.wav': None}, outputs={path+'/FinalRap.mp3': ["-filter:a", "atempo=0.5"]})
ff.run()
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...