Re: DirectShow Получить кадры и созранить в avi
От: NSP Россия  
Дата: 09.03.06 10:58
Оценка: -1
Здравствуйте, Аноним, Вы писали:

А>Всем доброго время суток, требуется написать программу, которая по avi файлу будет создавать 3 avi файла следующем способом:

А>1 avi: 1,4,7,... кадры исходного файла,
А>2 avi: 2,5,8,... кадры исходного файла,
А>3 avi: 3,6,9,... кадры исходного файла,
А>Подскажите, какие лучше использовать фильтры, лучше с примерами, я только начинаю изучать эту технологию

Фильтры любые-лишь бы проиграли видео.Используй IVideoFrameStep для перехода по кадрам-


MyGraphBuilder.QueryInterface(IID_IVideoFrameStep,MyVideoFrameStep);
..
if MyVideoFrameStep.CanStep(4,nil)) then //можно промотать на 4 кадра
    MyVideoFrameStep.Step(4,nil);   //проматываем

Полученные фреймы можно:
1-запихнуть в stream и сохранить как avi (вроде сложно,но можно)
2-скопировать как картинки и сформировать RLE-8 avi(из битмапов),поищи на эту тему описание этого формата.
На интересной работе и сны интересные видишь
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.