Reputation: 820
I'm using zoul's solution to export UIImage array as a movie. But my frames all turns out distorted. Here's the original image:
Here's a similar distortion example:
I've read here that it has something to do with aspect ratio, but there's no explanation on how to fix it.
Upvotes: 13
Views: 5732
Reputation: 5495
For those still doing the journey in 2020, and getting distortion in their movies because its not width 16px
change
CGContextRef context = CGBitmapContextCreate(pxdata,
width, height,
8, 4 * width,
rgbColorSpace,
kCGImageAlphaNoneSkipFirst);
to
CGContextRef context = CGBitmapContextCreate(pxdata,
width, height,
8, CVPixelBufferGetBytesPerRow(pxbuffer),
rgbColorSpace,
kCGImageAlphaNoneSkipFirst);
Credit to @Bluedays Output from AVAssetWriter (UIImages written to video) distorted
Upvotes: 3
Reputation: 172
I'v encountered this problem too, and I found the reason is the image's size is not the multiple of 16, you can change the size and have a try.
Upvotes: 2