一段时间以来,我一直在尝试从 .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
我不确定上述方法是否可行,但我对我做错了什么的可能性持开放态度。但是,如果有人知道另一种方法来完成我想要实现的目标,那么任何帮助都将不胜感激。
如果需要,我可以发布更详细的代码,但目前我正在尝试其他一些方法,所以现在有点混乱。
谢谢您的帮助!