【发布时间】:2011-08-04 05:10:49
【问题描述】:
一段时间以来,我一直在尝试从 .mov 文件中提取音频,但似乎无法正常工作。具体来说,我需要提取音频并将其保存为 .aif 或 .aiff 文件。
我尝试使用 AVMutableComposition,并将 mov 文件加载为 AVAsset。在最终使用 AVAssetExportSession(将输出文件类型设置为 AVFileTypeAIFF,这是我需要的格式)之前,仅将音轨添加到 AVMutableComposition,将文件写入 aif。
我收到一条错误消息,提示此输出文件类型无效,我不确定原因:
* 由于未捕获的异常“NSInvalidArgumentException”而终止应用程序,原因:“输出文件类型无效”
AVAssetExportSession *exporter;
exporter = [[AVAssetExportSession alloc] initWithAsset:composition presetName:AVAssetExportPresetHighestQuality] ;
exporter.audioMix = audioMix;
exporter.outputURL=[NSURL fileURLWithPath:filePath];
exporter.outputFileType=AVFileTypeAIFF; //Error occurs on this line
我不确定上述方法是否可行,但我对我做错了什么的可能性持开放态度。但是,如果有人知道另一种方法来完成我想要实现的目标,我们将不胜感激。
如果需要,我可以发布更详细的代码,但目前我正在尝试其他一些方法,所以现在有点混乱。
感谢您的帮助!
【问题讨论】:
-
有人有什么想法吗?我真的很坚持这个。
-
我还想从视频文件中提取音频。你能帮我解决这个问题吗?
标签: ios audio extract avfoundation mov