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

时间:2018-11-03 19:57:07

标签: node.js ffmpeg x11 xvfb fluent-ffmpeg

通过命令行,我可以轻松捕获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 :(得分:1)

像这样工作:

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

选项需要分开