1

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

Video File---> [FFMPEG Decoder] --> 解码帧 --> [a media director] --> /iphone screen (full and partial)/

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

SDL 是这些库之一,但 SDL 主要是为游戏制作目的而制作的,对于 iOS 来说似乎并不成熟。

什么可以替代 SDL?

4

2 回答 2

1

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

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

于 2012-10-17T14:44:09.377 回答
1

SDL 使用 opengl 和 FFMpeg,您可以使用 ffmpeg 和苹果原生 api 的功能非常接近。我们已经用几个视频播放器做到了。

这肯定会让你开始。

https://github.com/mooncatventures-group

于 2012-10-18T04:08:13.083 回答