Ich möchte einige Videoframes aufnehmen und sie zu einem Video kodieren. Es sieht so aus, als ob AVAssetWriter
genau dafür gedacht ist, aber egal wie ich die Docs und Google sehe, ich kann keine Möglichkeit finden, sie wirklich zu benutzen. Aus den Dokumenten sieht es so aus, als ob ich einen Eingang (AVAssetWriterInput
) benötige, um den Schreiber zu speisen. Fein. Aber die AVAssetWriterInput
Klasse ist abstrakt und die einzige Unterklasse, die ich in 4.1 kenne, ist AVAssetWriterInputPixelBufferAdaptor
, die eine AVAssetWriterInput
in ihrem Initialisierer erfordert ...? Fehle ich etwas Offensichtliches hier?Wie verwende ich AVAssetWriter?
17
A
Antwort
10
Ah ja, ich muss eine Instanz mit +[AVAssetWriterInput assetWriterInputWithMediaType:outputSettings:]
erwerben, siehe meine post unter einer anderen Frage für ein ausführliches Codebeispiel.