Попытка преобразовать .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
.
Что не так с кодом? Пожалуйста помоги.
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.2017npm
. Я прошел через все из них, но не могу понять проблему до сих пор. Локально установленный ffmpeg работает нормально. Не работает только модуль узла. Как мне устранить это? Пожалуйста помоги. - person Somename   schedule 04.04.2017var ffmpeg = require('fluent-ffmpeg');
только при вызовеvar proc =
- person Somename   schedule 04.04.2017ENOENTspawn C:\ffmpeg\bin\ffmpeg.exe
at exports._errnoException (util.js:1022:11)
- person Somename   schedule 04.04.2017