Почему 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

Я делаю что-то не так, если, пожалуйста, сообщите мне решение

5
задан 21 April 2013 в 21:31

1 ответ

ваша проблема - одна из них отсутствует : и .

В вашей команде вы указываете отображение -i 0:0

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

Должно быть -i :0.0

avconv -f x11grab -s hd720 -r 30 -i: 0,0 сэмпла. mov

Вы всегда можете проверить дважды, посмотрев переменную окружения для отображения в вашем терминале.

echo $ DISPLAY
: 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 предполагается, если имя хоста опущено localhost:0.0 совпадает с :0.0

0
ответ дан 21 April 2013 в 21:31

Другие вопросы по тегам:

Похожие вопросы: