我正在尝试通过ffmpeg和x11grab捕获远程屏幕,我在我的机器上运行此命令
xpra start-desktop :20 --start-child=fluxbox
这台机器有ip 192.168.1.15
在远程捕获中我尝试运行此
/usr/local/bin/ffmpeg -f pulse -server 192.168.1.15 -i tarjeta01.monitor -f x11grab -framerate 25 -r 25 -i 192.168.1.15:20.0 -fflags nobuffer -f rtp -c:v h264_nvenc -preset llhp -profile:v baseline -level 4 -delay 0 -b:v 1500k -threads 4 -cbr 1 -r 25 -an udp://:5008 -f rtp -vn -c:a libopus -ar 48000 -ac 2 -ab 96k -application lowdelay -compression_level 0 -frame_duration 2.5 -cutoff 20000 -vbr constrained udp://localhost:5006
我在运行xpra但始终收到此错误的机器中生成xhost +和xhost + 192.168.1.16
[x11grab @ 0x23e4ea0] Cannot open display 192.168.1.15:20, error 1.
192.168.1.15:20: Input/output error
我尝试xpra,Xephyr和xfvb,但总是得到同样的错误
感谢所有最好的问候
答案 0 :(得分:0)
xpra启动的vfb不会侦听TCP连接。也不建议启用TCP连接。为了获得良好的性能,我将在运行xpra的同一系统上运行ffmpeg。
即使已启用它,也需要告诉xpra使用sync-vfb,有关详细信息,请参见fix screen capture tools when used with xpra
注意:较新的版本使用私有的pulseaudio实例,因此ffmpeg在没有帮助的情况下将无法找到Pulseaudio服务器:Sound is leaking across multiple xpra sessions attached to different machines