你怎么进行编码视频网络摄像头到H.264在C#?

我需要做什么

  • MSDN如果有任何帮助。
  • 开放源Libs/包装编/解码。
  • 教程和博客上的文章如何做到这一点。

一些例子如何编码为3GP或享受高品质或其他东西低的文件的大小会更赞赏。

有帮助吗?

解决方案

你会需要看到DirectShow SDK。

编码进入H.264是直接不可能的,但是有商业件的控制,可以帮助你。但是你需要了解些东西,

DirectShow是音频/视频处理框架,并且可以使用图编辑工具,把你的设备的形图和测试。你要写类似的代码建立图表、曲线图是链设备/物体的互动产生最终的输出。

DirectShow可以使用。净,可以使用GraphEditPlus的工具,以创建一个曲线图,并使用它。净,然而我怀疑。净是更好的方式,因为它可能导致未知的错误作为DirectShow密切开COM.如果创建件的控制,在当地C++和使用DirectShow来做个完整的记录和使用件WPF中,将更加稳定,但是很难的程序。

通常你需要图表作为下,

Video Source => Demux -> Audio Stream + Video Stream -> MP4Muxer 

x264是免费的开放源代码和具有良好的MP4Muxer但不合法,则必须有专利许可证获得使用H264在你的代码。

替代品的你可以去大量的商业控制、英特尔的IPP是最好的执行H264迄今为止,但它有点棘手把它放在directshow.

其他提示

以下2个样本以从视频演示捕获。网。

他们不包括H.264具体的说明。你可能会想到后处理后的视频捕,第3次缔约方的部件例如:http://www.elecard.com/products/products-pc/sdk/codec-.net-sdk/

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top