Я хотел бы использовать FFMPEG для своего бота, которого хочу разместить на Heroku. Для этого я установил следующий билдпак: https://elements.heroku.com/buildpacks/jonathanong/heroku-buildpack-ffmpeg-latest
.
Я добавил несколько проверок в свой исходный код, чтобы проверить путь FFMPEG:
source = discord.PCMVolumeTransformer(
discord.FFmpegPCMAudio(song.stream_url, executable=FFMPEG_PATH, before_options=beforeArgs),
volume=state.volume)
и путь:
FFMPEG_PATH = parser.get('MUSIC', 'ffmpeg-path')
В файле конфигурации у меня есть следующее:
ffmpeg-path : /usr/bin/ffmpeg
Но это не кажется правильным путем. Итак, как мне получить путь к пакету сборки в Heroku?
@ceejayoz Спасибо, что помогли, также добавил heroku-opus
, чтобы избежать ошибок.
Чтобы FFMPEG работал на Heroku, вам необходимо установить следующие пакеты:
https://github.com/jonathanong/heroku-buildpack-ffmpeg-latest
- FFMPEG.
https://github.com/xrisk/heroku-opus
- Избегает OpusNotLoaded()
ошибок.
Вы можете добавить их под Settings/Buildpacks
.
Путь по умолчанию, если необходимо, — ffmpeg
.
Затем вы можете запустить бота.
Путь не нужен. Просто позвоните
ffmpeg
; он уже должен быть в$PATH
.