Iphone 什么可以替代SDL将ffmpeg解码视频引导到IOS屏幕?

Iphone 什么可以替代SDL将ffmpeg解码视频引导到IOS屏幕?,iphone,ios,ffmpeg,sdl,Iphone,Ios,Ffmpeg,Sdl,我使用ffmpeg制作iOS视频播放器,流程如下: 视频文件-->[FFMPEG解码器]-->解码帧-->[a media director]-->/iphone屏幕(完整和部分)/ 媒体控制器将处理向iOS用户界面(UIView、UIWindow等)呈现解码视频帧、向iOS扬声器输出音频样本以及线程管理等任务 SDL就是其中之一,但SDL主要用于游戏制作,对于iOS来说似乎并不成熟 什么可以替代SDL?在Mac OS X上,我使用了CoreImage/CoreVideo,将帧解码到CVImag

我使用ffmpeg制作iOS视频播放器,流程如下:

视频文件-->[FFMPEG解码器]-->解码帧-->[a media director]-->/iphone屏幕(完整和部分)/

媒体控制器将处理向iOS用户界面(UIView、UIWindow等)呈现解码视频帧、向iOS扬声器输出音频样本以及线程管理等任务

SDL就是其中之一,但SDL主要用于游戏制作,对于iOS来说似乎并不成熟


什么可以替代SDL?

在Mac OS X上,我使用了CoreImage/CoreVideo,将帧解码到
CVImageBuffer
中,并将其渲染到CoreImage上下文中。不过,我不确定iOS是否支持CoreImage上下文。也许此线程将在以下方面有所帮助:


在iOS上,一个更好的方法可能是使用opengl绘制帧。

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

这肯定会让你开始


谢谢,我相信iOS中也有类似的框架。与使用SDL相比,直接使用OpenGLES绘制框架需要更多的工作,而SDL实际上是在OpenGLES之上构建的(如果我错了,请纠正我)。实际上可能不是这样,这取决于您需要多少功能。如果你只想从相机中捕获帧和音频,比如说,我建议使用iOS api+ffmpeg,如果你需要完美的av/sync、字幕支持等,那么使用apple api将更加困难,但并非无法克服。这里有一个教程,可以让您了解如何使用api