DirectShow. IBasicVideo::GetCurrentImage(...)

Тема в разделе "WASM.WIN32", создана пользователем Euler, 27 дек 2011.

  1. Euler

    Euler New Member

    Публикаций:
    0
    Регистрация:
    2 июн 2009
    Сообщения:
    56
    Всем привет. Мне нужно программно сделать несколько скриншотов из видеофайла. Благодаря DirectShow никаких проблем с реализацией не возникло, но возникла проблема с быстродействием- метод IBasicVideo::GetCurrentImage(...), который делает скриншот, выполняется 0.3-0.5 секунд. Подскажите пожалуйста, как можно быстрее получить скриншот?
     
  2. Incidence

    Incidence New Member

    Публикаций:
    0
    Регистрация:
    26 дек 2011
    Сообщения:
    236
    Адрес:
    Kiev, UA
    Есть ещё один способ, он хуже чем DirectShow, но.
    Где-то здесь около AVIStreamGetFrame() и подобных.
     
  3. Euler

    Euler New Member

    Публикаций:
    0
    Регистрация:
    2 июн 2009
    Сообщения:
    56
    Спасибо, завтра протестирую. Но сомневаюсь, что будет ускорение, т.к. DirectShow по сути заменил VfW. Да и не понятно как он себя на не *.avi файлах поведёт.
    На форуме MSDN рекомендуют использовать ISampleGrabber, но в последних версиях его выпилили :dntknw:.