Since my first article on accessing video files with the libavformat and libavcodec libraries from ffmpeg, there has been a new prerelease (0.4.9-pre1), containing a few changes and simplifications to the API. In this article, I describe those changes, as well as a method for accessing Video4Linux and IEEE1394 video sources using libavformat / libavcodec.
In this article I describe two quirks that I discovered while using the Xvideo extension on Nvidia cards.
Xvideo by itself provides no means to sychronize the drawing of video frames to the monitor's vertical refresh. In this article, I describe how to achieve this synchronization using the GLX_SGI_video_sync extension.
The libavformat and libavcodec libraries that come with ffmpeg are a great way of accessing a large variety of video file formats. In this article, I describe how to use the libraries to read video streams from a file.