在项目目录中找不到ffmpeg.exe

时间:2019-02-08 10:54:36

标签: javascript node.js ffmpeg path electron

我目前正在开发我的第一个电子/反应应用程序,该应用程序使用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 :(得分:1)

我最近也开始学习nodejs,可以尝试使用路径模块尝试以下方法

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

然后ffmpegPath变量将使您可以访问所需的路径,

或者尝试使用

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

..代表当前目录