首页 > 解决方案 > Directshow 捕获(h264 编码)和预览

问题描述

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

视频必须编码为 H264。

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

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

最后我尝试了 Leadtools Filter。结果很完美,没有延迟,录音质量也不错。但是 Leadtools 不是免费的。

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

标签: c#directshowvideo-encodingdirectshow.net

解决方案


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

您也可以检查 openH264 项目。

x264 是免费的,并且质量很好,但是 GPL 或商业许可。


推荐阅读