jjzjj

AVMutableVideoComposition

全部标签

ios - 将 AVMutableVideoComposition 与 CIFilter 一起使用会忽略 AVVideoCompositionCoreAnimationTool animationTool 参数

我正在尝试在iOS中创建一个视频组合,将CIFilter的应用程序和核心动画层的应用程序结合在一起。这两个操作都单独工作,但是尝试将它们组合在一起在一个过程中似乎行不通。当使用AVMutableVideoComposition(asset:applyingCIFiltersWithHandler:)时,animationTool参数似乎被忽略了。还有其他人经历过吗?我看到有人建议在AVMutableVideoComposition回调期间添加任何额外的CA层,但是我的CALayer中有一些动画,所以我看不出它如何可靠地工作。这是我使用的代码:letclipVideoTrack=asse

ios - 使用 AVMutableVideoComposition 导出 CALayer

我正在尝试通过视频导出图像,但是当导出完成时,我得到了带有图像的黑屏视频。这是设置组合的代码:UIImage*myImage=[UIImageimageNamed:@"block.png"];CALayer*aLayer=[CALayerlayer];aLayer.frame=CGRectMake(100,100,40,40);aLayer.contents=(id)myImage.CGImage;NSString*urlStr=[[NSBundlemainBundle]pathForResource:@"video-1"ofType:"mp4"];NSURL*url=[NSURLfi

ios - 在 AVMutableVideoComposition 中创建一个按时间间隔更改的 CATextlayer

我有一个应用程序,允许用户以可变组合录制视频。我想设置一些文本,当用户在导出后播放它时,它会出现,然后按照我设置的时间间隔进行更改。例如,如果第一个词是“dog”,那么我想将其设置为“cat”在X秒后替换该字符串,然后在X秒后替换为另一个词。我的视频是使用AVExportSession从AVMutableComposition导出的,我的文字将使用添加到其中的CATextlayer添加,如下所示://codetosetupAVMutableComposition...//codetosetupCATextLayerandAVMutableVideoCompositionCALayer*

ios - 如何将 AVMutableVideoComposition 转换为 AVAsset

我正在做一些视频编辑,我需要将我正在操作的AVMutableVideoComposition放回播放器项目中。要进入播放器项目,它需要是一个AVAsset。如何做到这一点? 最佳答案 您可以使用AVMutableComposition作为AVPlayerItem的Assets,因为AVMutableComposition是AVAsset的子类。AVMutableVideoComposition不是AVAsset的子类,而是一种显示您插入到AVAssetTracks中的视频的方法AVMutableComposition。(如果您的所有

ios - 设置 AVMutableVideoComposition 指令导致处理程序不被调用

我有一个过滤AVPlayerItemAssets的功能。问题之一是设置视频的转换。但是,每当我设置AVMutableVideoComposition的AVMutableVideoCompositionInstruction时,处理程序就不再被调用。这是我的代码:privatefuncfilter(playerItem:AVPlayerItem){letvideoComposition=AVMutableVideoComposition(asset:playerItem.asset,applyingCIFiltersWithHandler:{(request)inprint("Compo

ios - AVMutableVideoComposition 输出视频缩小

我是Swift的新手。我正在尝试引用SO中的代码添加水印。我的原始视频分辨率是1280X720,但输出视频是缩小版。这是前后对比图这是我创建水印的函数。privatefuncwatermark(videovideoAsset:AVAsset,watermarkTexttext:String!,image:CGImage!,saveToLibraryflag:Bool,completion:((_status:AVAssetExportSessionStatus?,_session:AVAssetExportSession?,_outputURL:URL?)->())?){Dispatc

ios - AVMutableVideoComposition 输出视频缩小

我是Swift的新手。我正在尝试引用SO中的代码添加水印。我的原始视频分辨率是1280X720,但输出视频是缩小版。这是前后对比图这是我创建水印的函数。privatefuncwatermark(videovideoAsset:AVAsset,watermarkTexttext:String!,image:CGImage!,saveToLibraryflag:Bool,completion:((_status:AVAssetExportSessionStatus?,_session:AVAssetExportSession?,_outputURL:URL?)->())?){Dispatc

ios - AVMutableVideoCompositionInstruction 在 AVMutableVideoComposition 中被忽略

当我使用thistutorial创建视频时我试着移动AVAssetTrack*firstTrack(没有动画,所以我不能使用CAAnimations)使用AVMutableVideoCompositionInstruction用AVMutableVideoCompositionLayerInstruction包含一些CGAffineTransforms,转换只是被忽略了。有谁知道这个问题并知道如何解决?提前致谢!此信息可能有帮助:我在导出时使用AVAssetExportPreset1280x720作为预设。所以我认为(可能是错误的)this不是问题。编辑:代码分为多个函数,但我试图将所

ios - 使用 AVMutableVideoComposition 导出时出现视频方向问题

下面是我用来导出视频的函数:-(void)videoOutput{//1-Earlyexitifthere'snovideofileselectedif(!self.videoAsset){UIAlertView*alert=[[UIAlertViewalloc]initWithTitle:@"Error"message:@"PleaseLoadaVideoAssetFirst"delegate:nilcancelButtonTitle:@"OK"otherButtonTitles:nil];[alertshow];return;}//2-CreateAVMutableComposit

ios - 将带有 AVMutableVideoComposition 的文本覆盖添加到特定时间范围

我找到了一些展示如何在视频上添加文本叠加层的示例。Ray的教程-http://www.raywenderlich.com/30200/avfoundation-tutorial-adding-overlays-and-animations-to-videos这个SO答案-HowcanIaddawatermarkinacapturedvideooniOS我还引用了其他一些。我的代码看起来与那个答案几乎相同,我一直在尝试调整它以使文本覆盖仅在视频开头显示一两秒。对我如何做到这一点有什么帮助吗?这是我的代码。这按原样导出视频,并在整个持续时间内显示叠加层。if(vA){videoCompos
12