Форум: "Media";
Текущий архив: 2006.03.19;
Скачать: [xml.tar.bz2];
Вниз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 вся ветка
Форум: "Media";
Текущий архив: 2006.03.19;
Скачать: [xml.tar.bz2];
Память: 0.45 MB
Время: 0.015 c