Если у вас есть доступный ffmpeg (streamio-ffmpeg просто оборачивает вызовы командной строки в ffmpeg), вы можете создать именованный канал с File.mkfifo
и заставить ffmpeg записывать свои скриншоты в этот канал.
Затем откройте канал в Ruby, как любой обычный файл, и вы можете прочитать снимки экрана непосредственно из ffmpeg без их переноса на диск или с него.Разберите данные о пикселях с помощью драгоценного камня Ruby по вашему выбору.