如何将RGB图像编码为H264帧(关键帧+一些相关帧)?

时间:2010-05-30 22:51:51

标签: c# frames h.264

所以我创建了图像生成器(非常简单,生成RGB)我希望能够将一些图像转换为H264 KeyFrame +相关帧(拉特说100)所以在生成的每100帧上我需要将它们编码为H264 。怎么做这个?

1 个答案:

答案 0 :(得分:3)

你有几个选择。可能最好的编码器是x264,但它没有C#接口。您需要定义C风格的互操作调用以从C#程序中使用它。

另一种选择是MSFT的表达式编码器SDK,它支持H264。我不确定它的价格是多少。然后还有一些其他的编码器实现,比如Mainconcept和Dicas,它们可能有C#接口,但这些会花费你。

最后一个选项是使用DirectShow.NET和this filter使用directshow进行编码。你应该能够用C#做所有事情,而且它是通过COM互操作来完成的,所以界面更清晰。

最后,几乎所有编码器都在YUV色彩空间中工作,因此您可能需要一些东西来转换RGB图像 - x264和Monogram滤镜都可以在YV12上工作。

相关问题