1

ffmpeg を使用して iOS ビデオ プレーヤーを作成すると、フローは次のようになります。

ビデオ ファイル ---> [FFMPEG Decoder] --> デコードされたフレーム --> [メディア ディレクター] --> /iphone screen (full and partial)/

メディア ディレクターは、デコードされたビデオ フレームを iOS ui (UIView、UIWindow など) にレンダリングするタスク、オーディオ サンプルを iOS スピーカーに出力するタスク、およびスレッド管理を処理します。

SDL はそれらのライブラリの 1 つですが、SDL は主にゲーム作成を目的として作成されており、iOS 向けにはあまり成熟していないようです。

SDLの代わりになるものは何ですか?

4

2 に答える 2

1

Mac OS XIでは、これにCoreImage / CoreVideoを使用し、フレームをにデコードCVImageBufferして、CoreImageコンテキストにレンダリングしました。ただし、iOSでCoreImageコンテキストがサポートされているかどうかはわかりません。たぶん、このスレッドはこれに役立ちます:CVPixelBufferをUIImageに変える方法は?

iOSでのより良い方法は、OpenGLESを使用してフレームを描画することです。

于 2012-10-17T14:44:09.377 に答える
1

SDL は opengl と FFMpeg を使用します。ffmpeg と Apple ネイティブ API の関数を使用すると、かなり近くまで行くことができます。いくつかのビデオプレーヤーでそれを行いました。

これは確かにあなたを始めるでしょう。

https://github.com/mooncatventures-group

于 2012-10-18T04:08:13.083 に答える