使用iOS8中的新照片框架重新渲染视频

使用iOS8中的新照片框架重新渲染视频,ios8,alassetslibrary,phasset,Ios8,Alassetslibrary,Phasset,我需要能够从照片中拍摄视频并重新渲染,既可以及时剪辑,也可以更改宽度和高度以及帧速率。当然,我需要从以下几点开始: PHContentEditingInputRequestOptions *options = [[PHContentEditingInputRequestOptions alloc] init]; [self.asset requestContentEditingInputWithOptions:options completionHandler:^(PHCont

我需要能够从照片中拍摄视频并重新渲染,既可以及时剪辑,也可以更改宽度和高度以及帧速率。当然,我需要从以下几点开始:

    PHContentEditingInputRequestOptions *options = [[PHContentEditingInputRequestOptions alloc] init];

    [self.asset requestContentEditingInputWithOptions:options completionHandler:^(PHContentEditingInput *contentEditingInput, NSDictionary *info) {

        // Get full image

        NSURL *url = [contentEditingInput fullSizeImageURL];

    }];
我应该能够调整宽度、高度和持续时间。从中获取NSData,并将其写入syset.m文件

但是url是零,这对我来说意味着我不能用新的照片框架编辑视频。(ALAsset在使用AVAssetExportSession时对此没有问题。)这是有道理的,因为Apple Dev示例代码也不能编辑视频

现在,为了让生活更轻松,我可以将该url传递给AVAssetExportSession,但我不能,因为它是零。如果我只是修改了宽度、高度和持续时间,我仍然需要从中获取NSData,并将其写入文件系统


我不需要将修改后的视频写回照片,我实际上需要文件系统中的视频,因为我将把它上载到我们的服务器。

fullSizeImage URL
用于处理照片资产。处理视频时,您需要
avAsset
属性。通过编写新的视频文件来修改实际视频,而不是元数据

为此,您可以在AVMutableComposition中使用该
avAsset

将avAsset视频曲目的适当时间范围(
AVAssetTrack
)插入到
AVMutableCompositionTrack
中。那会帮你修剪的


使用图层说明适当放置/调整其大小。(
AVMutableVideoCompositionLayerInstruction
)来进行裁剪和缩放。

我刚刚假设,自从Photos.framework问世以来,AVAssets将被弃用。这让我的生活变得非常简单,因为我的代码已经使用了AVAssets。我星期一去看看。谢谢没问题。不推荐使用的是数据集,而不是Avasset。单独的框架。投票给你一个随机的答案,因为你让我的星期一更容易!