【问题标题】:How to run ffmpeg on heroku-18 stack?如何在 heroku-18 堆栈上运行 ffmpeg?
【发布时间】:2020-10-23 01:37:47
【问题描述】:

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

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

添加像https://github.com/kontentcore/heroku-buildpack-ffmpeghttps://github.com/jonathanong/heroku-buildpack-ffmpeg-latest 这样的FFmpeg buildpacks 在安装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

我错过了什么吗?

【问题讨论】:

    标签: heroku ffmpeg


    【解决方案1】:

    我知道这已经过时了,但对我来说 this buildpack 成功了。

    1. 您不再需要 Aptfile
    2. 确保使用heroku buildpacks:add --index 1 https://github.com/jonathanong/heroku-buildpack-ffmpeg-latest.git将此构建包添加到所有其他构建包之上
    3. 重新构建和部署您的应用程序,这个技巧应该完成。

    【讨论】:

    • 其实我也是用了同样的方案,但是这里忘记说了。
    猜你喜欢
    • 1970-01-01
    • 2019-08-08
    • 2019-09-13
    • 1970-01-01
    • 2019-04-16
    • 2011-12-31
    • 2021-01-10
    • 2020-08-07
    • 2021-12-23
    相关资源
    最近更新 更多