我正在尝试开发一个应用程序,它使用DirectShow.Net从网络摄像头捕获一系列图像,然后通过网络将其发送给其他客户端。 一切都运行正常,除了图像太大,使用GZipStream,JPEG压缩等压缩方法无法帮助减小尺寸。
现在,我想知道如何使用像XVid或任何其他编解码器这样的编解码器来减小大小。 围绕VisioForge的演示,它批准XVid文件比常规AVI文件小。
感谢您的帮助
答案 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文件