2

我正在尝试开发一个应用程序,它使用 DirectShow.Net 从网络摄像头捕获一系列图像,然后通过网络将其发送给其他客户端。一切正常,除了图像太大,使用 GZipStream、JPEG 压缩等压缩方法对减小尺寸没有帮助。

现在,我想知道如何使用 XVid 之类的编解码器或任何其他编解码器来减小大小。播放 VisioForge 的演示,它认为 XVid 文件比常规 AVI 文件小。

谢谢你的帮助

4

1 回答 1

2

有特定的视频压缩算法可以有效地压缩视频,其中一些最流行的是: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 示例应用程序

于 2012-08-02T13:44:35.287 回答