DirectShow. IBasicVideo::GetCurrentImage(...)

Discussion in 'WASM.WIN32' started by Euler, Dec 27, 2011.

  1. Euler

    Euler New Member

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

    Incidence New Member

    Blog Posts:
    0
    Joined:
    Dec 26, 2011
    Messages:
    236
    Location:
    Kiev, UA
    Есть ещё один способ, он хуже чем DirectShow, но.
    Где-то здесь около AVIStreamGetFrame() и подобных.
     
  3. Euler

    Euler New Member

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