所以我创建了图像生成器(非常简单,生成RGB)我希望能够将一些图像转换为H264 KeyFrame +相关帧(拉特说100)所以在生成的每100帧上我需要将它们编码为H264 。怎么做这个?
答案 0 :(得分:3)
你有几个选择。可能最好的编码器是x264,但它没有C#接口。您需要定义C风格的互操作调用以从C#程序中使用它。
另一种选择是MSFT的表达式编码器SDK,它支持H264。我不确定它的价格是多少。然后还有一些其他的编码器实现,比如Mainconcept和Dicas,它们可能有C#接口,但这些会花费你。
最后一个选项是使用DirectShow.NET和this filter使用directshow进行编码。你应该能够用C#做所有事情,而且它是通过COM互操作来完成的,所以界面更清晰。
最后,几乎所有编码器都在YUV色彩空间中工作,因此您可能需要一些东西来转换RGB图像 - x264和Monogram滤镜都可以在YV12上工作。