我正在尝试开发一个应用程序,它使用 DirectShow.Net 从网络摄像头捕获一系列图像,然后通过网络将其发送给其他客户端。一切正常,除了图像太大,使用 GZipStream、JPEG 压缩等压缩方法对减小尺寸没有帮助。
现在,我想知道如何使用 XVid 之类的编解码器或任何其他编解码器来减小大小。播放 VisioForge 的演示,它认为 XVid 文件比常规 AVI 文件小。
谢谢你的帮助
我正在尝试开发一个应用程序,它使用 DirectShow.Net 从网络摄像头捕获一系列图像,然后通过网络将其发送给其他客户端。一切正常,除了图像太大,使用 GZipStream、JPEG 压缩等压缩方法对减小尺寸没有帮助。
现在,我想知道如何使用 XVid 之类的编解码器或任何其他编解码器来减小大小。播放 VisioForge 的演示,它认为 XVid 文件比常规 AVI 文件小。
谢谢你的帮助
有特定的视频压缩算法可以有效地压缩视频,其中一些最流行的是:M-JPEG、MPEG-4、H.261、H.263、H.264、VP8、Theora。在 DirectShow 中,视频压缩项具有视频压缩过滤器(或编解码器)的形式因素。标准 Windows 通常不包含太多用于此任务的内容(由于各种原因,专利要特别提及),因此您需要使用第三方或其他可安装的编解码器。幸运的是,编解码器具有或多或少统一的接口,您可以从 C# 中类似地使用它们。
查看包含有用信息的相关问题:
请务必检查DirectShow.NET 示例:
\Samples\Misc\DxWebCam
一个穷人的网络摄像头程序。此应用程序作为 Win32 服务运行。它获取捕获图的输出,将其转换为 JPEG 文件流,然后通过 TCP/IP 将其发送到客户端应用程序。
\Samples\Capture\CapWMV
使用 WM ASF Writer 过滤器创建 wmv 文件的 .NET 示例应用程序