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

13

有没有人知道在C#(或任何其他托管语言)中有开源的H.264编码器?我也可以使用Python实现。

我找到的库(例如x264)都是用较低级别的c(过程化和有大量宏定义)和汇编语言编写的。 调整它们的代码比我想象的要复杂得多。 我的项目不关心性能或兼容性。 我们只想测试一些想法对输出视频感知的影响。

如果需要,我们愿意付费或许可使用该代码。

提前致谢!

编辑 - 一些重要点:

  1. 我完全不关心性能方面(例如实时编码)。 它可能需要10天才能完成编码,我也不介意。
  2. 包装器对我没有帮助,因为我想实际修改编码器本身。

如果你想要实时性能,你应该寻找/制作自己的C实现封装。 - mbx
我完全不关心性能。代码的简洁性才是最重要的——这就是为什么我正在寻找C#实现的原因。 - sharoz
4个回答

2
没有人会花时间去开发这些语言的编解码器,因为它们在实际编码中会非常慢。然而,参考实现应该不那么优化,更有用。它仍然是用C编写的。 http://iphome.hhi.de/suehring/tml/download/

我有一种感觉你是正确的。虽然这很难说,但我会暂缓你的“检查”一天,以防有人知道什么。那个参考实现更易于理解。谢谢。 - sharoz
不要假设,在托管代码中实现解码具有多个优点,其中MediaElement是最突出的一个。 - Jay

2

我认为你需要的端口不存在,你可以找到任何语言的包装器,但是一个真正的实现并没有形成临界质量。我建议你自己进行移植,好好记录你的移植过程,然后开始微调。


2

1

3
我相信他想要修改编解码器,而不仅仅是在不同的语言中使用它。看起来你提供的链接只是一个包装器。 - colechristensen

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接