I am using an AVAssetWriter to encode a series of images to a movie file, following Zoul's answer here: How do I export UIImage array as a movie?.
In short my process is:
- create UIImage from .png file
- Get CGImage from UIImage
- convert the CGImage to CVPixelBuffer (using zoul's function pixelBufferFromCGImage exactly)
- write the frames to .mov using a AVAssetWriterInputPixelBufferAdaptor and AVAssetWriter
This is working fine in most cases, however sometimes the .mov file that is encoded is distorted (see picture below). I was wondering if this type of distorted image output is familiar to to anyone, and if there is any step I might have taken in encoding the frames that would cause this. The problem occurs specifically when the source images I use are generated by calls in Titanium to ImageView.toBlob(). Besides the Titanium side, any hints on how this type of result might appear would be great!
Thanks, Alexander
Screen from movie: http://tinypic.com/view.php?pic=8wkqys&s=7
Original image: http://commons.wikimedia.org/wiki/File:Phalaenopsis_(aka).jpg