Um das Video zu kodieren, müssen Sie immer noch die Daten jedes Frames in einem internen Format abrufen, von wo aus sie dem Encoder zugeführt werden können.
AVFrame
wird für die interne Darstellung von Frames verwendet und kann ein beliebiges Pixelformat annehmen - Sie müssen es nur richtig zuordnen.
Aus diesem Grund nimmt die Dekodierung CPU-Zeit in Anspruch, auch wenn Ihre Eingabe- und Ausgabepixelformate gleich sind: Sie müssen für jeden Frame Speicher zuweisen, ihn lesen (auch wenn es sich um Rohdaten handelt) und diesen Frame dann an den Encoder weitergeben. Ein Beispiel für die Handhabung der Kodierung und Dekodierung finden Sie hier .