最近需要用到語音合成功能,網上查閱了一番,發現可以使用騰訊雲的語音合成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>
完整代碼如下: