我正在尝试使用 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
如果省略主机名,则假定 localhost
localhost:0.0
与:0.0