我已使用ffplay
(ffbinaries downloader)将bin
安装在工作文件夹(在ffbinaries
子文件夹中)中。我当前的平台是linux-64
。
我用过:
var spawn = require('child_process').spawn,
player = spawn('./bin/ffplay', ['http://path_to_video_file']);
但在终端stderr中出错:
./bin/ffplay: error while loading shared libraries: libSDL2-2.0.so.0: cannot open shared object file: No such file or directory child process exited with code : 127
如何从我的javascript代码访问此二进制文件以播放视频,或者如何获取现成的二进制文件(它是我的Electron应用程序内置的)?
...或者如何获得在Electron应用程序中播放视频的所有ffplay可能性?
谢谢!
答案 0 :(得分:1)
您收到的错误意味着ffplay无法找到libSDL。
首先,通过打开终端窗口并键入以下命令来确保已安装库:
sudo apt install libsdl2-dev
如果尚未安装,请在安装后尝试再次运行程序。
如果仍然有问题,请在终端窗口中输入以下内容:
export LD_LIBRARY_PATH="/usr/local/lib"
再试一次以运行您的程序。如果问题现在已经解决,请编辑文件etc / environment并在其中添加设置以使其永久存在:
sudo nano /etc/environment
最后添加此LD_LIBRARY_PATH="/usr/local/lib"
,退出并保存。
希望有帮助。