Захват кадра с видеокарты
Думаю над разработкой одного девайса. Для него мне требуется захватывать кадры с видеопамяти. Вот сижу и думаю как в разных операционках это организовать.
В линуксах можно получать кадры из /dev/fb0, но не могу найти формат выходных данных.
В виндах полный ахтунг:
GetDC — слишком медленно и оверлеи не понимает
Средствами DX — не могу найти даже внятного примера
OpenGL — нашёл что то похожее, но будет ли работать на обычных, не ogl'льных окнах.
Товарищи! Прошу помощи!
ПЫСЫ: захват оверлеев нужен обязательно, а также максимальная производительность.
ПЫПЫСЫ: Захват требуется ВСЕГО экрана.
В линуксах можно получать кадры из /dev/fb0, но не могу найти формат выходных данных.
В виндах полный ахтунг:
GetDC — слишком медленно и оверлеи не понимает
Средствами DX — не могу найти даже внятного примера
OpenGL — нашёл что то похожее, но будет ли работать на обычных, не ogl'льных окнах.
Товарищи! Прошу помощи!
ПЫСЫ: захват оверлеев нужен обязательно, а также максимальная производительность.
ПЫПЫСЫ: Захват требуется ВСЕГО экрана.
Комментарии (9)
RSS свернуть / развернутьhabrahabr.ru/blogs/linux/78677/
Сам пробовал, нормальный способ. Что касается Винды, то тут полное ХЗ, не знаю такую систему
yababay
ffmpeg -f x11grab -r 30 -s 352x288 -i :0.0 localhost:8090/feed.ffm
ffmpeg, возможно, придется переконфигурировать, пересобрать и переустановить с соответствующими ключами. Какими именно — сейчас не вспомню, погугли.
yababay
Markony
FREExLOADER
Sergei_T
Sergei_T
Вроде уже начал находить кое какую инфу. Буду сюда выкладывать
Mihael
Mihael
Лет 10 сайту уже — еще я на первом курсе рыскал там в поиске примеров, тогда я Оффтопик еще хорошо знал
Sergei_T
Только зарегистрированные и авторизованные пользователи могут оставлять комментарии.