Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

OpenGl, хэндл и ави ;) [D5, Win95/98, Win2k]


dummie ©   (2002-10-25 11:48:00) 

есть хэндл на контекст воспроизведения опенгл...
еще есть желание каптурить проиходящее там скажем а avi"шку...
еще есть вопрос ;)... может есть такая тулза... лучше библиотекой, еще лучше в длл ;))


pasha676   (2002-10-28 17:15:00) [1]

Угу все работает. Не надо никакого гемора с WFW.

Включение записи
AVIRecorder1.CreateAVIFile;
ASyncTimer1.Enabled:=True;

на срабатывание таймера ASyncTimer1
AVIRecorder1.AddAVIFrame;

и вырубаем запись
ASyncTimer1.Enabled:=False;
AVIRecorder1.CloseAVIFile;

Усе - можно смотреть авишку что там происходило в сцене. Клево и просто!!!
1. Только непонятки - как выбрать кодес и его настройки самому?
2. При выходе из проги ругается что в кернеле дескать ошибка. Как исправить непонятно.
Будем работать над энтими вопросами.


pasha676   (2002-10-28 13:07:00) [2]

Есть AVIRecorder - только я его не юзал :)
Если кто юзал, можете рассказать :)
В целом там есть -
проперти компрессии
проперти имени файла
проперти экрана (TGLSceneViewer), откуда береться изображение.
Очевидно что это как то заполняется, потом в нужный момент исполняются процедуры
AVIRecorder1.CreateAVIFile
AVIRecorder1.AddAVIFrame - по таймеру, для большинства случаев, наверное
AVIRecorder1.CloseAVIFile.
Сам не юзал - по вроде так должен работать.
Кто пользовался расскажите плиз. Интересно и вдруг пригодиться.


Карелин Артем   (2002-10-28 12:17:00) [3]

В GlScene вроде есть некий компонент для записи AVI... А может и нет его...


Карелин Артем   (2002-10-28 11:23:00) [4]

>>Другое дело если уже есть код(компонента) для создания авишек, а время на создание проги мало.

Именно что есть и бесплатный.


pasha676   (2002-10-28 09:11:00) [5]

2Артем Карелин
Вообще-то писал ответ, но что то он не прошел.
ДиректХ может делать авишки сам, без WFW. Больше чем уверен, что подобные феньки можно сделать и в ОпенГЛ. Использовать WFW если ты уже используешь ОпенГЛ или ДиректХ, имхо, не очень хороший вариант. Другое дело если уже есть код(компонента) для создания авишек, а время на создание проги мало.


dummie   (2002-10-25 16:58:00) [6]

dll я имел ввиду, чтобы тулза была лучше в ней чем компонентой... все это я сам прекрасно знаю и даже располагаю такой длл, но она шароварная и в капутур втыкает всякие пакости :((


Карелин Артем   (2002-10-25 15:38:00) [7]

>>>еще лучше в длл ;))
гы-гы video в dll. В ресурс??

Теоретически на первый вопрос можно так ответить: есть контекст -> можно в битмап перевести /эта тема мне не интересна и времени нет/. Есть битмап -> можно сделать видео.
Библиотеки такие (почти) есть, но они дорогие и без кряков. Если очень надо, могу кинуть компонент для записи bmp в avi. Обращаться тока по мылу.
Вот такие тараканы.

А авишки пишутся через Video For Windows...


Наверх

Титульная страница Поиск, карта сайта Написать письмо