我想构建需要能够使用 C# 从网络摄像头捕获视频的应用程序。捕获的视频应该使用一些编解码器(没有什么特别的,任何可以节省空间的可用的东西)进行压缩,并在捕获时写入文件。不需要实时预览捕获。
第一个问题是哪个 API 适合这个,你会推荐(我见过 DirectShow、Windows Media Foundation 包装器等......不确定哪个最适合托管环境和 C#)?
我还需要 WPF 中的视频播放器来播放捕获的视频。此播放器必须能够从任意位置播放捕获的视频、暂停和开始/停止视频。将它们放在一起 - 视频是从后台的网络摄像头捕获的,同时播放器播放正在捕获的视频,但它可以暂停、重绕、停止 - 类似于现代 DVR。
第二个问题 - 是否可以使用 WPF MediaElement 创建这样的播放器?(混淆是关于文件同时从捕获中填充并在播放器中播放)