我试图从xvfb-run运行的火狐上录制视频,但它总是在视频文件中输出除了黑屏之外的任何东西。
下面是我所做的:
启动火狐,打开google.com:
$ xvfb-run firefox https://google.com然后,它将使用默认的显示服务器编号99。我可以通过命令xdpyinfo -display :99查看显示信息。
通过命令截图可以很好地工作:
$ xwd -root -silent -display :99.0 | xwdtopnm |pnmtojpeg > screen.jpg开始使用ffmpeg录制视频:
$ ffmpeg -f x11grab -i :99.0 out.mpg当我播放视频文件out.mpg时,总是有黑屏。
我是不是遗漏了什么参数?
发布于 2019-08-06 04:59:17
我不知道你是否已经修复了这个错误,但如果你没有让我帮助,因为我遇到了同样的问题。这里有一个解决方案(我在Fedora 30上运行):
您需要将Xorg配置为默认GNOME会话。在终端上,通过键入此命令sudo nano /etc/gdm/custom.conf打开custom.conf,如果WaylandEnable=false已注释但必须设置为false,则将其取消注释
然后,在WaylandEnable=false下面的[daemon]部分中,添加DefaultSession=gnome-xorg.desktop这一行并保存文件。然后再次尝试运行屏幕记录器程序。祝贺你。
但是,如果nano命令不起作用,请尝试通过运行sudo dnf install nano或sudo apt-get install nano命令来安装它,这对你来说是有效的。
https://stackoverflow.com/questions/21446881
复制相似问题