1

我将这个 buildpack (heroku-python-buildpack-ffmpeg-lame) 用于 heroku 上的应用程序,该应用程序使用 ffmpeg 将上传的视频转换为 .mp4。我一直在使用没有 libmp3lame 的版本,自从我切换后,我收到了错误

ffmpeg: error while loading shared libraries: libmp3lame.so.0: cannot open shared object file: No such file or directory

我使用 heroku run --app myapp find / -name libmp3lame.so.0 检查了 libmp3lame.so.0 在我的服务器上的位置,结果路径是 /app/vendor/lame/lib/libmp3lame.so。 0。我尝试使用 heroku config:set 命令将 /vendor/lame/lib 添加到我的 heroku 路径中,但即使添加了它,我仍然会遇到同样的错误。任何人都知道问题可能是什么?

4

3 回答 3

1

我解决了这样的问题

ln -s /usr/local/lib/libmp3lame.so.0 /usr/lib64/libmp3lame.so.0
于 2021-02-17T13:35:48.970 回答
0

幸运的是,我偶然发现了这个类似的问题,并且我能够看到我需要做的就是查看我正在使用的 buildpack 中的 bin/release 文件,并确保设置了正确的 PATH 和 LD_LIBRARY_PATH 以匹配 config_vars那个文件。我使用 heroku config:set 命令设置它们。显然 config_vars 仅取自首次部署的应用程序。无论如何,希望这会为其他人节省一些时间。

于 2013-07-08T13:29:49.537 回答
0

这适用于带有 ffmpeg 的 ubuntu 12.04 - 而不适用于 heroku 或类似的。只是 ffmpeg !

http://www.andyyardley.com/2009/03/02/ffmpeg-error-while-loading-shared-libraries-libamrnbso3-cannot-open-shared-object-file-no-such-file-or-directory

于 2013-09-03T14:19:08.013 回答