首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >将景观视频裁剪为肖像视频

将景观视频裁剪为肖像视频
EN

Stack Overflow用户
提问于 2015-07-17 23:27:36
回答 1查看 211关注 0票数 1

我想裁剪景观视频的异常值,使其具有肖像视频的尺寸比例。

我在这篇文章中读到了关于裁剪的文章:How do I use AVFoundation to crop a video

但我不确定如何设置转换--而且这个答案已经有四年多的历史了,所以我不确定它如何适用于目前可用的更大屏幕尺寸。Tnx!

EN

回答 1

Stack Overflow用户

发布于 2015-07-18 00:05:45

这似乎起到了关键作用:

代码语言:javascript
复制
AVAssetTrack *clipVideoTrack = [[asset tracksWithMediaType:AVMediaTypeVideo] objectAtIndex:0];

AVMutableVideoComposition* videoComposition = [AVMutableVideoComposition videoComposition];
float width = 1080.0/1920.0 * size.height;
videoComposition.renderSize = CGSizeMake(width, size.height);
videoComposition.frameDuration = CMTimeMake(1, 30);

AVMutableVideoCompositionInstruction *instruction = [AVMutableVideoCompositionInstruction videoCompositionInstruction];
instruction.timeRange = CMTimeRangeMake(kCMTimeZero, CMTimeMakeWithSeconds(60, 30) );

AVMutableVideoCompositionLayerInstruction* transformer = [AVMutableVideoCompositionLayerInstruction videoCompositionLayerInstructionWithAssetTrack:clipVideoTrack];
CGAffineTransform translate = CGAffineTransformMakeTranslation((width - size.width)/2, 0);
translate = CGAffineTransformScale(translate, 1, 1);

[transformer setTransform:translate atTime:kCMTimeZero];
instruction.layerInstructions = [NSArray arrayWithObject:transformer];
videoComposition.instructions = [NSArray arrayWithObject: instruction];

encoder.videoComposition = videoComposition;
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/31479330

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档