什么可以替代SDL将ffmpeg解码视频导入IOS中的屏幕?

时间:2012-10-17 09:29:22

标签: iphone ios ffmpeg sdl

我使用ffmpeg创建iOS视频播放器,流程喜欢这样:

视频文件---> [FFMPEG解码器] - >解码帧 - > [媒体总监] - > / iphone屏幕(完整和部分)/

媒体总监将处理将解码视频帧渲染到iOS ui(UIView,UIWindow等),将音频样本输出到iOS扬声器以及线程管理的任务。

SDL是其中一个库,但SDL主要用于游戏制作目的,对于iOS来说似乎并不成熟。

什么可以替代SDL?

2 个答案:

答案 0 :(得分:1)

在Mac OS X上,我使用了CoreImage / CoreVideo,将帧解码为CVImageBuffer并将它们渲染到CoreImage上下文中。我不确定iOS上是否支持CoreImage上下文。也许这个帖子对此有帮助:How to turn a CVPixelBuffer into a UIImage?

在iOS上更好的方法可能是使用OpenGLES绘制帧。

答案 1 :(得分:1)

SDL使用opengl和FFMpeg,使用ffmpeg和apple native api的功能可以非常接近。我们已经与几个视频播放器一起完成了。

这肯定会让你入门。

https://github.com/mooncatventures-group