Lua - 将 3gp 文件转换为原始文件(或 wav)?

发布于 2024-12-22 21:20:29 字数 107 浏览 3 评论 0原文

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

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

I'm using the Ansca Corona version of Lua and was wondering what's the best way to get at the raw uncompressed sample data in a 5 second long 3GP audio file ?

Perhaps convert the 3GP to RAW (or WAV) ?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

月亮坠入山谷 2024-12-29 21:20:29

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

  • 如果 Corona 通过 FFI 支持 LuaJIT,您可以尝试编译 FFmpeg 或其分支 < a href="http://libav.org/" rel="nofollow">Libav 并直接从 Lua 源使用它,如所示 在我的示例中
  • 如果您可以加载外部库,请尝试创建一些简单的绑定代码,该代码使用上面的库(或者可能是其他库)来进行转换并以 Lua 可读样式返回数据,例如表格。

如果您无法使用外部库,我只会看到此选项:

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

You haven't stated why you need the raw audio data, or what kind of files you expect to process, so I will talk generally. Unfortunately AFAIK there is no pure Lua code to do what you want to achieve. You can only resort to using external libraries. Implementing the whole AMR audio decoder, which is usually embedded in the 3GP container, in pure Lua would be a hard task. You have roughly the following options:

  • If Corona has support for LuaJIT with the FFI, you can try compiling FFmpeg or it's fork Libav and use it directly from Lua source as demonstrated in my example.
  • If you can load external libraries, try creating some simple binding code which uses the libraries above (or maybe some other) to do the conversion and return the data in a Lua-readable style, like a table.

If you cannot use external libraries, I see only this option:

  • Use a web-service to which the user / application sends the 3GP and it returns the raw data. This would only work for small sounds / fast connection.
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文