FFmpeg的音频替代品-核心音频IOS [英] Audio alternative to FFmpeg - Core Audio IOS

查看:111
本文介绍了FFmpeg的音频替代品-核心音频IOS的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我一直在将FFmpeg Android用于正在开发的音乐应用程序.我使用C ++和FFmpeg从stratch构建了一个自定义音频引擎,它的运行效果惊人,可以满足我的所有需求.但是,由于FFmpeg是Lgpl许可证,在我进行一些研究后,由于应用商店的政策,似乎无法使用lgpl许可证.我不是律师,或者没有钱聘请律师进行商业咨询.因此,我正在考虑将ffmpeg替换为另一个音频解码器,处理器库.我打算通过Apples核心音频库将自定义的解码数据馈送到音频设备.

I have been using FFmpeg Android for a music app I'm working on. I built a custom audio engine from stratch with C++ and FFmpeg and it works amazing and it fulfilled all my needs. However, Due to FFmpeg being Lgpl lisence, it seems to me after some researching it is not possible to use a lgpl lisence due to app stores policy. Im not a lawyer or have the money to hire a lawyer for a commercial advise. So I am thinking to replace ffmpeg with another audio decoder, processor library. I am planning to feed the custom decoded data to audio devices through Apples core audio library.

这是我的需求:

  • 需要解码ogg文件
  • 需要将pcm数据编码为aac文件
  • 需要将后处理FX添加到低通滤波器等解码数据中

所以我要问的是以下问题之一的答案:

So what I am asking for is an answer to one of the following:

  • 由于lgpl静态链接问题,FFmpeg是否真的不能在应用商店中使用?(我查看了在Android上使用FFmpeg的最著名的应用程序,它们都不在IOS上使用FFmpeg)
  • 如果要为FFmpeg使用另一个库,什么是最佳的替代方法?真的有人遇到过我所处的相同情况吗?

我也尝试使用AudioKit,但是它存在一个严重的问题,无法满足我的要求,所以我放弃了它.

I also tried using AudioKit but it has a critical problem that does not meet with my requirement so I dropped it.

我正在这里寻求建议.谢谢!

I am looking for advice here. Thanks!

推荐答案

需要解码ogg文件

您可以使用此公共领域 Ogg vorbis解码器.

You can use this public domain Ogg vorbis decoder.

需要将pcm数据编码为aac文件

您可以使用Apple的音频转换器API来做到这一点.

需要将后处理FX添加到低通滤波器等解码数据中

我建议您研究AudioKit所基于的 Soundpipe .

I suggest you look into Soundpipe, which is what AudioKit is based on.

这篇关于FFmpeg的音频替代品-核心音频IOS的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆