我目前正在开发我的第一个电子/反应应用程序,该应用程序使用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)
答案 0 :(得分:1)
我最近也开始学习nodejs,可以尝试使用路径模块尝试以下方法
var fs = require('fs');
var path = require('path');
var ffmpegPath = path.join(__dirname, '..', 'ffmpeg', 'ffmpeg.exe');
然后ffmpegPath变量将使您可以访问所需的路径,
或者尝试使用
.setFfmpegPath('../ffmpeg/ffmpeg.exe').
..代表当前目录