最近在研究音频文件的转换,涉及到的音频格式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];

Logo

魔乐社区(Modelers.cn) 是一个中立、公益的人工智能社区,提供人工智能工具、模型、数据的托管、展示与应用协同服务,为人工智能开发及爱好者搭建开放的学习交流平台。社区通过理事会方式运作,由全产业链共同建设、共同运营、共同享有,推动国产AI生态繁荣发展。

更多推荐