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

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

SampleGraber 2 AVI - DSPack [D5, D7, Win2k, WinXP]


Allocator ©   (2005-10-16 05:29:00) 

Как записать AVI из буфера Sample Graber'а? Возможно такое? Может, есть, какое решение не обязательно используя DSPack. Пока на ум приходит только написание собственного Source фильтра, что довольно непросто.


Allocator   (2005-10-17 15:44:00) [1]

Спасибо, почитаю MSDN в дальнейшем может так и сделую.


Анонимщики   (2005-10-17 11:23:00) [2]

Нужно использовать (перед FileWriter'ом) фильтр AviMuxer.
Не рассказывай мне сказки про какие-то "обычные" методы. Обычные методы - это то, о чем написано в MSDN. Так что начни с него. А переписывать avi-файл, используя SampleGrabber - свидетельство непонимания.
Поэтому есть смысл писать именно фильтр (но, конечно, не фильтр источника) - фильтр детектора движения, который бы отдавал дальше сэмплы, в которых движение (или что там у тебя) детектируется.
И это не FileWriter паузу не поддерживает (вообще, поскольку ты формулируешь крайне невнятно, это уже мои догадки - что ты имел в виду и на какую тему), а, обычно, процесс передачи сэмплов по цепочке фильтров происходит именно так, что, пока сэмпл не передан дальше и не обработан далееидущими фильтрами, и не возвращен нам, нам больше этих сэмплов не попадет.
Способ, каким можно проблему решить - использование несколько модифицированного примера фильтра Infinite Tee. В майкрософтовском примере, правда, настоящей параллельности работы нет, но это можно поправить.
В общем, решил как-то задачу - вот и хорошо.
Кстати, если ты используешь не живое видео, а именно файл, то интерфейс IMediaDet будет более подходящим, чем использование чего-то на базе какого-то фильтра (а тем более SampleGraber'а).


Allocator   (2005-10-17 01:15:00) [3]

Вопрос снимается, я разобрался. Просто задача специфична, и обычным методами не решается. Смысл не захватывать все кадры из буфера Sample Graber’a а только те что нужно, к примеру детектор движения, если движение есть то пишем в AVI.  
А в чем глупость?  Если есть мысли готов выслушать. Сами-то знаете, как работает File Writer? При захвате видео Direct Show не поддерживает паузу. Просто если писать свой Source Filter то надо и писать свой File Writer я так понимаю.


Анонимщики   (2005-10-16 23:08:00) [4]

Если ты понимаешь, в чем непростота написания собственного фильтра источника для avi-файла, то тебе должно быть стыдно за весь твой глупейший вопрос.


Наверх

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