为什么 avconv 不能录制我的屏幕?

为什么 avconv 不能录制我的屏幕?

我正在尝试使用 avconv 录制我的屏幕(没有声音),但我认为它有问题。

我下达了命令

  avconv -f x11grab -s hd720 -r 30 -i 0:0  sample.mov

最后出现错误

 [x11grab @ 0x84c03c0] device: 0:0 -> display: 0:0 x: 0 y: 0 width: 1280 height: 720
 No protocol specified
 [x11grab @ 0x84c03c0] Could not open X display.
 0:0: Input/output error

我做错了什么,请告诉我解决办法

答案1

你的问题是缺少:一个.

在您指定显示的命令中-i 0:0

avconv -f x11grab -s hd720 -r 30 -i 0:0 样本.mov

它应该是-i :0.0

avconv -f x11grab -s hd720 -r 30 -i :0.0 样本.mov

您可以随时通过查看终端中显示的环境变量来进行仔细检查。

回显 $DISPLAY
:0.0

要了解显示变量的含义,请查看这篇文章。 https://pangea.stanford.edu/computing/unix/xterminal/xclients.php

-显示主机名:nm

其中 hostname 是网络主机名,根据需要使用域名限定(或直接使用 IP 地址);n 是该主机上的显示器编号(通常为 0);m 是该主机上的屏幕编号(通常为 0)。例如,如果您登录到工作站 eluard 上的控制台,并希望在 pangea 上运行 xload 客户端,输出窗口返回到 eluard,则可以使用以下选项在 pangea 上启动此程序:

xload-显示埃吕阿尔德:0.0

如果省略主机名,则假定 localhostlocalhost:0.0:0.0

相关内容