GStreamer хороший вариант, это кроссплатформенная мультимедийная среда.И есть привязки, которые отвечают вашим потребностям: доступ к необходимой информации (длина видеофайла) через .NET API: GStreamerSharp .
Действительно, мы действительно используем ее в Banshee Project , медиаплеер, написанный на C # (это музыкальный проигрыватель по умолчанию, включенный в Ubuntu).
Кстати, GStreamer спроектирован таким образом, что кодеки являются плагинами, поэтому у вас есть абстракция между их внутренними компонентами (т. Е. Ffmpeg), которую могут выполнять другие плагины в зависимости от ваших потребностей в лицензировании / формате.