Lua -转换3gp文件到原始(或wav)



我正在使用Ansca Corona版本的Lua,并且想知道在5秒长的3GP音频文件中获得原始未压缩样本数据的最佳方法是什么?

也许把3GP转换成RAW(或WAV) ?

您还没有说明为什么需要原始音频数据,或者您希望处理哪种类型的文件,所以我将笼统地谈一谈。不幸的是,没有纯Lua代码可以实现你想要实现的目标。您只能求助于使用外部库。在纯Lua中实现整个AMR音频解码器(通常嵌入在3GP容器中)将是一项艰巨的任务。您大致有以下选项:

    如果Corona在FFI中支持LuaJIT,你可以尝试编译FFmpeg或它的Libav分支,并直接从Lua源中使用它,如我的例子所示。
  • 如果你可以加载外部库,试着创建一些简单的绑定代码,使用上面的库(或者其他的)来进行转换,并以lua可读的风格返回数据,比如表。

如果你不能使用外部库,我只看到这个选项:

  • 使用用户/应用程序向其发送3GP并返回原始数据的web服务。这只适用于小声音/快速连接。

最新更新