如果我使用Cloud Foundry和python buildpack,如何安装ffmpeg

时间:2019-07-12 12:00:48

标签: python ffmpeg cloudfoundry pydub

我正在编写一个使用pydub并希望在云中运行的python应用程序,我正在使用IBM的ibmcloud Cloud Foundry实现来部署该应用程序。

pydub需要访问ffmpeg。 python buildpack不包含此工具。

如何安装ffmpeg并确保pydub可以从我的应用程序中访问它?

我试图在应用程序的目录中甚至在应用程序的根目录中复制ffmpeg,但是我得到了一个 [Errno 2]没有这样的文件或目录:'ffprobe':'ffprobe' 表示pydub无法访问ffmpeg。

我尝试在manifest.yaml中包括一个额外的buildpack(https://github.com/shunjikonishi/heroku-buildpack-ffmpeg

什么都没做

这是我蒙面的manifest.yaml

应用程序: - 服务:   -xxx_de   disk_quota:1024M   -名称:ffmpeg   buildpacks:https://github.com/shunjikonishi/heroku-buildpack-ffmpeg   记忆体:128M -名称:xvz   #route:eu-gb.mybluemix.net   路线:mybluemix.net   实例:1   内存:128M

您能建议一种解决方法或替代方法吗?

谢谢!

2 个答案:

答案 0 :(得分:0)

  1. here下载
  2. 在Linux中使用cmd或终端设置环境:setx / M PATH“ path \ to \ ffmpeg \ bin;%PATH%”

查看:here

答案 1 :(得分:0)

您还可以使用apt-buildpack并从ffmpeg文件或从存储库或PPA安装.deb。然后它将在PATH上为您提供。

您确实需要通过这种方法使用多个buildpack,但这很容易。只需先放置apt-buildpack,然后再放置普通的buildpack。

希望有帮助!