【问题标题】:How can I use ffplay from Electron.js app?如何使用 Electron.js 应用程序中的 ffplay?
【发布时间】:2018-07-13 15:50:44
【问题描述】:

我已经使用ffbinaries (ffbinaries downloader) 在我的工作文件夹(bin 子文件夹)中安装了ffplay。我目前的平台是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 可能性?

提前致谢!

【问题讨论】:

  • 请将您在评论中编写的代码放在您的问题中,以便人们更好地了解情况
  • 你使用的是什么操作系统?
  • 谢谢,你是对的。至于操作系统,我使用 Linux Mint。

标签: javascript electron


【解决方案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",退出并保存。

希望对你有帮助。

【讨论】:

    猜你喜欢
    • 2018-02-20
    • 2021-08-20
    • 2018-04-14
    • 2015-10-17
    • 2019-06-06
    • 1970-01-01
    • 2021-04-13
    • 2012-12-21
    • 2021-06-10
    相关资源
    最近更新 更多