Я пытаюсь записать свой экран (без звука), используя 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
Я делаю что-то не так, если, пожалуйста, сообщите мне решение
ваша проблема - одна из них отсутствует :
и .
В вашей команде вы указываете отображение -i 0:0
avconv -f x11grab -s hd720 -r 30 -i 0: 0 sample.mov
blockquote>Должно быть
-i :0.0
avconv -f x11grab -s hd720 -r 30 -i: 0,0 сэмпла. mov
blockquote>Вы всегда можете проверить дважды, посмотрев переменную окружения для отображения в вашем терминале.
echo $ DISPLAY
blockquote>
: 0.0Чтобы понять, что означает переменная дисплея, взгляните на этот пост. https://pangea.stanford.edu/computing/unix/xterminal/xclients.php
-display hostname: nm
Где hostname - сеть имя хоста с указанием имени домена по мере необходимости (или использование IP-адреса напрямую); n - номер дисплея на этом хосте (обычно 0); и m - номер экрана на этом хосте (обычно 0). Например, если вы вошли в консоль на рабочей станции eluard и хотите запустить клиент xload на pangea с окном вывода, возвращающимся к eluard, вы можете запустить эту программу на pangea с параметром:
xload -display eluard: 0.0
localhost предполагается, если имя хоста опущено
blockquote>localhost:0.0
совпадает с:0.0