如何使用FFMPEG混合不同格式的声音文件?

| 我需要通过iPad应用程序中的代码将不同类型的音频文件混合到单个输出文件中。 例如,我需要将.m4a文件与.mp3或.wav或任何其他格式的文件合并。 结果输出文件应为.m4a类型。 我已经使用以下链接为iOS编译了FFMPEG:http://lists.mplayerhq.hu/pipermail/ffmpeg-devel/2009-October/076618.html 现在,我不知道朝哪个方向前进?
已邀请:
这更多是建议而不是答案。我没有使用obj-c的经验,尽管我使用其他语言的音频格式。除非找到执行此特定任务的库,否则可能需要解码文件并将其数据转换为某些通用数字表示形式。 .wav文件的样本数据存储为-32768至32767范围内的有符号整数,而mp3样本数据存储为-1至+1范围内的浮点。可以通过一些简单的计算将任何一种表示形式转换为另一种形式。
mp3ToWavSample = mp3Sample * 32767
数据转换后,“合并”变得非常容易。您可以简单地将样本值加在一起。
mergedSample = convertedSample1 + convertedSample2
您需要将其应用于mp3中的每个样本。根据文件的大小,这可能是一项重要的处理任务。 至于在您的轨道上添加混响,我建议您在另一个问题中寻求帮助。

要回复问题请先登录注册