如何在heroku-18堆栈上运行ffmpeg?

时间:2019-12-20 09:47:09

标签: heroku ffmpeg

我在Heroku上有一个Java Web应用程序。它位于带有heroku / java buildpack的heroku-18堆栈上。

我需要压缩一些视频,由于缺少用于Java的此类库,因此决定在Heroku上安装FFmpeg。

由于安装了FFmpeg,因此成功添加了https://github.com/kontentcore/heroku-buildpack-ffmpeghttps://github.com/jonathanong/heroku-buildpack-ffmpeg-latest之类的FFmpeg构建包,但由于各种链接问题,它们在运行时失败。 为此,我尝试添加heroku-community/apt buildstack。我的Aptfile文件仅包含ffmpeg程序包。

我还是要 ffmpeg: error while loading shared libraries: libpulsecommon-11.1.so: cannot open shared object file: No such file or directory

我尝试从Java代码运行的

FFmpeg命令很简单: ffmpeg -i video.webm video-compressed.webm

我想念什么吗?

1 个答案:

答案 0 :(得分:0)

我知道这已经过时了,但是对我来说this buildpack做到了。

  1. 您不再需要Aptfile
  2. 确保使用heroku buildpacks:add --index 1 https://github.com/jonathanong/heroku-buildpack-ffmpeg-latest.git
  3. 在所有其他构建包中添加此buildpack
  4. 重建并部署您的应用程序,技巧就应完成。