свободно ffmpeg, как установить дисплей X11 в качестве входного - PullRequest
0 голосов
/ 03 ноября 2018

С помощью командной строки я могу легко захватить дисплей Xserver, пытаясь воспроизвести его с помощью fluent-ffmpeg для узла

videoCommand.addInput(':99.0+0,150')
.withSize('720x480')
.withFpsInput(60)
.withFpsOutput(60)
.addInputOption('-y', '-f x11grab')
.outputOptions(['-c:v libx264', '-crf 18' , '-preset veryfast' , '-t 
 00:00:05'])
.output(base_path+'/video.mp4')
.run();

Я получаю

Unrecognized option 'f x11grab'.

Меня беспокоит синтаксис или способ установки ввода как DISPLAY: 99.0 а также сказать ffmpeg, что я хочу x11grab.

Где те должны быть установлены?

--- РЕДАКТИРОВАТЬ ---

изменено на .addInputOptions ('- y', '-f x11grab') с 's'

та же ошибка

1 Ответ

0 голосов
/ 04 ноября 2018

Работал так:

videoCommand.addInput(':99.0+0,150')
.withSize('720x480')
.withFpsInput(60)
.withFpsOutput(60)
.addInputOptions('-y', '-f' , 'x11grab')
.outputOptions(['-c:v libx264', '-crf 18' , '-preset veryfast' , '-t 
00:00:05'])
.output(base_path+'/video.mp4')
.run();

Трюк был здесь:

.addInputOptions('-y', '-f' , 'x11grab')

опции должны быть разделены

...