How to capture a still image from digital video?

I like VLC and have it installed so for ease of use I would probably use that. If I didn't find those results satisfactory I would probably attempt to use ffmpeg with one of the autobuilds from tripp.

Syntax as follows:

ffmpeg -i foo.avi -ss 00:01:43 -t 1 -s 1280x720 -f mjpeg bar.jpg

That should take one shot at 1 minute 43 seconds and output a jpg, at 1280x720


VLC has a snapshot item on the Tools menu, which will take a snapshot of the video and save it as a bmp file.

How can I take screenshots?

To take a snapshot of the video displayed by VLC, you just need to press the pre-defined snapshot hotkey:

* Windows / Linux / Unix: Ctrl+Alt+S
* Mac OS X: Command+Alt+s

To change it, go to Preferences -> Interface -> Hotkeys settings, check Advanced options, and set Take video snapshot.

You can also take a snaphot via the menu Video -> Snapshot.

To change the snapshot format or directory, go to Preferences -> Video.

http://www.videolan.org/support/faq.html