Directshow Capture(h264编码)和预览

时间:2018-04-24 15:49:10

标签: c# directshow video-encoding directshow.net

我正在尝试开发一个C#应用程序,用于记录和预览来自directshow设备源(USB3HDCAP)的实时视频,最大分辨率为1920x1080。

视频必须编码为H264。

我已经尝试过使用像Aforge和Accord.FFMPEG这样的C#计算机视觉框架。但是它不起作用,因为编码太慢,然后预览得到了真正的延迟。

然后,我尝试使用FFMPEG试用编码器或vfw264制作一个带图形编辑的简单directshow图形,我得到相同的结果:预览真的很慢,图像质量不太好。

最后我试过Leadtools Filter。结果是完美的,没有延迟,并且记录质量非常好。但是Leadtools并不是免费的。

您知道更好的解决方案吗?

2 个答案:

答案 0 :(得分:0)

使用Intel Media SDK,您可以使用C ++制作H264编码器DirectShow过滤器。

您也可以查看openH264项目。

x264是免费的并且产生高质量,但是GPL或商业许可证。

答案 1 :(得分:0)

我正在使用LAVFilters很长一段时间并没有问题

http://api.jquery.com/jQuery.ajax/