You will want to take a look at DirectShow. DirectShow is an unmanaged library which depends on the codecs installed on the user's system for which you can create render graphs. DirectShow is free and usually installed on most Windows machines.
There is a managed wrapper for DirectShow titled DirectShow.NET, which you can find here:
http://directshownet.sourceforge.net/