ViSP
 All Classes Functions Variables Enumerations Enumerator Friends Groups Pages
tutorial-grabber-video.cpp
1 
2 #include <visp/vpDisplayX.h>
3 #include <visp/vpVideoReader.h>
4 
5 int main()
6 {
7 #ifdef VISP_HAVE_FFMPEG
9 
10  vpVideoReader g;
11  g.setFileName("./video.mpg");
12  g.open(I);
13 
14  std::cout << "video framerate: " << g.getFramerate() << "Hz" << std::endl;
15  std::cout << "video dimension: " << I.getWidth() << " " << I.getHeight() << std::endl;
16 
17 #ifdef VISP_HAVE_X11
18  vpDisplayX d(I);
19 #else
20  std::cout << "No image viewer is available..." << std::endl;
21 #endif
22  vpDisplay::setTitle(I, "Video grabber");
23  while (! g.end() ) {
24  double t = vpTime::measureTimeMs();
25  g.acquire(I);
28  if (vpDisplay::getClick(I, false)) break;
29  vpTime::wait(t, 1000. / g.getFramerate());
30  }
31 #endif
32 }