【问题标题】:ffmpeg: error while loading shared libraries: libmp3lame.so.0: cannot open shared object file: No such file or directoryffmpeg:加载共享库时出错:libmp3lame.so.0:无法打开共享对象文件:没有这样的文件或目录
【发布时间】:2013-07-04 12:02:17
【问题描述】:

我正在使用 this 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 路径,但即使添加它,我仍然会遇到相同的错误。有谁知道问题出在哪里?

【问题讨论】:

    标签: python heroku ffmpeg


    【解决方案1】:

    我解决了这样的问题

    ln -s /usr/local/lib/libmp3lame.so.0 /usr/lib64/libmp3lame.so.0
    

    【讨论】:

      【解决方案2】:

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

      【讨论】:

        【解决方案3】:

        这适用于带有 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

        【讨论】:

          猜你喜欢
          • 2014-04-08
          • 2012-01-20
          • 2015-06-07
          • 2019-02-16
          • 2015-10-28
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          相关资源
          最近更新 更多