2017-03-15 15 views
3

iOSで動作するようにRGBAピクセルのh264ビデオを取得することはできませんでした(iOS 10.2でテスト済み)可能でしょうか? Apple docsはこれについてあまり言及していません。https://developer.apple.com/library/content/documentation/Miscellaneous/Conceptual/iPhoneOSTechOverview/MediaLayer/MediaLayer.htmliOS - RBGAビデオを再生することはできますか?

AVPlayerはRGBAピクセルのビデオを表示しないので、共有するコードはあまりありません。また、ことができます

VTDecompressionSessionCreatekCVPixelBufferPixelFormatTypeKeyを使用してkCVPixelFormatType_32BGRA:に設定することができます AVPlayerItemVideoOutput

+0

あなたの試行を示すコードを追加できますか? –

+0

私はそれがh264のyuv420だけをサポートしていることはかなり確信しています。 – szatmary

+0

それは私の印象です。しかし、私はそれを確認するための良いリソースを見つけることができませんでした。透明性をサポートし、iOSで動作するh264以外のコーデックについて知っていますか? – Guig

答えて

3

しかしそれはまさに 'RGBA' へH264をデコードすることはできません。 kCVPixelFormatType_32BGRA。私はこのようなピクセルスウィズルレンダリングする際に

は次に:gl_FragColor.bgra = texture2D(SamplerRGB, v_textureCoordinate);

をだから、答えはイエスですが、レンダリングとスウィズルをしなければなりません。

/

(編集コードへのリンクを追加しました。):ここで

はあなたが軌道に乗るだろうアップルによって本当に素晴らしいプロジェクト..ですReal-time Video Processing Using AVPlayerItemVideoOutput

ちょうどYUVからそれを変更しますRGBに変換し、シェーダの 'colorConversionMatrix'部分をバイパスします。

幸運を祈る!

+0

それは素晴らしいね。プレーヤ/出力を設定してシェイダーに渡す方法といくつかのコードを共有できますか? – Guig

+0

編集していただきありがとうございます。私は一見を持ってそれを働かせようとする – Guig

関連する問題