jjzjj

avmutablecomposition

全部标签

iphone - 如何在 iOS 上使用 AVMutableComposition 和 CALayers 将多个 CALayer 添加到视频文件

我想按时间顺序依次添加多个CALayer。我可以使用此链接向视频文件添加一层Here.现在我的问题是如何将多个CALayer添加到视频文件。提前致谢.. 最佳答案 最直接的方法是将多个层捆绑为单个层。您将必须添加说明以在某个时候添加它并在不需要时将其删除。像这样:CABasicAnimation*fadeAnimation=[CABasicAnimationanimationWithKeyPath:@"opacity"];fadeAnimation.fromValue=[NSNumbernumberWithFloat:(float)

ios - 如何在 iOS 上使用 AVMutableComposition 和 CALayers

我计划使用AV可变合成在iOS上的View中呈现内容。我想将来自一个iPhone摄像头的视频与在图层中创建的内容结合起来-可变合成似乎适合这里的要求,因为它可以将图层合成到视频内容中。在录制视频时进行合成并不重要——我也很乐意将所需数据混合到合成中,然后在完成初始视频录制后将其渲染(通过AVExportSession)到文件中。但我不明白的是,在AV框架的上下文中,[ca]层应该如何知道在合成期间的给定时间要绘制什么。我的图层内容依赖于时间线,时间线描述了图层内需要绘制的内容。因此,如果我将一个层嵌入到可变合成中,然后通过AVExportSession导出该合成-CALayer实例将如

ios - 扩展 AVMutableComposition

我想在我的AVMutableComposition的末尾渲染一些图形,就像电影结尾的演职员表一样。我怎样才能创建一个空白Assets来延长合成时间,给我一些可以渲染的空白空间? 最佳答案 我找到了答案。它位于insertEmptyTimeRange方法中。一个例子://compisanAVMutableCompositionfloatsecondsToExtend=5.0f;longlongtimescale=comp.duration.timescale;CMTimeendTime=CMTimeMake(comp.duration

ios - 使用 AVMutableComposition 合并视频导致没有音频

我有一个包含视频NSURL列表的NSArray,我想将它们合并在一起以进行一个长的编译。问题是,当我使用下面的代码时,视频合并但没有音频。-(IBAction)buildVideo{//1-CreateAVMutableCompositionobject.ThisobjectwillholdyourAVMutableCompositionTrackinstances.AVMutableComposition*mixComposition=[[AVMutableCompositionalloc]init];AVMutableCompositionTrack*track=[mixCompo

ios - AVMutableComposition - 视频 Assets 之间的空白/黑框

我目前正在尝试像这样使用AVMutableComposition将5个视频背靠背放置:[mixCompositioninsertTimeRange:CMTimeRangeMake(kCMTimeZero,asset1.duration)ofAsset:asset1atTime:[mixCompositionduration]error:nil];[mixCompositioninsertTimeRange:CMTimeRangeMake(kCMTimeZero,asset2.duration)ofAsset:asset2atTime:[mixCompositionduration]er

ios - 使用 AVMutableComposition 合并视频时视频破裂

我正在使用AVMutableComposition和下面的代码合并视频,-(void)MergeAndSave_internal{AVMutableComposition*composition=[AVMutableCompositioncomposition];AVMutableCompositionTrack*compositionVideoTrack=[compositionaddMutableTrackWithMediaType:AVMediaTypeVideopreferredTrackID:kCMPersistentTrackID_Invalid];AVMutableCom

iphone - 重新加载 AVMutableComposition

我有一个与AVPlayer关联的AVMutableComposition。似乎如果我将轨道添加到这个组合中,AVPlayer不会播放添加的轨道,除非我再次在播放器上设置组合。现在我只是通过用已经设置的相同构图替换当前项目来做到这一点。之后,它会拾取新轨道。我一直无法弄清楚这是否是正确的做法,这样做似乎有点奇怪。有什么想法吗?谢谢 最佳答案 基本上虽然它是可变的组合,但苹果建议创建一个不可变的组合并创建AVPlayerItem用于播放目的。这有点烦人,但你可以绕过它。当您想要刷新视频时,只需采样时间,创建另一个AVPlayerItem

iphone - 设置 AVMutableComposition 的 frameDuration

我正在玩来自Apple的WWDC2010示例包的AVEditDemo项目,我正在尝试更改导出视频的帧速率。视频使用AVMutableComposition导出,frameDuration设置如下:videoComposition.frameDuration=CMTimeMake(1,30);//30fps出于某种原因,将30更改为25不会更改使用AVAssetExportSession导出的视频的framerate。有谁知道为什么? 最佳答案 回复MonsieurDart的回答:我没有尝试AVEditDemo但我在iOS8上没有遇到

ios - 使用 AVMutableVideoComposition 时 AVMutableComposition 卡住的奇怪行为

我正在尝试使用AVMutableComposition合并多个视频。我面临的问题是,每当我尝试添加任何AVMutableVideoComposition以应用任何指令时,我的播放会在AVPlayer中卡住,持续时间正好为6秒。另一个有趣的事情是,如果我在使用相同的videoComposition导出后在iPad的照片应用程序中播放它,它会很好地播放。那么为什么它会在6秒时在AVPlayer中卡住?代码:AVMutableComposition*mutableComposition=[AVMutableCompositioncomposition];AVMutableCompositio

ios - 使用 AVMutableComposition 进行精确计时

我正在尝试使用AVMutableComposition在精确的时间播放一系列声音文件。当View加载时,我创建的目的是在1秒内播放4个均匀间隔的声音。声音的长短无关紧要,我只想在恰好0、0.25、0.5和0.75秒时触发它们:AVMutableComposition*composition=[[AVMutableCompositionalloc]init];NSDictionary*options=@{AVURLAssetPreferPreciseDurationAndTimingKey:@YES};for(NSIntegeri=0;i合成创建成功,没有错误。稍后,当我想播放序列时,我