2011-11-02 8 views
8

Ho davvero nascosto questo problema, perché non ho visto abbastanza informazioni su Internet riguardo la codifica video in iOS, tuttavia possiamo osservare molte applicazioni che affrontano il problema dello streaming video con successo (skype , qik, justin.tv, ecc.)
Ho intenzione di sviluppare un'applicazione, che dovrebbe inviare fotogrammi video ottenuti dalla fotocamera e codificati in h.263 (h.264 o MPEG-4 è in decisione) ad un server web. Per questo, ho bisogno di una libreria di codifica video. Ovviamente, ffmpeg può occuparsi di questo compito, ma è sotto licenza LGPL, che potrebbe probabilmente portare ad alcuni problemi nella presentazione dell'app in AppStore. D'altra parte, ci sono alcuni applications, che sembrano utilizzare la libreria ffmpeg, ma solo Timelapser afferma chiaramente questo fatto nella descrizione dell'app. Questo significa che le altre app non stanno utilizzando ffmpeg o nascondono semplicemente queste informazioni?Librerie di codifica video per iOS

Per favore, condividi i tuoi pensieri e la tua esperienza in questo argomento. Sono aperto per dicsussion.

risposta

8

Dopo aver fatto ricerche su Google in questo settore, ho trovato questa libreria http://www.foxitsolutions.com/iphone_h264_sdk.html. Usano davvero la codifica hardware. Ho esaminato l'esempio dimostrativo con gli strumenti e mi hanno mostrato che durante la codifica, viene utilizzato ~ 12% di CPU e syscall read() chiamato costantemente. Da ciò posso concludere che la loro libreria utilizza lo standard AVAssetWriter di AVFoundation per scrivere nel file temporaneo e (molto probabilmente) il thread concorrente viene utilizzato per leggere questo file temporaneo per il recupero dei frame codificati.

Inoltre, dai un'occhiata a http://www.videolan.org/developers/x264.html. È in GPL, ma può comunque essere utile.

+0

Grazie per il collegamento a Foxit Solutions. Purtroppo non hanno alcuna demo ora - solo e-mail per contatto. Conosci altre librerie che potrebbero aiutarti? Ho bisogno di racchiudere i dati grezzi H264 con un contenitore (ad esempio, contenitore mp4). –

+0

@LukaszCzerwinski Ho scritto il mio codice per risolvere questo problema qualche tempo fa (nel 2012 penso). Questo codice deve ancora essere debugato correttamente quando il progetto è stato abbandonato. Fammi sapere se sei interessato, dovrei ancora avere delle fonti. – peetonn

+0

Wow, grazie mille, sarebbe grandioso. Sono felice di DM, tuttavia, il tuo profilo dice "Apparentemente, questo utente preferisce mantenere un'aria di mistero su di loro.". Inoltre non ci sono PM su SO, quindi non c'è modo di inviarti un DM :) –