Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2006.03.19;
Скачать: CL | DM;

Вниз

SampleGraber 2 AVI - DSPack   Найти похожие ветки 

 
Allocator   (2005-10-16 05:29) [0]

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


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

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


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

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


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

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


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

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



Страницы: 1 вся ветка

Текущий архив: 2006.03.19;
Скачать: CL | DM;

Наверх




Память: 0.47 MB
Время: 0.028 c
15-1140194509
wicked
2006-02-17 19:41
2006.03.19
занятная геометрия.... черезчур....


1-1139913835
Dima1
2006-02-14 13:43
2006.03.19
Вопрос по ABBYY lingvo


15-1140582029
ЮЮ
2006-02-22 07:20
2006.03.19
С Днем защитника Отечества !!!


1-1139516532
imm
2006-02-09 23:22
2006.03.19
$R- в созданном юните, непашет на уровне компиляции


15-1140619727
ArtemESC
2006-02-22 17:48
2006.03.19
ScanCode => Ascii