我可以使用OpenCORE或StageFright在Android中对视频进行编码或解码吗?

时间:2012-11-26 17:49:26

标签: android media codec stagefright opencore

这个Android框架是否为一个Android应用程序提供了开发编码和解码功能的功能?

我知道有一个名为MediaCodec的4.1高级API,它提供了编码和解码视频的功能,但我不知道它是否真的使用其中一个Media Frameworks作为Stagefright来访问编解码器。

与使用MediaCodec API相比,使用哪个框架直接使用哪个编码或解码?

也许我很困惑,但我必须制作一个关于Android视频编码的项目,我必须为此选择更好的选项,如果有人可以帮助我......

2 个答案:

答案 0 :(得分:1)

你应该使用MediaCodec api而不是任何低级API。然后,MediaCodec api将在内部使用适当的框架。这是因为Android供应商会将自己的编解码器和硬件/ dsp加速编解码器集成到框架中,并将其设置为MediaCodec api的默认值。他们将确保他们的编解码器与MediaCodec api一起使用。如果您使用MediaCodec api,它将适用于所有设备,无论下面使用的框架如何。这就是api的用途。

除非您特别想要使用OpenCore / Stagefright进行一些测试,否则不要去那里。

答案 1 :(得分:1)

您要做的是由供应商/集成商完成的。最好的解决方案是(如果您可以访问平台的自定义源代码 - >如果没有,请使用任何免费板)将HW enc与libstagefright(作为OMX组件)集成,这样您将完成YUV的编码随着封装到任何所需的(从支持的)格式,然后你可以使用一些高级rtp api封装和管理流(只是从叔叔谷歌回答有关android和rtp)。