FFmpeg 命令 ffmpeg -i test.flv -s 320x240 -r 30000/1001 -b 200k -bt 240k -vcodec libx264
-acodec libvo_aacenc -ac 2 -ar 48000 -ab 192k output.mp4
import java.io.IOException;
import java.text.SimpleDateFormat;
import java.util.ArrayList;
import java.util.Calendar;
import java.util.Date;
import java.util.List;
public class Test {
public static void main(String[] args) {
List<String> commend = new ArrayList<String>();
commend.add("E:/ffmpeg.exe");
commend.add("-i");
// commend.add("E:\\server\\red5-0.8.0-java5\\webapps\\webcam\\streams\\"+filename+".flv");
commend.add("E:/test.flv");
commend.add("-s");
commend.add("320x240");
commend.add("-r");
commend.add("30000/1001");
commend.add("-b");
commend.add("200k");
commend.add("-vcodec");
commend.add("libx264");
commend.add("-acodec");
commend.add("libvo_aacenc");
commend.add("-ac");
commend.add("2");
commend.add("-ar");
commend.add("48000");
commend.add("-ab");
commend.add("192k");
commend.add("-y");
// commend.add("E:\\server\\apache-tomcat-6.0.37\\webapps\\czwx-web\\resources\\download\\"+filename+".mp4");
commend.add("E:/test.mp4");
System.out.println(commend.toString());
Process builder = null;
try {
builder = new ProcessBuilder(commend).start();
// builder.waitFor();
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
}