我正在尝试开发一个应用程序,该应用程序使用 DirectShow.Net 从网络摄像头捕获一系列图像,然后通过网络将其发送给其他客户端。 一切正常,除了图像太大和使用 GZipStream、JPEG 压缩等压缩方法对减小尺寸没有更多帮助。
现在,我想知道如何使用像 XVid 或任何其他编解码器这样的编解码器来减小大小。 播放 VisioForge 的演示,它认可 XVid 文件比常规 AVI 文件小太多。
感谢您的帮助
最佳答案
有特定的视频压缩算法可以有效地压缩视频,其中一些最流行的是:M-JPEG、MPEG-4、H.261、H.263、H.264、VP8、Theora。在 DirectShow 中,视频压缩项目具有视频压缩过滤器(或编解码器)的形式因素。标准 Windows 通常不包含很多用于此任务的内容(出于各种原因,特别提到专利),因此您需要使用第三方或其他可安装的编解码器。幸运的是,编解码器具有或多或少的统一接口(interface),您可以在 C# 中类似地使用它们。
查看包含有用信息的相关问题:
一定要检查DirectShow.NET samples出:
\Samples\Misc\DxWebCam
A poor man's web cam program. This application runs as a Win32 Service. It takes the output of a capture graph, turns it into a stream of JPEG files, and sends it thru TCP/IP to a client application.
\Samples\Capture\CapWMV
A .NET sample application using the WM ASF Writer filter to create an wmv file
关于c# - 在 C# 中使用像 XVid 这样的视频编解码器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11777246/