Просмотр отдельного сообщения
Старый 12.12.2002, 07:32   #179
Danila
Зарегистрированный пользователь
 
Аватар для Danila
 
Регистрация: 02.10.2002
Адрес: Lappeenranta, Finland
Сообщений: 307
Лайки: 0
Скриншоты

Объясняю. Трабл в том, что для ускорения проигрывания многие плейеры используют оверлеи. Это значит, что вместо вывода на виндовский экран картинки они красят прямоугольник ключевым цветом, а картинку шлют видеокарточке. Видеокарточка же все малиновые точки закрашивает цветом из присланного кадра. Любая попытка сделать скриншот дает этот пустой (черный) прямоугольник.

Что нужно сделать?

1) Можно пробовать разные плейеры. В BSP плейере, говорят, есть специальная функция для скриншотов.
2) Можно войти в свойства экрана (Display Properties), там в Настройки (Settings), там в Дополнительно (Advanced) там в ??? (Troubleshooting) и уменьшить аппаратное ускорение (hardware acceleration). Если уменьшить ее на 2 или 3 значения, то есть шансы, что скриншоты начнут получаться везде. В любом плейере. Можно пробовать разные плейеры. Возможно, что с такими настройками видео начнет тормозить (и отставать от звука). В таком случае сделайте скриншот, перемотайте, сделайте скриншот и т.п. Потом выйдите и поменяйте настройки назад.
Возможно, что после смены настроек нужно будет перезапускать плейер.
3) Можно просто поставить Virtual Dub или его аналог и делать скриншоты оттуда. Это будет работать гарантировано.
4) Еще известный прикол. Если делать скриншоты в MediaPlayer'е сразу же после паузы, то шансов на успех больше. Причина в том, что после того, как снова нажимаете на play первые несколько секунд (до keyscene???) видно, что масштабирование делается софтверно, а не железом (сглаживания нет). Соответственно, оверлеи тоже не используются.
Danila вне форума   Ответить с цитированием