流利的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')
选项需要分开
使用命令行我可以轻松捕获 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')
选项需要分开