Node.js FFMpeg错误执行在NodeJ中调用两个不同的路径

Node.js FFMpeg错误执行在NodeJ中调用两个不同的路径,node.js,ffmpeg,Node.js,Ffmpeg,我试图从电影文件中截图,我的应用程序崩溃,出现以下错误: $ FFMPEG_PATH=C:\\Apps\\ffmpeg\\bin\\ node . =====Convert Video Failed====== { [Error: spawn c:\Apps\ffmpeg\bin\ffprobe.exe c:\Program Files (x86)\ImageMagick-6.8.3-Q16\ffprobe.exe ENOENT] code: 'ENOENT', errno: 'EN

我试图从电影文件中截图,我的应用程序崩溃,出现以下错误:

 $ FFMPEG_PATH=C:\\Apps\\ffmpeg\\bin\\ node .
 =====Convert Video Failed======
{ [Error: spawn c:\Apps\ffmpeg\bin\ffprobe.exe
c:\Program Files (x86)\ImageMagick-6.8.3-Q16\ffprobe.exe ENOENT]
  code: 'ENOENT',
  errno: 'ENOENT',
  syscall: 'spawn c:\\Apps\\ffmpeg\\bin\\ffprobe.exe\r\nc:\\Program Files (x86)\\ImageMagick-6.8.3-Q16\\ffprobe.exe',
  path: 'c:\\Apps\\ffmpeg\\bin\\ffprobe.exe\r\nc:\\Program Files (x86)\\ImageMagick-6.8.3-Q16\\ffprobe.exe',
  spawnargs:
   [ '-show_streams',
     '-show_format',
     'j:\\some.avi' ] }
stdout: undefined
stderr: undefined
如您所见,我正在传递
FFMPEG\u PATH
env变量,因为否则我会得到类似的错误:

$ node .
 =====Convert Video Failed======
{ [Error: spawn c:\Apps\ffmpeg\bin\ffprobe.exe
c:\Program Files (x86)\ImageMagick-6.8.3-Q16\ffprobe.exe ENOENT]
  code: 'ENOENT',
  errno: 'ENOENT',
  syscall: 'spawn c:\\Apps\\ffmpeg\\bin\\ffprobe.exe\r\nc:\\Program Files (x86)\\ImageMagick-6.8.3-Q16\\ffprobe.exe',
  path: 'c:\\Apps\\ffmpeg\\bin\\ffprobe.exe\r\nc:\\Program Files (x86)\\ImageMagick-6.8.3-Q16\\ffprobe.exe',
  spawnargs:
   [ '-show_streams',
     '-show_format',
     'j:\\some.avi' ] }
stdout: undefined
stderr: undefined
在这两种情况下,您都可以看到node/fluent ffmpeg使用的命令会产生如下双路径:
c:\\Apps\\ffmpeg\\bin\\ffprobe.exe\r\nc:\\Program Files(x86)\\ImageMagick-6.8.3-Q16\\ffprobe.exe
,显然失败

这是什么原因造成的?我该如何修复它


Win 7,节点
v4.1.2
,ffmpeg版本
N-76041-g0418541

我正在使用的代码:

var-ffmpeg=require('fluent-ffmpeg');
//setFfprobePath(“c:\\Apps\\ffmpeg\\bin\\ffprobe.exe”);
var filename='j:\\some.avi';
var命令=ffmpeg(文件名);
//来自示例的代码
命令
.on('filenames',函数(filenames){
console.log('将生成'+文件名.join(','))
})
.on('end',function(){
console.log(“截图”);
})
.on('error',函数(err、stdout、stderr){
console.log(“=======转换视频失败=====”);
控制台日志(err);
日志(“标准输出:+标准输出”);
日志(“stderr:+stderr”);
})
.截图({
//将以20%、40%、60%和80%的比例播放视频
计数:4,
文件夹:“d:\\projects\\pics”

})
这只发生在Git Bash中,我习惯于在Windows中使用它。在普通cmd中运行脚本可以正常工作