X11 протокол записи

Мне интересно, есть ли инструмент (или набор инструментов) для записи каждого сообщения X11, полученного от сервера, для последующей рендеринга в фильме. Я думаю, что это может быть очень полезно для создания экрана: теоретически, он должен прекрасно воспроизводить захват и, как только сериализован для потока, он должен быть менее дорогостоящим по сравнению с классическим видео (я просто предполагаю).

Кто-нибудь знает об этом?

Если вы хотите записать, что происходит на выходе X-сервера (т. Е. В окончательном фреймбуфере), вы можете попробовать ffmpeg – на его странице руководства есть пример:

 ffmpeg -f x11grab -s cif -r 25 -i :0.0 /tmp/out.mpg 

Обратите внимание, что протокол X – это нечто иное: сообщения передаются между клиентами и сервером почти все время, и им необязательно переносить графическую информацию (они могут относиться к событиям ввода, событиям повреждения, то есть к части окна клиента выявление и т. д.).

Посмотрите на rfbproxy . Это позволяет захватить весь экранный сеанс (а не X11-окно) в файл. Он записывает только изображение, если произошла смена экрана, поэтому это довольно эффективно. Полученный файл также может быть сжат.