代码之家  ›  专栏  ›  技术社区  ›  Abhi

如何在上传时将音频转换为“.WAV”格式

  •  1
  • Abhi  · 技术社区  · 13 年前

    我正在开发一个应用程序,用户可以通过以下方式将音频文件上传到服务器

    在手机中使用任何android版本。通过使用内置的android语音记录器,他们可以

    仅创建 .amr 音频的格式。但我需要音频 .wav 某些格式

    服务器端的电话使用。

    在android中有什么方法可以创建吗 .wav 内置android语音记录器格式

    或者在服务器端,是否可以将任何音频文件格式转换为 .wav 使用 PHP .

    任何帮助都是感激之情。

    5 回复  |  直到 13 年前
        1
  •  3
  •   Brad    13 年前

    我建议在服务器端进行转换,以节省未压缩文件的传输带宽。

    您可以使用 FFMPEG 为您进行转换。

        2
  •  2
  •   MIIB    13 年前

    最好的方法是使用FFMPEG作为php扩展,或者可以直接运行FFMPEG进行转换。使用php的简单方法是:

    <?php exec(ffmpeg -i audio.amr testwav.wav) ?>
    

    但是你可能会遇到一些困难。所以你应该添加一些参数。您可以使用“-ar”设置音频采样率(以Hz为单位),使用“-ab”设置音频比特率(以bits/s为单位)等。以下是示例:

    <?php exec("ffmpeg -i audio.amr -ar 22050 -ab 32 -map_meta_data audio.wav:audio.amr audio.wav"); ?>
    
        3
  •  0
  •   Rommel Castro    13 年前

    我认为PHP是最好的选择,你可以使用 FFMPEG ,并查看以下页面:

    1. http://wiki.dreamhost.com/FFmpeg
    2. http://wiki.dreamhost.com/Php-ffmpeg
        4
  •  0
  •   Phil    13 年前

    您也可以使用 FFMPEG Android 装置这可能是一个棘手的设置(有些 NDK 所需的配置),但通过 JavaCV (可用 here ).

        5
  •  0
  •   Cyril    13 年前

    我强烈建议您使用第三方在线格式转换API来完成这项工作,但如果您的服务器不受资源限制,您可以访问 FFMPEG 正如Brad所建议的那样。
    你可以像使用在线API一样 online-convert 或者找一个最适合你的。