Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "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.013 c
1-1139909937
nastya
2006-02-14 12:38
2006.03.19
ActiveX -EIntfCastError


15-1140700169
Grom PE
2006-02-23 16:09
2006.03.19
Люди, посмотрите мои программы - для Вас делал.


1-1140030805
Vovanchik
2006-02-15 22:13
2006.03.19
Программное сжатие картинки...


3-1138282885
Stanislav
2006-01-26 16:41
2006.03.19
Передать серверу Application Name


2-1141159083
TStas
2006-02-28 23:38
2006.03.19
Как конвертировать файл из ОЕМ и обратно





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский