最近需要用到语音合成功能,网上查阅了一番,发现可以使用腾讯云的语音合成API来完成这个功能,但是腾讯云的api返回的是wav格式的音频文件,这个格式的文件有些不通用,因此需要转换成mp3格式的文件。
jave2(Java音频视频编码器)库是Java对ffmpeg的包装,它可以很方便的实现视频音频格式的转换,本文简单记录一下将wav格式的音频转换成mp3格式的音频。
jave2 对 jdk的要求以及支持的平台
需求:
将一段wav格式的音频转换成mp3格式的音频
实现思路:
1、引入 jave2 的 jar 包
方式一:直接引入 jave-all-deps 依赖
方式二:需要引入 jave-core 和 jave-native-<platform>(即对应的具体平台)
maven地址: http://mvnrepository.com/search?q=jave
2、服务器上安装 ffmpeg(因为jave2底层是通过ffmpeg来实现的)
ffmpeg下载地址:http://www.ffmpeg.org/download.html
引入jave的jar包
不同的品台需要引入不同的jar包
<dependency> <groupId>ws.schild</groupId> <artifactId>jave-core</artifactId> <version>2.4.2</version> </dependency> <dependency> <groupId>ws.schild</groupId> <artifactId>jave-native-linux64</artifactId> <version>2.4.2</version> </dependency> <dependency> <groupId>ws.schild</groupId> <artifactId>jave-native-win64</artifactId> <version>2.4.2</version> </dependency> <dependency> <groupId>ws.schild</groupId> <artifactId>jave-native-osx64</artifactId> <version>2.4.2</version> </dependency>
完整代码如下:
更多示例参考如下链接: https://github.com/a-schild/jave2/wiki/Examples
相关推荐
1、Java实现wav音频文件转换为pcm音频文件(AudioUtils.java) 2、Java实现播放pcm音频文件(PCMPlay.java) WAV:wav是一种无损的音频文件格式,WAV符合 PIFF(Resource Interchange File Format)规范。所有的WAV都...
简介:主要是把除mp3和wav外的音乐格式转换成wav音乐格式,因为大部分音乐播放器和html的< audio>标签都支持mp3和wav格式。含有样例,100%可用
这是一个用Java语言编写的音频转换源码。ConvertAudioFileFormat_Code.rar内是Myeclipse工程文件,导入Myeclipse即可调试使用。代码只演示了从wav转到Mp3,需要其他的类型的转换,请参考JAVE-Manual。
jave-2.0.jar 因开发项目需要用到科大讯飞语音转文字和语义接口,微信小程序录音文件是aac格式,微信公众号录音文件是amr格式,而讯飞只支持这些格式的音频文件“raw(未压缩的pcm或wav格式)、speex(speex格式,即...
音频格式转换(Java源码) 这是一个用Java语言编写的音频转换源码。ConvertAudioFileFormat_Code.rar内是Myeclipse工程文件,导入Myeclipse...代码只演示了从wav转到Mp3,需要其他的类型的转换,请参考JAVE-Manual。
有个需求是要在微信浏览器录音,然后上传,此处使用jssdk提供的录音接口,录完后会上传微信服务器并返回音频id,由于微信服务器只存3天时间,所以我们需要把文件下载到自己服务器进行...但是有音频格式限制,需要转换为mp3
官方网站可以下载,但是太慢。jar包转换不同格式的音频比如wav转mp3
java-ffmpegjave 是一款java amr转换为mp3格式的工具类,里面内含转换demo,需要的欢迎下载。
本项目基于gradle管理工具,用jave实现了MP3格式的音频文件格式的转换(包括:pcm、wav格式)
2、可以转换,可以播放,但是有个异常:it.sauronsoftware.jave.EncoderException: video:0kB audio:1301kB subtitle:0kB other streams:0kB global headers:0kB muxing overhead: 0.019516% 通过解读源码,在...
基于jave-1.0.2.jar将MP3文件转为PCM文件,转为WAV文件
主要介绍了java实现切割wav音频文件的方法,结合实例形式详细分析了java切割wav音频文件的相关原理、操作技巧与注意事项,并附带外部jar包供读者下载,需要的朋友可以参考下
通过java官网提供的java-1.0.2.jar 来解决音频文件 wav转MP3格式
jave-1.0.2.jar 可以实现转换WAV音频文件到MP3、获取音视频播放时长、视频高宽、音视频格式等等
解决linux环境下,wav转mp3获取到的文件0字节的问题。
修改核心支持库,解决用“播放音乐()”播放“音频采样大小为24位”的WAV文件时产生噪音的BUG。 4. 修改编译器,可以为编译出的EXE、DLL添加版本信息(通过“程序配置”设定)。 5. 修改集成开发环境,自动记忆非...