[英]mencoder :java.io.IOException: error=2, No such file or directory
i want to tansform 1.rmvb to avi with mencoder; 我想通过mencoder将1.rmvb改为avi;
and the folder of /app/tongweb02/deployment/modules/cms-web/static/upload/video/origin/2015/03/03/ and /app/tongweb02/deployment/modules/cms-web/static/upload/video/flv/2015/03/03/ already exited, 和/ app / tongweb02 / deployment / modules / cms-web / static / upload / video / origin / 2015/03/03 /和/ app / tongweb02 / deployment / modules / cms-web / static / upload / video的文件夹/ flv / 2015/03/03 /已经退出,
java code java代码
String getter = null;
String toAvi = "mencoder "
+ originPath
+ " -o "
+ aviPath
+ " -vf scale=320:240 -oac pcm -ovc lavc -lavcopts vcodec=mpeg4:vbitrate=500";
try{
ProcessBuilder builder = new ProcessBuilder();
builder.command(toAvi);
builder.redirectErrorStream(true);
Process proc = builder.start();
BufferedReader stdout = new BufferedReader(
new InputStreamReader(proc.getInputStream()));
String line;
while ((line = stdout.readLine()) != null) {
getter += line + ",";
if( getter != null )
System.out.println(line);
}
proc.waitFor();
stdout.close();
}
catch (Exception e) {
e.printStackTrace();
return false;
}
It gives me following error: 它给了我以下错误:
[2015-03-03 15:23:37] [WARNING] [System.out] [java.io.IOException: Cannot run program "mencoder /app/tongweb02/deployment/modules/cms-web/static/upload/video/origin/2015/03/03/1.rmvb -o /app/tongweb02/deployment/modules/cms-web/static/upload/video/videoTemp/1425367417356.avi -vf scale=320:240 -oac pcm -ovc lavc -lavcopts vcodec=mpeg4:vbitrate=500": java.io.IOException: error=2, No such file or directory]
Can anyone help me to solve the issue. 任何人都可以帮我解决这个问题。
String getter = null;
String toAvi = "mencoder "
+ originPath
+ " -o "
+ aviPath
+ " -vf scale=320:240 -oac pcm -ovc lavc -lavcopts vcodec=mpeg4:vbitrate=500";
try{
Runtime rt = Runtime.getRuntime();
Process proc = rt.exec(toAvi);
BufferedReader stdout = new BufferedReader(
new InputStreamReader(proc.getInputStream()));
String line;
while ((line = stdout.readLine()) != null) {
getter += line + ",";
if( getter != null )
System.out.println(line);
}
proc.waitFor();
stdout.close();
}
catch (Exception e) {
e.printStackTrace();
return false;
}
return true;
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.