62,615
社区成员
发帖
与我相关
我的任务
分享
import java.io.*;
import java.util.*;
public class test
{
public static java.lang.Process pr;
public void convertVideo()
{
try
{
List<String> commend=new java.util.ArrayList<String>();
commend.add("ffmpeg");
commend.add("-i");
commend.add("c:\\xxx.avi"); //需要被转换的文件路径
commend.add("-ab");
commend.add("64");
commend.add("-ar");
commend.add("22050");
commend.add("-b");
commend.add("500");
commend.add("-r");
commend.add("24");
commend.add("-s");
commend.add("320x240");
commend.add("c:\\yyy.flv"); //转换后的文件输出路径及格式
ProcessBuilder builder = new ProcessBuilder();
builder.command(commend);
pr=builder.start();
} catch(Exception e){e.printStackTrace();}
}
public static void main(String[] args)
{
new test().convertVideo();
BufferedReader streami = new BufferedReader(new InputStreamReader(System.in));
try
{
streami.readLine(); //举的例子,故意在这里阻塞,换成其他不让java程序结束的方式也是一样
} catch(Exception e){e.printStackTrace();}
}
}
java.lang.Runtime.getRuntime().exec("cmd.exe /c start ffmpeg ......");