Wenn Sie die hardwarebeschleunigte Videocodierung und -decodierung von H.264-Video auf iOS durchführen möchten, ist AVfoundation die einzige Möglichkeit. Verwenden Sie keine Bibliotheken von Drittanbietern für die Codierung oder Decodierung, da alle derzeit CPU-gebunden sind und viel langsamer als das, was Sie von AVFoundation erhalten. Der einzige Grund für die Verwendung eines Encoders oder Decoders eines Drittanbieters wäre, wenn Sie mit einem Format arbeiten, das in iOS standardmäßig nicht unterstützt wird.
Für hardwarebeschleunigte Decodierung sollten Sie eine AVAssetReader-Instanz (oder eine der Player-Klassen für die reine Wiedergabe) verwenden. Mit einem AVAssetReader erhalte ich regelmäßig 2X oder höhere Wiedergabegeschwindigkeiten für das Lesen von H.264-kodiertem Video, weshalb die iOS-Geräte dafür eine ziemlich gute Hardwarebeschleunigung verwenden.
In ähnlicher Weise verwenden Sie für die beschleunigte Codierung einen AVAssetWriter. Es gibt einige Tricks, um AVAssetWriter mit der besten Geschwindigkeit zu kodieren (Feeds in BGRA-Frames, Verwendung eines Pixel Buffer Pools, Verwendung der iOS 5.0 Textur-Caches beim Lesen von OpenGL ES), die ich ausführlich unter this answer beschreibe.
Wenn Sie Code sehen möchten, der die schnellsten Pfade verwendet, die ich für beschleunigte Codierung und Decodierung gefunden habe, können Sie mein Open Source-Framework GPUImage betrachten, das im Gegensatz zu dem von Anastasia verlinkten Framework völlig kostenlos ist .
Der Titel der Frage ist "Video Decoding", aber die eigentliche Frage ist über die Codierung, oder? Vielleicht solltest du den Titel bearbeiten? – Anastasia
Es gibt eine Bibliothek, die es ermöglicht, Raw-Frames nach H.264 zu codieren: http://www.foxitsolutions.com/iphone_h264_sdk.html. Diese Bibliothek verwendet einen Hardware-Encoder und separate H.264-Frames. Bitte sehen Sie diese Frage und Antwort: http://stackoverflow.com/questions/7979842/video-encoding-libraries-for-ios/ – Anastasia
Vielleicht ein Duplikat: http://stackoverflow.com/questions/25197169/how-to- decode-ah-264-frame-on-ios-by-hardware-decoding –