我在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路径,但即使添加它之后我仍然会得到相同的错误。谁知道问题可能是什么?
答案 0 :(得分:0)
幸运的是,我偶然发现了this similar question,我能够看到我需要做的就是查看我正在使用的buildpack中的bin / release文件,并确保设置了正确的PATH和LD_LIBRARY_PATH匹配该文件中的config_vars。我使用heroku config:set命令设置它们。显然,config_vars仅取自首次部署的应用程序。无论如何,希望这会在一段时间内拯救别人。
答案 1 :(得分:0)
这适用于ubuntu 12.04和ffmpeg - 而不适用于heroku或类似的。只是ffmpeg!
答案 2 :(得分:0)
我是这样解决的
ln -s /usr/local/lib/libmp3lame.so.0 /usr/lib64/libmp3lame.so.0