ffmpeg.exe не найден в каталоге проекта - PullRequest
0 голосов
/ 08 февраля 2019

В настоящее время я работаю над своим первым приложением электрон / реакция, которое использует ffmpeg.У меня есть проблема с правильной связью файла .exe.

Проблема, с которой я сталкиваюсь, заключается в том, что я ffmpeg.exe не найден при попытке связать его с относительным путем в каталоге моего проекта.При использовании абсолютного пути он работает.

EXE-файлы находятся в подпапке текущей директории.

Он работает, когда я использую такой путь:

'C:\\Users\\xxx\\Documents\\development\\ytDownloader\\app\\utils\\ffmpeg\\ffprobe.exe'

Но при такой попытке .setFfmpegPath('.\\ffmpeg\\ffmpeg.exe')

или

'./ffmpeg/ffmpeg.exe'

не работает.

Кроме того, я действительно хотел бы избежать использования \\ в моем проекте.

Есть ли у кого-то идея, что я здесь не так делаю?

Я получаю это сообщение об ошибке:

Error: spawn .\ffmpeg\ffmpeg.exe ENOENT
    at Process.ChildProcess._handle.onexit (internal/child_process.js:229)
    at onErrorNT (internal/child_process.js:406)
    at process._tickCallback (internal/process/next_tick.js:63)

1 Ответ

0 голосов
/ 08 февраля 2019

Я также недавно начал изучать nodejs, не могли бы вы попробовать следующее, возможно ... используя модуль пути

    var fs = require('fs'); 
var path = require('path'); 
var ffmpegPath = path.join(__dirname, '..', 'ffmpeg', 'ffmpeg.exe'); 

Тогда переменная ffmpegPath даст вам доступ к нужному пути,

Или попробуйте использовать

.setFfmpegPath('../ffmpeg/ffmpeg.exe'). 

Где .. представляет текущий каталог

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...