创建项目
使用IDEA用Maven创建一个Java项目,在resources文件夹下创建一个ffmpeg文件夹,将下载好的ffmpeg中bin目录下的ffmpeg.exe程序复制到刚刚创建好的文件夹下。
音视频分离
import java.io.File;
import java.io.IOException;
import java.net.URL;
public class SSP {
//转换命令
private static String ssp;
//获得resources的路径
private static URL url = Thread.currentThread().getContextClassLoader().getResource("ffmpeg");
/*
* @Author: Haya
* @Date: 2018/10/30 19:27
*
* @param add 视频文件所在路径
* @param f1 视频文件名
* @param f2 提取出来的音频名
* @returns: void
* @Description: 将转换文件和目标文件添加到命令中
*/
public static void setSSP(String add, String f1, String f2) {
ssp = "/ffmpeg -i "+add+f1 +" -vn -y -acodec copy "+ add+f2;
}
/*
* @Author: Haya
* @Date: 2018/10/30 19:29
*
* @param null
* @returns:
* @Description: 执行命令
*/
public static void Do() throws IOException {
Runtime runtime =Runtime.getRuntime();
String path = new File(String.valueOf(url)).getPath().substring(6);
//命令不为空
if (!"".equals(ssp) && ssp!=null) {
System.out.println(path+ssp);
Process p = runtime.exec(path+ssp);
p.getOutputStream().close();
p.getInputStream().close();
p.getErrorStream().close();
}else{
System.out.println("请先设置命令、指定文件");
}
}
}
调用
先执行 setSSP()
在执行 Do()