List<String> comm = new ArrayList();
comm.add("notepad");
ProcessBuilder bulid = new ProcessBuilder();
bulid.command(comm);
bulid.redirectErrorStream(true);
bulid.start();
视频转换实例
List<String> comm = new ArrayList();
comm.add("D:\\ffmpeg\\ffmpeg.exe");
comm.add("-i");
comm.add("E:\\Downloads\\movie\\杨坤 牧马人.mp4");
comm.add("-acodec");
comm.add("aac");
// comm.add("-ab");//<比特率> (加上它视频好像没有声音)
// comm.add("160");
comm.add("-ac");//(声道数1或2)
comm.add("1");
comm.add("-ar");//声音的采样频率
comm.add("22050");
comm.add("-b");
comm.add("1500");
comm.add("-r");//桢速率
comm.add("15");
comm.add("-vol");//(200%的音量)
comm.add("200");
comm.add("-s");//指定分辨率
comm.add("448*336");
comm.add("f:\\牧马人.flv");
ProcessBuilder bulid = new ProcessBuilder();
bulid.command(comm);
bulid.redirectErrorStream(true);
try {
System.out.println("视频转换开始....");
bulid.start();
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
我试了很多次如果flv转为其它的视频格式会出很多问题,或者视频没有声音,或者声音与画面不同步,或者有声音没视频等等!还好业务没有要求flv转为其它格式,所以这个问题以后研究。