java⾳频转换_java实现⾳频转换这⾥需要⽤到第三⽅
vertaudio;
抹大拉的玛丽亚
import java.io.File;
import java.util.ArrayList;
import java.util.List;
import java.util.logging.Level;
import java.util.logging.Logger;
i.runtime.Log;
public class ConvertAudio {
/**
* 检查⽂件是不是⽂件
* @param file
* @return
*/
public boolean checkFile(File file){
if(file.isFile())
return true;
el
return fal;
}
/**
* 获取⽂件的后缀名
嘉宾主持人
*/
public String getFileSuffix(File file){
String Name();
String fileSuffixName=null;
if(filename!=null){
int startPosition=filename.lastIndexOf(".");
fileSuffixName=filename.substring(startPosition);
}
return fileSuffixName;
}
/**
* 检验后缀名是否符合转换要求
* @param suffixName
* @return
*/
public boolean checkFileSuffix(String suffixName){独特的意思
switch (suffixName) {
ca ".aac":
ca ".avi":
ca ".wmv":
ca ".3gp":
系鞋带方法ca ".flv":
ca ".mp4":return true;两相和
default: return fal;
}
}
/**
* 转换
* @param ffmpegPath
* @param srcFile
* @param destFile
* @return
*/
public boolean process(String ffmpegPath,File srcFile,File destFile){ if(this.checkFile(srcFile)){
String FileSuffix(srcFile);埃斯泰克的海湾
if(this.checkFileSuffix(suffixName)){
List commend =new ArrayList();
commend.add(ffmpegPath);//"d:\\pcm\\"
commend.add("-i");
commend.String());
南开大学简介
commend.add("-ab");
commend.add("64");
// commend.add(" -acodec ");
// commend.add("codec");
commend.add("-ac");
commend.add("2");
commend.add("-ar");
commend.add("22050");
// 清晰度 -qscale 4 为最好可是⽂件⼤, -qscale 6就可以了commend.add("-b");
commend.add("230");
// commend.add("-s");
// commend.add("350x240");
commend.add("-r");
commend.add("29.97");
commend.add("-y");
commend.String());
System.out.println(commend);
System.out.println("----");
try {
ProcessBuilder builder = new ProcessBuilder(); and(commend);
builder.start();
return true;
} catch (Exception e) {
e.printStackTrace();
return fal;
}
}
}el{
System.out.println(srcFile+" is not a file!");
}
return fal;
}
public static void main(String[] args) {
File srcFile=new File("D:/pcm/baichuanyu.aac");
File destFile=new File("D:/pcm/baichuanyu.wav"); String ffmpegPath="d:/";
ab型和o型生的孩子是什么血型
ConvertAudio ca=new ConvertAudio();
if(ca.process(ffmpegPath, srcFile, destFile)){
Logger log= Logger("test.Test");
log.log(Level.INFO, Name()+" 已成功转换为 "+Name()); }
}
}