Domanda

Ho visto questa domanda ha chiesto molte volte in forme diverse sia qui che in altre sedi. Alcune delle domande ottenere risposte alle, altri no. Ci sono alcuni in cui chi ha risposto o autore sostiene di aver avuto successo. Ho implementato gli esempi da quelli che il successo affermazione, ma devono ancora vedere gli stessi risultati.

Sono in grado di utilizzare con successo AVAssetWriter (e AVAssetWriterInputPixelBufferAdaptor) per i dati di immagine scrittura e dati audio simultaneamente quando i buffer del campione sono ottenuti da un AVCaptureSession. Tuttavia, se ho CGImageRef di che sono stati generati in qualche altro modo, e costruire un CVPixelBufferRef "da zero", l'appendPixelBuffer: Metodo withPresentationTime di AVAssetWriterInputPixelBufferAdaptor riesce per un paio di fotogrammi e quindi non riesce per tutti i fotogrammi successivi. Il filmato risultante è, naturalmente, non è valida.

È possibile vedere il mio codice di esempio a: http://pastebin.com/FCJZJmMi

Le immagini sono validi, e sono verificate da loro visualizzazione in una finestra di debug (vedere le linee 50-53). L'applicazione è stata testata con strumenti, e l'utilizzo della memoria è bassa in tutto il funzionamento dell'app. Non c'è alcun avvisi di memoria.

Per quanto mi riguarda posso dire che ho seguito la documentazione che è disponibile. Perché il codice di esempio fallire? Ciò che deve essere fatto per risolvere il problema?

Se qualcuno ha ottenuto con successo AVAssetWriterInputPixelBufferAdaptor al lavoro con le proprie immagini, si prega di carillon in.

È stato utile?

Soluzione 2

Ci sono due cose che sono state necessarie per fare questo lavoro.

Se si esegue il debug il proprio AVAssetWriterInputPixelBufferAdaptor fare attenzione per assicurarsi di non saltare CMTime e di assicurarsi che non si fa mai ripetere una CMTime anche (ha esattamente un fotogramma al tempo lento SEMPRE).

Altri suggerimenti

Fare un film con una serie di immagini utilizzando AVAssetWriter dall'esempio - https://github.com/caferrara/img -to-video

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top