avassetexportsession相关内容
我想在自定义视图中录制视频,因此我按照以下代码使用AVFoundation. if ([library videoAtPathIsCompatibleWithSavedPhotosAlbum:outputFileURL]) { /** Below code works fine (save in portrait orientation)
..
我在模拟器上运行了导出,并且一切正常.我在设备上运行它,视频被导出,但是没有音频.这使我相信,我必须使用设备不支持但OS X支持的音频格式,因为模拟器使用OS X所使用的格式.我尝试过m4a,aiff和aifc,但没有运气!有什么想法吗? 解决方案 我有一个非常相似的问题.它似乎与编解码器无关,因为我制作了一个单独的测试用例,可以很好地处理相同的视频.有一个相关问题,说明问题可能出在使用M
..
此代码在所有IOS 13之前的设备上均有效(并且仍然有效).目前,在 exportAsynchronously 调用运行后出现此错误: Error Domain = AVFoundationErrorDomain代码= -11800“该操作可能 未完成" UserInfo = {NSLocalizedFailureReason =未知错误 发生(-12735),NSLocalizedDesc
..
我一直在从事视频处理项目.到目前为止,我已经成功过滤了实时摄像机的进料,捕获静止图像,从帧中录制视频,录制了音频,最近又成功地将音频添加到视频捕获中. 但视频似乎失去了方向-应该将其顺时针旋转90度.我尝试使用AVmutablevideocomposition,但是无论如何,我总是收到以下错误: [__ NSArrayM objectAtIndex:]:索引0超出了空数组的范围";
..
我正在Swift中开发一个基于视频的应用程序.我要在其中导出带有水印徽标和淡入淡出效果的视频剪辑.这是我的代码: func watermark(video videoAsset:AVAsset, videoModal:VideoModel, watermarkText text : String!, imageName name : String!, saveToLibrary flag :
..
我正在压缩视频,所以遇到了以下导出预设 AVAssetExportPresetLowQuality AVAssetExportPresetMediumQuality AVAssetExportPresetHighestQuality AVAssetExportPreset640x480 AVAssetExportPreset960x540 AVAssetExportPreset1280x7
..
我开始说我花了很多时间搜索文档,在这里和其他地方的帖子,但是我无法找到解决该问题的方法. 我正在使用AVAssetExportSession导出存储在AVAsset实例中的.mp4文件. 我要做的是: 我检查AVAsset的isExportable属性 然后我得到一个与AVAsset实例兼容的exportPresets数组 我使用AVAssetExportPreset1920x10
..
我正在尝试合并一些音频文件(通过MPMediaPickerController选择),但是导出始终失败,错误代码为-12780. 当我尝试使用AVPlayer对象播放我的作品时,它会正确播放. 只是导出失败. 我在做什么错了? 这是我的代码: AVAssetExportSession *exportSession; AVPlayer *player; - (void)me
..
我将AVAssetExportSession与AVAssetExportPresetPassthrough结合使用来将多个视频拼接在一起.一切工作都很好,除非在我的第一个子剪辑完成后,它的图片在最后一帧“冻结",但第二帧不播放.每个剪辑完成后,我确保将图层不透明度设置为0.0f,如果我使用另一个Preset-Type,则一切正常. 有提示吗? 解决方案 我与Apple取得联系,他们告诉我这
..
基于此 SO帖子,下面的代码可以旋转,居中和裁剪用户实时捕获的视频. 捕获会话使用AVCaptureSessionPresetHigh作为预设值,而预览层使用AVLayerVideoGravityResizeAspectFill作为视频重力.此预览非常清晰. 但是,导出的视频表面上并不那么清晰,因为从5S上的后置摄像头的1920x1080分辨率缩放到320x568(导出的视频的目标大小
..
我是整个AVFoundation视频编辑电路上的新手. 我当前的测试应用是一个两屏幕应用程序,第一个屏幕进行AVFoundation视频录制(1.mov),第二个屏幕使您可以观看视频并使用CAAnimation在其中添加一些字幕. 1.mov视频文件以纵向记录,并保存在磁盘上,然后通过此例程运行,该例程应该在视频顶部为我提供标题.但是,我得到的只是一个正确尺寸的黑色视频,其时间长度带有
..
我有这段代码可以将视频的大小从1280 x 720调整为640 x 360 但是我要调整大小而没有裁剪. 有没有办法完全调整不剪裁的大小? 这是代码 class func resizer(inputURL : NSURL , completion: (outPutURL : NSURL?) -> Void ){ let videoAsset = AVAsset(U
..
我正在使用Swift中基于Application的Application.根据要求,我必须从Device Gallery中选择多个Videos,为每个Video Asset设置不同的CIFilter效果和Volume,然后合并所有Videos并保存Final Video .作为输出,当我播放Final Video时,Video声音volume应该相应地改变. 我已经将所有选定的Video A
..
好的,这个让我难过了.如果您需要,我很乐意发布其他代码,但我认为这已经足够.我无法为自己的生活弄清楚为什么出问题了.我正在使用AVVideoCompositionCoreAnimationTool将包含图像的CALayers添加到合成中.我创建了要添加的所有注释的NSArray(请参见下面的界面),然后使用枚举器将它们添加到动画层.就我所知,无论数组中有多少个批注,最终输出到视频中的唯一批注都是最
..
我正在使用AVMetaDataItem 将ID3标签写入文件 var soundFileMetadata = [AVMetadataItem]() soundFileMetadata.append(createMetadata(AVMetadataiTunesMetadataKeyArtist, "MyArtist")!) soundFileMetadata.append(createMet
..
当我在视频上叠加图像时,视频质量会大大降低.如果我未设置导出会话的视频组成或将导出质量设置为直通,则视频质量会很好(但是我显然没有覆盖). 我也传递了本地.mov视频网址来添加叠加层. 我正在使用PHPhotoLibrary将视频保存到相机胶卷中. 使用其他一些功能来转换视频并设置其说明. 这一切看起来都非常简单,但是却有损视频质量 func merge3(url: URL) {
..
我正在使用AVQueuePlayer播放我们应用中的视频列表.我正在尝试缓存AVQueuePlayer播放的视频,以便不必每次都下载视频. 因此,在视频播放完毕后,我尝试将AVPlayerItem保存到磁盘,以便下次使用本地URL对其进行初始化. 我试图通过两种方法来实现这一目标: 使用AVAssetExportSession 使用AVAssetReader和AVAssetWr
..
我尝试使用mediaType == .video从PHAsset添加/修改元数据,我发现一些问题涉及类似的问题: 如何使用AVAssetWriter更改视频元数据? 使用AVFoundation将自定义元数据添加到视频中 关于这些问题的答案,我构建了以下片段,它是PHAsset的扩展: let options = PHVideoRequestOptions() option
..
我正在实现AVAssetExportSession来在线修剪视频,但总是返回失败. 这是我的实现方式 NSString *url = @"http://www.ebookfrenzy.com/ios_book/movie/movie.mov"; NSURL *fileURL = [NSURL URLWithString:url]; AVAsset *asset = [AVAsset a
..
我正在尝试将章节标记(文本和图像)添加到iOS中的现有视频中.借助内置函数,阅读它们非常容易: NSLocale * locale = [chapterLocalications lastObject]; NSLog(@"Locale: %@", [locale localeIdentifier]); NSArray *keys = @[AVMetadataCommonKeyTitle, A
..