Вопрос:
Я установил 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» в конец, выйдите и сохраните.
Надеюсь, поможет.