【发布时间】:2014-05-21 14:32:51
【问题描述】:
我正在尝试裁剪视频帧。我使用AVFoundation 框架录制了视频。我需要将拍摄的图像和录制的视频裁剪成方形。我已经为 UIImage 完成了它,它有效,现在我正在尝试裁剪视频。
- (UIImage *)squareImageWithImage:(UIImage *)image scaledToSize:(CGSize)newSize { // Cropping UIImage is working fine. CGImageRef imageRef = CGImageCreateWithImageInRect([image CGImage], CGRectMake(0,0, image.size.width, image.size.width)); UIImage *result = [UIImage imageWithCGImage:imageRef scale:image.scale orientation:image.imageOrientation]; CGImageRelease(imageRef); return result; }
我尝试剪裁视频,但结果是更改了整个视频帧而不进行剪裁,并且看起来被拉伸了。
_writer = [AVAssetWriter assetWriterWithURL:url fileType:AVFileTypeQuickTimeMovie error:nil]; NSDictionary* settings = [NSDictionary dictionaryWithObjectsAndKeys: AVVideoCodecH264, AVVideoCodecKey, [NSNumber numberWithInt: 320], AVVideoWidthKey, [NSNumber numberWithInt: 320], AVVideoHeightKey, nil]; _videoInput = [AVAssetWriterInput assetWriterInputWithMediaType:AVMediaTypeVideo outputSettings:settings]; [_writer addInput:_videoInput];
谁能帮我解决这个视频裁剪问题?提前致谢。
【问题讨论】:
-
谢谢,我找到了解决问题的方法。我在下面回答了我的问题。
标签: ios objective-c avfoundation avassetwriter avvideocomposition