C#中的H.264(或类似)编码器?

C#中的H.264(或类似)编码器?,c#,video-encoding,h.264,C#,Video Encoding,H.264,有人知道C#(或任何其他托管语言)的开源H.264编码器吗?我可能还可以使用python实现 我发现的库(例如x264)是用非常低级的c语言(包含大量宏的过程)和汇编语言编写的。调整它们比我想象的要复杂得多。我的项目与性能或兼容性无关。我们只是想测试一些想法如何影响输出视频的感知 如果需要,我们愿意为代码付费或授权 提前谢谢 编辑-一些要点: 我根本不关心性能(例如实时编码)。这可能需要10天来编码所有我关心的 包装器没有帮助,因为我想实际修改编码器本身 怎么样?没有人会花时间用这些语言开发编解

有人知道C#(或任何其他托管语言)的开源H.264编码器吗?我可能还可以使用python实现

我发现的库(例如x264)是用非常低级的c语言(包含大量宏的过程)和汇编语言编写的。调整它们比我想象的要复杂得多。我的项目与性能或兼容性无关。我们只是想测试一些想法如何影响输出视频的感知

如果需要,我们愿意为代码付费或授权

提前谢谢

编辑-一些要点:


  • 我根本不关心性能(例如实时编码)。这可能需要10天来编码所有我关心的
  • 包装器没有帮助,因为我想实际修改编码器本身

  • 怎么样?

    没有人会花时间用这些语言开发编解码器,因为它们的实际编码速度太慢了。但是,参考实现应该不太优化,对您更有用。它仍然是C


    我认为目前还没有您需要的这样一个端口-您可以找到任何语言的包装器,但是一个纯粹的实现没有临界质量。我建议您自己移植它,记录好您的端口,然后开始调整它。

    如果您想将一些编码器移植到C#,这应该更容易开始-大约8k LOC:

    如果您想要实时性能,您应该在C实现周围寻找/制作您自己的包装器。我根本不关心性能。代码的简单性才是最重要的——这就是为什么我在寻找一个c#实现。我相信他是在寻求修改编解码器,而不仅仅是用不同的语言。看来你的链接只是一个包装,我觉得你是对的。我知道希望渺茫,但我会把你的“支票”推迟一天,以防有人知道什么。不过,这种参考实现更容易理解。谢谢。不要假设,在管理代码中实现解码有几个优点,MediaElement是最突出的一个。