流利的ffmpeg如何将X11显示设置为输入

fluent ffmpeg how to set X11 display as input

使用命令行我可以轻松捕获 Xserver 显示,尝试使用 fluent-ffmpeg for node 重现此内容

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'

同样的错误

像这样工作:

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')

选项需要分开