jave.jar amr格式音频转为mp3格式 部署linux会有一个问题 转换出来的MP3文件是0k

jave就是封装了一层对外部ffmpeg的调用。 而windows上能转换是因为:ffmpeg.exe 这个程序没问题。 而Linux上转换失败也是因为 ffmpeg 这个可能版本太老或依赖库缺失。

linux 的 ffmpeg 需要 GLIBC_2.18

ldd --version # 查询glibc版本

 安装2.18版本glibc

 curl -O http://ftp.gnu.org/gnu/glibc/glibc-2.18.tar.gz
tar zxf glibc-2.18.tar.gz 
cd glibc-2.18/
mkdir build
cd build/
../configure --prefix=/usr
make -j2 # 这一步时间会比较久
make install

 如果还不行 就去ffmpeg 官方下载linux的安装包 将下载回来的ffmpeg 拷贝到服务器上 手动转换试一次

或者将jar包里的ffmpeg 文件拿出来 手动转换一下试试

先给ffmpeg加个执行权限

chmod +x ffmpeg

接着调用 ffmpeg 执行转换下

 ./ffmpeg  -i test.amr  test.mp3

 如果命令转换成功,但是jar包导入程序中转换失败

那可能是缓存,你到Tomcat下有个temp目录,进入jave 目录,挺多层的,进去看看有没一个ffmpeg文件,删除掉。

猜你喜欢

转载自blog.csdn.net/qq_36538368/article/details/125533667
今日推荐