在c#中使用像XVid这样的视频编解码器

时间:2012-08-02 12:17:41

标签: c# directshow codec directshow.net

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

现在,我想知道如何使用像XVid或任何其他编解码器这样的编解码器来减小大小。 围绕VisioForge的演示,它批准XVid文件比常规AVI文件小。

感谢您的帮助

1 个答案:

答案 0 :(得分:2)

有特定的视频压缩算法,有效压缩视频,一些最流行的是:M-JPEG,MPEG-4,H.261,H.263,H.264,VP8,Theora。在DirectShow中,视频压缩项具有视频压缩过滤器(或编解码器)的形状因子。标准Windows通常不包含很多此任务(出于各种原因,具体提到专利),因此您需要使用第三方或其他可安装的编解码器。幸运的是,编解码器具有或多或少的统一接口,您可以在C#中使用它们。

请参阅相关问题并提供有用的信息:

请务必检查DirectShow.NET samples

\Samples\Misc\DxWebCam

  

一个穷人的网络摄像头程序。此应用程序作为Win32运行   服务。它采用捕获图的输出,将其转换为a   JPEG文件流,并通过TCP / IP发送给客户端   应用

\Samples\Capture\CapWMV

  

使用WM ASF Writer过滤器创建的.NET示例应用程序   wmv文件