最近在研究音频文件的转换,涉及到的音频格式pcm,opus,mp3,wav, 音频文件和视频文件的合成,
做一下记录。
目前苹果系统不支持opus的格式,一般都是opus转pcm,pcm增加wav头后转成wav格式的音频进行播放;
参考了很多大神的git代码,贴到这里供大家参考:
git@github.com:liuhuakun/OpusDemo.git
git@github.com:JonorZhang/OpusDemo.git
git@github.com:zhonglaoban/AudioConverter.git
wav格式的音频和没有音频的mp4文件合成,某种情况下合成文件会报错,需要改一下配置:
修改前报错的配置:
AVAssetExportSession *assetExport = [[AVAssetExportSession alloc] initWithAsset:comosition presetName:AVAssetExportPreset1280x720];
修改后能够成功合成的配置:
AVAssetExportSession *assetExport = [[AVAssetExportSession alloc] initWithAsset:comosition presetName:AVAssetExportPresetPassthrough];