【问题标题】:H.264 (or similar) encoder in C#?C# 中的 H.264(或类似)编码器?
【发布时间】:2011-05-12 13:20:08
【问题描述】:

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

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

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

提前致谢!

编辑 - 一些要点:

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

【问题讨论】:

  • 如果您想要实时性能,您应该寻找/制作自己的 c 实现包装器
  • 我根本不关心性能。代码的简单性才是最重要的——这就是我寻找 c# 实现的原因。

标签: c# video-encoding h.264


【解决方案1】:

没有人可能会花时间用这些语言开发编解码器,因为它们对于实际编码来说会非常慢。但是,参考实现应该不那么优化并且对您更有用。它仍然在 C 中。

http://iphome.hhi.de/suehring/tml/download/

【讨论】:

  • 我感觉你是对的。我知道这是一个很长的机会,但我会推迟一天你的“检查”,以防有人知道什么。不过,该参考实现更容易理解。谢谢。
  • 不要假设,在托管代码中实现解码有几个优势,其中 MediaElement 是突出的优势。
【解决方案2】:

我认为您不需要这样的端口 - 您会找到任何语言的包装器,但 pure 实现没有临界质量。我建议你自己移植,好好记录你的移植,然后开始调整它。

【讨论】:

    【解决方案3】:

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

    【讨论】:

      【解决方案4】:

      【讨论】:

      • 我相信他正在寻求实际修改编解码器,而不仅仅是以不同的语言使用它。看来您的链接只是一个包装器。
      猜你喜欢
      • 1970-01-01
      • 2013-06-06
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-07-19
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多