ffmpeg:加载共享库时出错:libmp3lame.so.0:无法打开共享对象文件:没有这样的文件或目录

时间:2013-07-06 16:35:28

标签: python heroku ffmpeg

我在heroku上使用 this buildpack(heroku-python-buildpack-ffmpeg-lame),使用ffmpeg将上传的视频转换为.mp4。我一直在使用没有libmp3lame的版本,因为我切换了我收到了错误

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

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

3 个答案:

答案 0 :(得分:0)

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

答案 1 :(得分:0)

答案 2 :(得分:0)

我是这样解决的

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