为什么 avconv 无法录制我的屏幕?

Uma*_*mar 5 avconv

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

我下了命令

  avconv -f x11grab -s hd720 -r 30 -i 0:0  sample.mov
Run Code Online (Sandbox Code Playgroud)

它以错误告终

 [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
Run Code Online (Sandbox Code Playgroud)

如果我做错了什么,请告诉我解决方案

nel*_*aro 4

你的问题是缺少:一个.

在您指定显示的命令中-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 -显示 eluard:0.0

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