Команда FFMPEG работает в оболочке!но не в моем node.js - PullRequest
0 голосов
/ 19 мая 2018

Когда моя команда ffmpeg создается моим приложением node.js, она не запускается.

ошибка

Unrecognized option 'ss 3.2 -t 1.9 -i videoplayback.mp4 -vf  fps=15,scale=240:-1:flags=lanczos,palettegen palette.png'.

команда

ffmpeg -ss 3.2 -t 1.9 -i videoplayback.mp4 -vf \ fps=15,scale=240:-1:flags=lanczos,palettegen palette.png

это мой код

var child_process = require('child_process')

function recordVideo() {

var spawn = child_process.spawn;

var args = [
    '-y', 
    '-ss', '3.2',
    '-t', '1.9', 
    '-i', '../getback/bin/videos/videoplayback.mp4', 
    '-vf', ' \\ ', 
    'fps=', '15', 
    'scale=', '320:-1', 
    'flags=','lanczos,palettegen palette.png', 
];



var ffmpeg = spawn('ffmpeg', args);

ffmpeg.stdout.on('data', function (data) {
    console.log(data);
});

ffmpeg.stderr.on('data', function (data) {
    console.log('grep stderr: ' + data);
});

ffmpeg.on('close', (code) => {
    console.log('child process exited with code ' + code);
}); 
};
recordVideo();

что это за ошибка?Я думаю .. 'fps =', '15', В следующем коде '=' options проблема.

Я все еще изучаю английский.Извините, если это было трудно понять.

1 Ответ

0 голосов
/ 19 мая 2018

Узел поместит пробел между каждым аргументом в массиве, который вы передаете функции child_process.spawn, в качестве второго аргумента при сборке вашей команды.Попробуйте заменить пары аргументов, такие как «fps =» и «15», на один аргумент: «fps = 15».

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...