语音文件转码—适应手机和网页播放

移动互联网时代,语音越来越成为移动应用的主流,手机上一般是amr格式的文件,如果这些文件要在网页上播放,一般需要转换为mp3格式,如何转换?本文介绍一个开源工具——ffmpeg

要支持mp3输出,首先需要安装一个lame包,下载地址如下:http://lame.sourceforge.net/download.php

ffmpeg的安装也比较简单,首先下载源码包,然后在配置的时候指定如下参数:

./configure –enable-libmp3lame

接下来make & make install就可以了。

ffmpeg提供了一个命令行工具,可以直接转换:

ffmpeg -i 1.amr 1.mp3

应用程序可以调用命令行实现文件转换的功能,比如java里调用方式如下:

String command = “ffmpeg -i /tmp/1.amr /tmp/1.mp3″;

Process process = Runtime.getRuntime().exec(command);

如果文件存储在mogilefs分布式系统里,可以使用mogtool命令来实现文件的读取和写入,mogtool要运行需要以下两个包的支持:

MogileFS-Client-1.14

IO-stringy-2.110

读取和写入的命令如下:

mogtool --trackers=192.168.0.27:7001 --domain=voice --class=tui extract 1.amr /tmp/1.amr

mogtool --trackers=192.168.0.27:7001 --domain=voice --class=tui inject /tmp/1.mp3 1.mp3

提供一种思路,希望分享给需要的人。

发表评论

电子邮件地址不会被公开。 必填项已用*标注

您可以使用这些HTML标签和属性: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>