草庐IT

AVAssetExportSession

全部标签

ios - AVAssetExportSession 失败 - 合并 2 个 WAV 文件 (iOS7)

我正在尝试在iOS7下使用AVAssetExportSession合并2个WAV文件。我已经确认文件在那里并且似乎没有损坏或任何东西。这些是从设备本身的录音中提取的WAV文件,它们是相对较小的文件。当它调用exportAsync方法时,它立即失败,并立即在完成block中出现“操作停止”错误(原因描述为:“此媒体不支持该操作”)。这发生在模拟器和设备本身。请参阅下面的导出代码:NSError*avError=nil;NSFileManager*fileManager=[NSFileManagerdefaultManager];AVURLAsset*tmpAsset=[[AVURLAss

ios - AVAssetExportPreset 类型的 AVAssetExportSession 问题

我正在使用此扩展程序将AVAsset中的视频文件保存到tmp文件夹中。问题是,当我使用AVAssetExportPresetHighestQuality类型的视频文件时,由于这个原因无法保存:ErrorDomain=AVFoundationErrorDomainCode=-11800"Theoperationcouldnotbecompleted"UserInfo={NSUnderlyingError=0x1748482e0{ErrorDomain=NSOSStatusErrorDomainCode=-12780"(null)"},NSLocalizedFailureReason=An

ios - AVAssetExportSession 无法从照片库转换 .mov。为什么?

场景:我希望减少iTouch照片库中单个视频的大小。1.从库中收集videoAssets。2.获取PHAsset的缩略图-有效。3.从库中获取实际视频。4.从库中请求AVAssetForVideo。5.通过ExportSessions转换视频...加载各种参数。6.尝试将导出运行到tmp目录以供使用。*失败*这是调试输出:这是错误消息:funcgetVideoFromPhotoLibrary(){letvideoAssets=PHAsset.fetchAssetsWithMediaType(.Video,options:nil)videoAssets.enumerateObjectsU

ios - AVAssetExportSession 未开始导出/等待

我正在尝试使用AVFoundation加入2个视频剪辑。出于测试目的,我在这里尝试加载单个视频剪辑,将其视频和音频轨道添加到合成中,然后使用AVAssetExportSession将其导出。当我运行下面的代码时,输​​出“Exporting”,但从未执行导出回调。此外,如果我定期检查导出进度(print(exporter.progress)),我发现进度始终为0.0,即使在几分钟后也是如此。如果我打印状态,我发现它正在“等待”某事。//URLtovideofileletfileURL=FileManager.default.urls(for:.documentDirectory,in:

iphone - 使用 AVPlayer 和 AVAssetExportSession 进行缓存

我想使用AVPlayer缓存渐进式下载视频。如何将AVPlayer的项目保存到磁盘?我正在尝试在播放器的currentItem(已满载)上使用AVAssetExportSession。这段代码给我“AVAssetExportSessionStatusFailed(操作无法完成)”:AVAsset*mediaAsset=self.player.currentItem.asset;AVAssetExportSession*es=[[AVAssetExportSessionalloc]initWithAsset:mediaAssetpresetName:AVAssetExportPreset

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

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

ios - AVAssetExportSession 在输出视频的右侧和底部给我一个绿色边框

代码如下:AVAssetExportSession*exporter=[[AVAssetExportSessionalloc]initWithAsset:mixCompositionpresetName:AVAssetExportPresetHighestQuality];exporter.outputURL=outputUrl;exporter.outputFileType=AVFileTypeQuickTimeMovie;exporter.videoComposition=mainComposition;exporter.shouldOptimizeForNetworkUse=YE

iphone - AVAssetExportSession 在 iPhone 3G 上失败 - 但在 iPhone 4 上没有

我使用AVAssetExportSession转换一个*.caf文件,它在4.0模拟器和我的iPhone4测试设备上运行良好。遗憾的是,它在具有以下功能的iPhone3G上总是失败:AVAssetExportSession*exportSession=[AVAssetExportSessionexportSessionWithAsset:avAssetpresetName:AVAssetExportPresetAppleM4A];if(exportSession==nil){NSLog(@"noexportsession");returnNO;}exportSession.output

ios - 如何正确使用 AVAssetExportSession 为音频 Assets 设置元数据?

我已经查看了我能找到的使用AVAssetExportSession设置元数据的每个示例,但即使音频导出工作正常(生成的音频文件播放正常),仍然没有导出元数据文件。我正在使用Xcode4.5,目标构建iOS5,测试设备iOS6。请查看下面我使用的代码,请告诉我我做错了什么。标题//formetadataexportNSArray*MyMetadata;AVMutableMetadataItem*common1;AVMutableMetadataItem*common2;AVMutableMetadataItem*common3;AVMutableMetadataItem*common4;