Is there a library written in .NET that allows me to view video frame by frame?
Using the example may be as follows:
Video vid = Video.Open("test.avi"); foreach (Bitmap bmp in vid.Frames) PictureBox1.Picture = bmp;
Perhaps you should take a look at the Microsoft IMediaDet interface , in particular the GetBitmapBits and WriteBitmapBits methods.
This article about CodeProject deomonstrates:Extract frames from video files