PDA

Просмотр полной версии : снятие скриншотов с видеопотока


stout
24.02.2003, 09:10
Граждане! кто нибудь знает как снять скриншот с видеопотока? Во всех медиа плейерах (Sasami, Windows Media Player, Light Alloy, Power DVD) при снятии скриншота кнопой PRINTSCREEN или Hypersnap -ом вместо картинки - чернота... OS Win2K Pro, под XP - явление аналогичное.

stout
24.02.2003, 15:04
ответ найден:

"Видеопоток в Windows может воспроизводиться через специальный режим DirectDraw, называемый Overlay (оверлей), при этом видеоинформация выводится не в видеобуфер, а в отдельную область локальной памяти видеоплаты, где она дополнительно обрабатывается аппаратными средствами самой видеоплаты (преобразование цветового пространства YUV в RGB, аппаратное масштабирование и фильтрация). Размер кадра оверлея и глубина его цвета не зависят от десктопа. После обработки буфер оверлея может выводиться на десктоп или по отдельному каналу, например, через видеовыход на телевизор, причем многие видеоплаты позволяют производить над содержимым этого буфера гамма-коррекцию, регулировать яркость, контрастность и т.д. независимо от десктопа. На десктоп оверлей выводится по технологии "хромакей". Windows рисует окно, где должен отображаться оверлей, и заполняет его "ключевым цветом"; видеоконтроллер, встречая этот цвет, при выводе на DAC (цифро-аналоговый преобразователь) замещает его данными из буфера оверлея, предварительно производя масштабирование изображения до размера окна или на весь экран. Проверить, работает или нет режим оверлея при воспроизведении видео, очень просто: достаточно попытаться сделать скриншот экрана - если на месте видеоизображения появится черный прямоугольник, значит, видео выводится через оверлей."

(http://intercomp.narod.ru/video/mpeg4all.htm)

так что для снятия скриншота надо отключить оверлей, сделать это можно в программе BSPlayer.

Krionix
24.02.2003, 15:59
Light Alloy может делать скриншот, Сасами кажется тоже, ну а Hypersnap на все руки мастер :)

4x
01.07.2003, 17:24
stout
так что для снятия скриншота надо отключить оверлей, сделать это можно в программе BSPlayer.
Эта программа также позваляет сделать скриншот.