在 Heroku 上构建 python 支持 ffmpeg 的 opencv

build python opencv with ffmpeg support on Heroku

我正在使用这个构建包在 heroku 上安装 ffmpeg

heroku buildpacks:add --index 2 https://github.com/shunjikonishi/heroku-buildpack-ffmpeg.git

这个构建包用于在 heroku

上安装 python opencv
heroku buildpacks:add --index 3 https://github.com/diogojc/heroku-buildpack-python-opencv-scipy.git

我可以在 heroku 上分别使用 ffmpeg 命令和 python opencv。使用 python opencv,我可以打开并读取图像。但是我无法阅读视频。不知何故,opencv 不是用 ffmpeg 编译的。我的问题是如何使用 ffmpeg 支持编译 python opencv。

heroku-buildpack-python-opencv-scipy buildpack 实际上不编译任何东西。它会下载已经编译好的环境,然后直接插入到 Heroku 应用程序中。

但是您可以做的是修改https://github.com/diogojc/heroku-buildpack-python-opencv-scipy/blob/master/Dockerfile以包含ffmpeg。然后您可以重建此容器并更改 buildpack 以下载修改后的版本。这将需要大量工作,但我认为这是最好的选择。或者您可以找到另一个包含所有必需库的构建包。