我一直在尝试从.mov文件中提取音频一段时间,而我似乎无法使其工作。具体来说,我需要提取音频并将其保存为.aif或.aiff文件。iOS从.mov文件中提取音频
我试过使用AVMutableComposition,并将AVS文件加载为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
我不确定上述方法是否可行,但我可能会打开我只是做错事的可能性。然而,如果有人知道另一种方法来实现我想要实现的目标,那么任何帮助都将不胜感激。
如果需要,我可以发布更详细的代码,但目前我正在尝试其他一些方法,所以现在它有点杂乱。
感谢您的帮助!
任何人有任何想法?我真的坚持这一点。 – Grinneh
我也想从视频文件中提取音频。你能帮助我吗? – Harsh