Как сделать скриншот (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, который является мощным инструментом, но я не знаю, как его реализовать.
Я надеюсь, что вы могли бы помочь мне (и извините, если я сделал какие-либо ошибки).