Videokodierbibliotheken für iOS

8

Ich bin wirklich auf dieses Problem gestoßen, weil ich im Internet nicht genügend Informationen über Videokodierung in iOS gesehen habe, aber wir können viele Apps beobachten, die sich erfolgreich mit dem Problem des Video-Streams beschäftigen (Skype, Qik, Justin). TV usw.) Ich werde eine Anwendung entwickeln, die Videobilder, die von der Kamera erhalten und in h.263 codiert wurden (h.264 oder MPEG-4 ist in Entscheidung), an einen Webserver senden soll. Dafür benötige ich eine Videocodierungsbibliothek. Offensichtlich kann ffmpeg mit dieser Aufgabe umgehen, aber es ist unter LGPL-Lizenz, die möglicherweise zu einigen Problemen beim Einreichen der App im AppStore führen kann. Auf der anderen Seite gibt es einige Anwendungen , die anscheinend die ffmpeg-Bibliothek verwenden, aber nur Timelapser gibt diese Tatsache in der App-Beschreibung eindeutig an . Bedeutet dies, dass andere Apps nicht ffmpeg verwenden oder diese Informationen nur verstecken?

Bitte teilen Sie Ihre Gedanken und Erfahrungen in diesem Thema. Ich bin offen für die Diskussion.

    
peetonn 02.11.2011, 11:51
quelle

1 Antwort

8

Nachdem ich in diesem Bereich geforscht und geforscht habe, fand ich diese eine Bibliothek Ссылка . Sie verwenden wirklich Hardware-Codierung. Ich habe Demo-Beispiel mit Instrumenten untersucht, und sie zeigten mir, dass während der Codierung ~ 12% CPU verwendet wird und syscall read() ständig aufgerufen wird. Daraus kann ich schließen, dass ihre Bibliothek Standard-AVFoundations AVAssetWriter verwendet, um in die temporäre Datei zu schreiben, und (höchstwahrscheinlich) wird der gleichzeitige Thread verwendet, um diese temporäre Datei zum Abrufen von codierten Frames zu lesen.

Sehen Sie sich auch Ссылка an. Es ist unter GPL, kann aber immer noch nützlich sein.

    
peetonn 07.11.2011, 13:14
quelle