草庐IT

videoComposition

全部标签

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 - Swift 视频缩放器 AVAsset

我有这段代码可以将视频从1280x720调整为640x360但我想要一个没有裁剪的调整大小。有没有办法在不裁剪的情况下完全调整大小?这是代码classfuncresizer(inputURL:NSURL,completion:(outPutURL:NSURL?)->Void){letvideoAsset=AVAsset(URL:inputURL)asAVAssetletclipVideoTrack=videoAsset.tracksWithMediaType(AVMediaTypeVideo).first!asAVAssetTrackletcomposition=AVMutableCo

ios - 在 iOS [Swift 3] 中将视频裁剪为正方形

我无法裁剪视频以适应Swift3和iOS10.x。执行裁剪程序后,我将视频保存到我的照片库中,它看起来与原始视频一样。我使用以下帖子作为引用:CroppingAVAssetvideowithAVFoundationnotworkingiOS8funcsuqareCropVideo(inputURL:NSURL,completion:@escaping(_outputURL:NSURL?)->()){letvideoAsset:AVAsset=AVAsset(url:inputURLasURL)letclipVideoTrack=videoAsset.tracks(withMediaTy

ios - 没有 AVAsset 的纯色的 AVMutableComposition

这是我的最终目标:我想使用AVVideoCompositionCoreAnimationTool从CoreAnimation创建视频。我不会在此合成中使用现有的AVAsset。我的问题是,我如何使用AVMutableComposition制作一段在给定时间内具有静态纯色的视频?弄清楚之后,我可以添加动画。这是我的代码:-(void)exportVideo{AVMutableComposition*mixComposition=[AVMutableCompositioncomposition];CMTimeRangetimeRange=CMTimeRangeMake(kCMTimeZer

ios - 没有 AVAsset 的纯色的 AVMutableComposition

这是我的最终目标:我想使用AVVideoCompositionCoreAnimationTool从CoreAnimation创建视频。我不会在此合成中使用现有的AVAsset。我的问题是,我如何使用AVMutableComposition制作一段在给定时间内具有静态纯色的视频?弄清楚之后,我可以添加动画。这是我的代码:-(void)exportVideo{AVMutableComposition*mixComposition=[AVMutableCompositioncomposition];CMTimeRangetimeRange=CMTimeRangeMake(kCMTimeZer

ios - AVAssetExportSession 忽略 videoComposition 旋转和剥离元数据

我试图在将视频上传到我的iOS设备之前旋转视频,因为其他平台(例如android)无法正确解释iOS录制的视频中的旋转信息,因此无法正确旋转播放。我查看了以下堆栈帖子,但没有成功地将它们应用到我的案例中:iOSrotateeveryframeofvideoRotatingVideow/AVMutableVideoCompositionLayerInstructionAVMutableVideoCompositionrotatedvideocapturedinportraitmodeiOSAVFoundation:SettingOrientationofVideo我应对了AppleAVS
12