草庐IT

ios - Swift 视频缩放器 AVAsset

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

ios - 我怎么知道 generateCGImagesAsynchronously 何时完全完成?

我需要拍摄一段视频,将每一帧转换为图像并将这些图像保存到磁盘。为了效率起见,我想使用AVAssetImageGenerator,并且有类似于以下的代码:问题是我不知道什么时候所有图像生成完成,但我需要在所有帧都写入磁盘后采取行动。例如:assetGenerator.generateCGImagesAsynchronously(forTimes:frameTimes,completionHandler:{(requestedTime,image,actualTime,result,error)in//1.Keepareferencetoeachimage//2.Waituntilalli

SWIFT - 是否可以从 AVAudioEngine 或 AudioPlayerNode 保存音频?如果是,如何?

我一直在查看Swift文档以保存AVAudioEngine的音频输出,但我找不到任何有用的提示。有什么建议吗?解决方案由于马特的回答,我找到了解决方法。这是一个示例代码,说明如何在通过AVAudioEngine传递音频后保存音频(我认为从技术上讲它是之前)newAudio=AVAudioFile(forWriting:newAudio.url,settings:nil,error:NSErrorPointer())//Yournewfileonwhichyouwanttosavesomechangedaudio,andpreparedtobebufferdinsomenewdata..

swift - 如何快速实现 AVAssetImageGenerator.copyCGImageAtTime

到目前为止,我有以下内容letassetUrl=NSURL.URLWithString(self.targetVideoString)letasset:AVAsset=AVAsset.assetWithURL(assetUrl)asAVAssetletimageGenerator=AVAssetImageGenerator(asset:asset);lettime:CMTime=CMTimeMakeWithSeconds(1.0,1)letactualTime:CMTimeletmyImage:CGImage=imageGenerator.copyCGImageAtTime(reque

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

iphone - 如何修复 iOS 中的视频方向问题

我正在使用一个应用程序,用户可以在该应用程序中从照片中选择视频并将其上传到服务器。由于我的服务器是.Net服务器,所以视频会旋转。我知道问题的原因可能与图像的情况相同(您可以引用我之前的回答https://stackoverflow.com/a/10601175/1030951),所以我用谷歌搜索并得到了修复视频方向的代码,我得到了代码来自RayWenderlich.com并按以下方式修改。现在我的输出视频工作正常,但视频是静音的。它播放但不播放音频。如果我遗漏了什么,请帮助我。我通过-(void)imagePickerController:(UIImagePickerControll

iphone - 如何修复 iOS 中的视频方向问题

我正在使用一个应用程序,用户可以在该应用程序中从照片中选择视频并将其上传到服务器。由于我的服务器是.Net服务器,所以视频会旋转。我知道问题的原因可能与图像的情况相同(您可以引用我之前的回答https://stackoverflow.com/a/10601175/1030951),所以我用谷歌搜索并得到了修复视频方向的代码,我得到了代码来自RayWenderlich.com并按以下方式修改。现在我的输出视频工作正常,但视频是静音的。它播放但不播放音频。如果我遗漏了什么,请帮助我。我通过-(void)imagePickerController:(UIImagePickerControll

ios - 如何获取视频 AVAsset 的大小 (KB)

我想得到一个AVAsset视频文件大小,不是视频的分辨率,而是文件重量(以KB为单位)。一个解决方案是根据持续时间和估计的数据速率计算估计的文件大小,但这似乎只是为了获得一个文件大小。我已经检查了嵌入在AVAssetTrack中的所有数据,它似乎不在那里。即使是估计的文件大小也很好。 最佳答案 这是一个简单的Swift4.x/3.x扩展,可让您获得任何AVURLAsset的大小:importAVFoundationextensionAVURLAsset{varfileSize:Int?{letkeys:Set=[.totalFile

ios - 如何获取视频 AVAsset 的大小 (KB)

我想得到一个AVAsset视频文件大小,不是视频的分辨率,而是文件重量(以KB为单位)。一个解决方案是根据持续时间和估计的数据速率计算估计的文件大小,但这似乎只是为了获得一个文件大小。我已经检查了嵌入在AVAssetTrack中的所有数据,它似乎不在那里。即使是估计的文件大小也很好。 最佳答案 这是一个简单的Swift4.x/3.x扩展,可让您获得任何AVURLAsset的大小:importAVFoundationextensionAVURLAsset{varfileSize:Int?{letkeys:Set=[.totalFile