Как сделать скриншот (high fps) в Linux (программирование)

Прежде всего, я хочу сказать, что я много читал об этом, и я узнал много способов сделать это, но я не смог сделать это в Linux.

Мой проект с Arduino Ambilight, поэтому мне нужно сделать снимок экрана рабочего стола и проанализировать его цвет.

Вначале я использовал Processing 2.0 с классом 'Robot' из 'java.awt'. Первоначально я мог брать 5 кадров в секунду, а затем я получил 13 кадров в секунду. Это работает, но я хочу больше выступлений, поэтому я начинаю читать.

В Windows или Mac у вас есть библиотеки, которые позволяют вам получить прямой доступ к «frameBuffer», поэтому вы можете сделать скриншот действительно «простым» и очень быстрым.

В Ubuntu я пробовал python с Gtk, PIL, Qt ... и самый быстрый способ - GTK, но у меня тоже может быть только 15fps.

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

Итак, первый вопрос: способен ли python предложить такую ​​производительность? Потому что я думаю, что C ++ может быть лучшим вариантом.

И второй вопрос: что мне для этого нужно? Я читал о Xlib (X11), но не могу найти документацию, которая позволила бы мне сделать снимок экрана. Также я знаю, например, FFmpeg, который является мощным инструментом, но я не знаю, как его реализовать.

Я надеюсь, что вы могли бы помочь мне (и извините, если я сделал какие-либо ошибки).

Ответы на вопрос(1)

Ваш ответ на вопрос