繁体   English   中英

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

[英]How to encode RGB images into H264 frames (Keyframe + some dependent frames)?

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

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

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

最后一个选项是使用DirectShow.NET和此过滤器来使用directshow进行编码。 你应该可以从C#做所有事情,它通过COM互操作,所以界面更清洁。

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM