【问题标题】:Lua - convert 3gp file to raw (or wav)?Lua - 将 3gp 文件转换为原始(或 wav)?
【发布时间】:2012-01-27 08:22:36
【问题描述】:

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

也许将 3GP 转换为 RAW(或 WAV)?

【问题讨论】:

    标签: lua wav coronasdk 3gp


    【解决方案1】:

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

    • 如果 Corona 支持带有 FFI 的 LuaJIT,您可以尝试编译 FFmpeg 或它的 fork Libav 并直接从 Lua 源代码使用它,如 in my example 所示。
    • 如果您可以加载外部库,请尝试创建一些简单的绑定代码,使用上述库(或其他库)进行转换并以 Lua 可读样式(如表格)返回数据。

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

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

    【讨论】:

      猜你喜欢
      • 2015-04-24
      • 1970-01-01
      • 1970-01-01
      • 2021-05-11
      • 2016-04-11
      • 1970-01-01
      • 2021-08-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多