What's the most comprehensive library for reading video frames?
I'm a developer for a C# Windows desktop application, and a major part of my application includes grabbing video frames from a variety of sources: video files, webcams, IP cameras.
So far I've been using EmguCV, but I've noticed that it cannot read certain videos while other media-reader applications have no trouble (VLC, Windows Media Player, etc).
What's the most comprehensive API for grabbing frames from a variety of sources?
Accord.NET sounded promising but it's recently been archived due to the release of ML.NET. It looks to me like ML.NET doesn't have a utility class for grabbing frames from video, though, so it seems like my desired functionality has kind of been stranded.
What would you suggest for a developer who needs to read a variety of video file/stream types on Windows Desktop?