Получить полную строку командной строки из child_process.spawn - PullRequest
0 голосов
/ 16 октября 2018

Я порождаю процесс с помощью child_process.spawn ().Как посмотреть точную командную строку, которая выполняется (включая все параметры командной строки, переданные в функцию spawn)?

Вот мой пример, который не работает:

var s = require('child_process');
var p = s.spawn('ffmpeg', ['-probesize 1024', '-i "rtsp://192.168.1.10:554/11"', 'test.h264']);

КогдаЯ перехватываю stderr и получаю сообщение «Нераспознанная опция» probesize 1024 ». Однако, если я запускаю ffmpeg из командной строки, он работает нормально. Поэтому мне нужно точно узнать, как параметры командной строки переделываются перед отправкойв FFMPEG для отладки.

Спасибо

1 Ответ

0 голосов
/ 16 октября 2018

Попробуйте

var p = s.spawn('ffmpeg', [
    '-probesize',
    '1024',
    '-i',
    'rtsp://192.168.1.10:554/11',
    'test.h264'
]);

Аргументы командной строки, которые имеют пробел между ними, но являются связными, все же должны быть разделены.Таким образом, должен быть пробел между -probesize и 1024

Обновление

Если вы хотите объединить согласованные аргументы, добавьте shell: true вобъект опций:

var p = s.spawn('ffmpeg',
    [
        '-probesize 1024',
        '-i "rtsp://192.168.1.10:554/11"',
        'test.h264'
    ],
    {
        shell: true
    }
);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...