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

标签 c# directshow codec directshow.net

我正在尝试开发一个应用程序,该应用程序使用 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/

相关文章:

javascript - 允许链接在 Bot 的弹出窗口中打开

c++ - 如何在自定义 DirectShow 过滤器中以秒为单位获得正确的帧时间?

iphone - 如何在 ios 中使用 AudioQueue 编码/解码 speex

java - Android 媒体记录器 : How to add new codec in MPEG_4 or any audio format

c# - 如何在 azure 上为 asp 创建 SQL 服务器?

c# - ServiceStack:依赖调用

c# - 从 C# 读取和写入 Microsoft Project 2007

c++ - DirectShow 和佳能 EOS 5D Mark II

windows - 在 Win2008 R2 上初始化 NullRender 失败,并出现错误 REGDB_E_CLASSNOTREG

hadoop - HDFS 中的文本文件未正确压缩