通过命令行,我可以轻松捕获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”
相同错误
答案 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')
选项需要分开