使用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。单独的框架。投票给你一个随机的答案,因为你让我的星期一更容易!