Как я могу использовать ffplay из приложения Electron.js?

Вопрос: Я установил ffplay в свою рабочую папку (в ffbinaries bin), используя ffbinaries (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

Вопрос:

Я установил ffplay в свою рабочую папку (в ffbinaries bin), используя ffbinaries (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?

… Или как я могу получить все возможности ffplay для воспроизведения видео в приложении Electron?

Заранее спасибо!

Лучший ответ:

Полученная ошибка означает, что 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» в конец, выйдите и сохраните.

Надеюсь, поможет.

Оцените статью
Добавить комментарий