Я использую fluent-ffmpeg в приложении узла. Запись с экрана / камеры в файл mp4. Хотелось бы, чтобы запрос на сервер запускался, а другой - на остановку записи (ссылки на веб-интерфейс - тестирование некоторой технологии с целью создания приложения Electron позже с ним).
Старт в порядке, но не могу понять, как его остановить.
Это код для запуска (для запуска в MacOS):
recordingProcessVideo = ffmpeg(`${screenID}:none`)
.inputFormat('avfoundation')
.native()
.videoFilters(`crop=${width}:${height}:${x}:${y}`)
.save(filePath);
Я думал, что это остановит документацию и чтение по теме:
recordingProcessVideo.kill('SIGINT');
Однако, когда я вызываю эту команду, сервер завершает работу со следующим неоднозначным сообщением:
code ELIFECYCLE
errno 1
Кроме того, созданный видеофайл не будет открываться так, как если бы он был завершен до его завершения. Кажется, не получается понять, как из документов и того, что написали люди, запуск и остановка рекордера должны быть в процессе, а затем убить его, когда будет готов. Кто-нибудь знает правильный путь - искал века, но не может найти ответы.
Использование Node v10.15.2 и Ffmpeg версии V92718-g092cb17983, работающих на MacOS 10.14.3.
Спасибо за любую помощь.