2011-11-20 16 views
6

Sto creando un filmato Quicktime utilizzando AVAssetWriter. Attualmente il video in uscita è "capovolto". In teoria, posso correggerlo ruotando il video di 180 gradi rispetto all'asse orizzontale (essenzialmente "girando" il video). Qual è il modo migliore per farlo?Ruota l'output di AVAssetWriter di 180 gradi sull'asse x

Attualmente sto cercando di assegnare uno CGAffineTransform a myAVAssetWriterInput.transform. Forse CGAffineTransformMake(a, b, c, d, tx, ty) mi consentirà di specificare la matrice di trasformazione affine corretta?

Né lo Apple docs né lo wikipedia forniscono una spiegazione chiara su come funziona una matrice di trasformazione affine. E potrebbe esserci un modo migliore tutti insieme.

risposta

17
myAVAssetWriterInput.transform = CGAffineTransformMakeRotation(M_PI); 

se si desidera ruotare il video di 180 gradi intorno all'asse z, o

myAVAssetWriterInput.transform = CGAffineTransformMakeScale(1, -1); 

se si vuole riflettere in asse x