1. 程式人生 > >java後臺amr格式轉mp3格式方法

java後臺amr格式轉mp3格式方法

方法一: 使用ffmpeg 軟體。

public void changeAmrToMp3(String sourcePath, String targetPath) throws IllegalArgumentException, EncoderException {

                // 獲取檔案地址。追蹤到軟體所在資料夾ji

                String webroot = configParamService.getpValueBypName("ffmpeg_path");

Runtime run = null;
try {
run = Runtime.getRuntime();
long start = System.currentTimeMillis();
System.out.println(new File(webroot).getAbsolutePath());
// 執行ffmpeg.exe,前面是ffmpeg.exe的地址,中間是需要轉換的檔案地址,後面是轉換後的檔案地址。-i是轉  換方式,意思是可編碼解碼,mp3編碼方式採用的是libmp3lame
Process p = run.exec(new File(webroot).getAbsolutePath() + "/ffmpeg -i " + sourcePath
+ " -acodec libmp3lame " + targetPath);
// 釋放程序
p.getOutputStream().close();
p.getInputStream().close();
p.getErrorStream().close();
p.waitFor();
long end = System.currentTimeMillis();
System.out.println(sourcePath + " convert success, costs:" + (end - start) + "ms");
} catch (Exception e) {
e.printStackTrace();
} finally {
// run呼叫lame解碼器最後釋放記憶體
run.freeMemory();
}

}

方法二:使用jar包(jave-1.0.2.jar)。

1.下載完jar包以後匯入maven專案下。在pom檔案新增:

<dependency>
<groupId>org.jave</groupId>
<artifactId>jave</artifactId>
<version>1.0.2</version>
</dependency>

2.新增完後更新maven,一定要更新maven。。。

3.方法程式碼:

/**

* @Title: changeToMp3
* @Description: amr轉mp3
* @author yjs
* @date 2018年4月19日 下午4:18:38
* @param sourcePath 被轉檔案地址
* @param targetPath 轉換後儲存地址
*/
public static void changeToMp3(String sourcePath, String targetPath) {
File source = new File(sourcePath);
int i = targetPath.lastIndexOf("/") + 1;
String substring = targetPath.substring(0, i);
// 如果檔案存放路徑不存在,則mkdir一個
File path = new File(substring);
if (!path.exists()) {
path.mkdirs();
}
File target = new File(targetPath);
AudioAttributes audio = new AudioAttributes();
Encoder encoder = new Encoder();


audio.setCodec("libmp3lame");
EncodingAttributes attrs = new EncodingAttributes();
attrs.setFormat("mp3");
attrs.setAudioAttributes(audio);


try {
encoder.encode(source, target, attrs);
} catch (IllegalArgumentException e) {
e.printStackTrace();
} catch (EncoderException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}

相關推薦

java後臺amr格式mp3格式方法

方法一: 使用ffmpeg 軟體。public void changeAmrToMp3(String sourcePath, String targetPath) throws IllegalArgumentException, EncoderException {     

java amr格式mp3格式(完美解決Linux下轉換0K問題)

因專案需求,需要將 amr 格式的檔案轉成 mp3格式。 網路上提供的思路大多是使用jave-x-x.jar。 這個包確實有用,因為開發時是在windows環境中,測試轉換雖然報了異常: 1 it.sauronsoftware.jave.EncoderExcepti

錄音檔案上傳且amr格式mp3格式

1.錄音檔案 前臺測試程式碼: <form id="upload" enctype="multipart/form-data" method="post"> <input type="file" name="file" id="pic"/>

ncm格式mp3格式

1.用瀏覽器播放你需要轉換格式的那首網易雲歌曲;2.播放結束後在internet選項——常規——瀏覽歷史記錄——設定——Internet臨時檔案——檢視檔案,開啟後按時間排列,最近的mp3或者wma等歌曲格式的檔案就是你剛才聽過的歌的快取(類似”mms://m10.music.126.net.....”這類開

java利用ffmpeg將amr、cafmp3格式

    最近再做一個專案,要將手機APP上的檔案上傳到伺服器上來,包括圖片、聲音、視訊檔案。起初只有Android版,大家知道,Android的錄音格式amr,在電腦上播放不出來,必須轉碼。因為之前只有Android版的,所以就用jave給方便的解決了。但是後來又增加了iP

php自定義函數: amrmp3格式

com pre php mp3 ams highlight cti ror cal <?php function amr2mp3($file){ if (file_exists($file . ‘.mp3‘) == true) { retur

mp3格式wav格式 附完整C++算法實現代碼

結果 lsa orm 掃碼 sampler mp3文件 采樣率 mp3 完整 近期偶然間看到一個開源項目minimp3 Minimalistic MP3 decoder single header library 項目地址: https://github.com/lieff

web開發Java後臺和jsp頁面時間格式的轉換

一、Java時間 1、轉換 SimpleDateFormat sdf  =new SimpleDateFormat("yyyy-MM-dd HH:mm:ss"); String times=sf.format(new Date()); Date d=sdf.parse("

視訊mp3格式轉換器怎麼使用

  視訊轉換器怎麼把視訊轉換成mp3格式?有時候需要將一些視訊中的音訊提取出來,但是沒有專業的工具,很不好辦,小編通過朋友的介紹,知道有一款軟體可以高效轉換音視訊檔案的格式,這款軟體體積不大,功能卻很多,可以幫我們輕鬆解決不少音視訊格式方面的問題,下面我們就一起來看看快速把視訊轉換成mp3的方法~

m4rmp3格式用什麼音訊轉換器好

經常玩弄鈴聲製作的童鞋也許比較清楚m4r是什麼格式,m4r是iphone鈴聲的一種音訊格式,在國內的一些iPhone鈴聲資源站或者是蘋果iTunes上都是有得下載,不過對於安卓或者非ios系統的手機來說,它們並不支援m4r格式音訊,這個時候就需要將下載到的m4r

oggmp3格式轉換器哪個好用

工具 album sel play 合並 ase 尺寸 ref lec 大家有沒有遇到這種情況,在網上下載了一首音樂,但是在手機的MP3裏卻不能播放,因為這個音樂是ogg格式的,雖然ogg格式音頻優點眾多,支持多聲道,音質好,但是沒辦法,MP3不支持播放,還是要轉換格式,怎

java任意音訊格式轉換MP3格式

寫在前面 Java音訊視訊編碼器,本文例項將任何音訊格式轉換為MP3格式 您還可以調整音訊頻大小,更改其大小和比例等 本文例項實用於任何window,macos,linux作業系統 使用此專案只需要,匯入jar包,簡單易操作.引數只有兩個: ①一個File型別的so

IOS 實現使用lame庫 錄音MP3格式 邊錄邊功能

在iOS中使用AVAudioRecorder無法錄製MP3格式的音訊檔案,雖然你可能會看到過這樣一個列舉: CF_ENUM(AudioFormatID) { kAudioFormatLinearPCM = 'lpcm',

Java 字符串(String)格式json格式

scrip ice service() trac bject nco ref 輸出 auto json是前後端傳輸數據的一種文本格式,json其實就是字符串,因為前後端傳輸數據時,只能傳輸字符串,我們又想傳一些對象或者列表信息,這都是很常見的應用場景。 所以,我們需要在j

老司機圖文教程教你如何免費下載騰訊視頻的視頻mp4(直接下載到,不用qlv格式mp4格式,親測)

bsp 答案 微信 mp4 文件合並 免費下載 說明 格式轉換 com 關於如何下載到騰訊視頻的mp4這個問題,大家想必經過多翻搜索,都未必找到滿意的答案吧。 下載微信公眾號文章中引用的騰訊視頻的方法也是一樣適用本方法。 因為用騰訊視電腦客戶端和手機APP下載到的都是Q

(POI)Excel格式Html格式

alignment range llc dde 文件轉換 ESS inf res rto Demo結構和引用的Jar包 源代碼(TestDemo.java) POI中將Excel轉換為HTML方法僅能轉換HSSFWorkBook類型(即03版xls),故可以先將讀取的

推薦一個markdown格式html格式的開源JavaScript庫

ron 輸入框 com world 字符 scrip ogr gem load 這個markdown格式轉html格式的開源JavaScript庫在github上的地址: https://github.com/millerblack/markdown-js 從markdow

如何將FLAC格式轉為MP3格式

align 比較 分享圖片 自己 宋體 局限 多個 註冊登錄 span   FLAC是一種無損壓縮格式,也就是說音頻以FLAC編碼壓縮後不會丟失任何信息,並且將FLAC文件還原後與壓縮前的文件內容相同。由於FLAC的無損壓縮性質導致它所占儲存空間也很大,特別對於喜歡聽音樂的

MVC後臺頁面跳的常用方法

1、利用View()直接返回檢視(不執行Action方法) public class ScoreController : Controller { public ActionResult Index(string name, int age) { #regio

jsp頁面中JSTL/EL標籤引用java後臺靜態static欄位的方法總結

分享一下我老師大神的人工智慧教程!零基礎,通俗易懂!http://blog.csdn.net/jiangjunshow 也歡迎大家轉載本篇文章。分享知識,造福人民,實現我們中華民族偉大復興!