Что не так с этим кодом? Не работает в Windows 10/Ubuntu 14

Попытка преобразовать .gif в .mp4 :

var express = require('express');
var bodyParser = require('body-parser');
var app = express();
var ffmpeg = require('fluent-ffmpeg');  

var proc = new ffmpeg({ source: 'myfile.gif' })
  .withAspect('4:3')
  .withSize('640x480')
  .applyAutopadding(true, 'white')
  .saveToFile('myfile.avi', function(stdout, stderr) {
    console.log('file has been converted succesfully');
  });

app.listen(3000, function() {  
    console.log("Server Running on 3000");
});

Получение той же ошибки в Windows 10 и Ubuntu 14: Error: Cannot find ffmpeg.

Что не так с кодом? Пожалуйста помоги.


person Somename    schedule 03.04.2017    source источник
comment
Я предполагаю, что ваш модуль fluent-ffmpeg не установлен должным образом. Отчет об этой же ошибке здесь: github.com/fluent-ffmpeg/node -fluent-ffmpeg/issues/442 и github.com /fluent-ffmpeg/node-fluent-ffmpeg/issues/531 и stackoverflow.com/questions/32817661/. Все они обсуждают проблемы с исполняемым файлом ffmpeg, не находящимся в пути, но вы можете прочитать их самостоятельно для более подробной информации. Вряд ли мы сможем отладить его отсюда.   -  person jfriend00    schedule 04.04.2017
comment
2 из приведенных выше путей предназначены для ffmpeg, установленного в системе, а не через npm. Я прошел через все из них, но не могу понять проблему до сих пор. Локально установленный ffmpeg работает нормально. Не работает только модуль узла. Как мне устранить это? Пожалуйста помоги.   -  person Somename    schedule 04.04.2017
comment
При определении ошибки нет ошибки var ffmpeg = require('fluent-ffmpeg'); только при вызове var proc =   -  person Somename    schedule 04.04.2017
comment
Включил путь в системные env vars и теперь смог его найти. Теперь получаю другую ошибку: ENOENTspawn C:\ffmpeg\bin\ffmpeg.exe at exports._errnoException (util.js:1022:11)   -  person Somename    schedule 04.04.2017
comment
Есть много полезных постов, если вы ищете ENONTspawn. Вот один из них: stackoverflow.com/questions/27688804/   -  person jfriend00    schedule 04.04.2017
comment
Прошел через этот пост. Ничего полезного для Windows env. Я делаю преобразование через скрипт Node и действительно не понимаю, как это сделать. Пожалуйста помоги.   -  person Somename    schedule 04.04.2017
comment
В некоторых сообщениях предлагается использовать exec вместо spawn, но мы ничего не указываем в команде ffmpeg.   -  person Somename    schedule 04.04.2017