快速业务通道

java上传视频截图 - 编程入门网

作者 佚名技术 来源 NET编程 浏览 发布时间 2012-06-14

java上传视频截图

时间:2011-10-16 csdn博客 chenhongxin

1,到CSDN下载: ffmpeg和mencoder命令使用的总结(超级全面)

2,两个程序:

package national;
import java.util.ArrayList;
import java.util.List;
public class VideoProcess {
public static boolean processTransToImg2(String oldfilepath,String newfilename,String 

newimg){
       System.out.println(oldfilepath+"->"+newfilename+"-

>"+newimg);
       List<String> commendF = new ArrayList<String>();
       List<String> commendI=new java.util.ArrayList<String>();
       commendF.add("F://mencoder//summer//mencoder");
       commendF.add(oldfilepath);
       commendF.add("-o");
       commendF.add(newfilename);
       commendF.add("-of");
       commendF.add("lavf");
       commendF.add("-oac");
       commendF.add("mp3lame");
       commendF.add("-lameopts");
       commendF.add("abr:br=32:vol=1");
       commendF.add("-srate");
       commendF.add("22050");
       commendF.add("-ovc");
       commendF.add("lavc");
       commendF.add("-lavcopts");
        commendF.add

("vcodec=flv:vbitrate=480:mbd=2:v4mv:turbo:vb_strategy=1:last_pred=2:trell");
       commendF.add("-vf");
       commendF.add("scale=400:226");
       commendI.add("F://mencoder//summer//ffmpeg.exe");
       commendI.add("-i");
       commendI.add(oldfilepath);
       commendI.add("-y");
       commendI.add("-f");
       commendI.add("image2");
       commendI.add("-ss");
       commendI.add("8");
       commendI.add("-t");
       commendI.add("0.001");
       commendI.add("-s");
       commendI.add("100x100");
       commendI.add(newimg);
       try {
           ProcessClass.exec(commendF);
           ProcessClass.exec(commendI);
           return true;
       } catch (Exception e) {
           e.printStackTrace();
           return false;
       }
    }
    public static void main(String[] args){
       String oldfilepath = "f://shanghaitan.rm";
       String newfilename = "f://shanghaitan.flv";
       String newimg = "f://shanghaitan.jpg";
       System.out.println("--------------");
       processTransToImg2(oldfilepath,newfilename,newimg);
       System.out.println("over");
    }
 }
---------------------
package national;
import java.io.IOException;
import java.util.ArrayList;
import java.util.Iterator;
import java.util.List;
public class ProcessClass{
  public List<String> commendList = new ArrayList<String>();
  public ProcessClass(List<String> commendList){
      this.commendList = commendList;
  }
  //同步使只能有一个进程执行该方法(实现格式转换进程完成后执行截图进程操作)
  public static synchronized Process exec(List<String> commendlist){
      StringBuffer strBuf = new StringBuffer();
      for(Iterator iter =commendlist.iterator();iter.hasNext(); ){
         String Strtemp = (String)iter.next();
         strBuf.append(Strtemp);
         strBuf.append(" ");
      }
      try {
       return Runtime.getRuntime().exec(strBuf.toString());
    } catch (IOException e) {
       e.printStackTrace();
       return null;
    }
  }
}

凌众科技专业提供服务器租用、服务器托管、企业邮局、虚拟主机等服务,公司网站:http://www.lingzhong.cn 为了给广大客户了解更多的技术信息,本技术文章收集来源于网络,凌众科技尊重文章作者的版权,如果有涉及你的版权有必要删除你的文章,请和我们联系。以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢!

分享到: 更多

Copyright ©1999-2011 厦门凌众科技有限公司 厦门优通互联科技开发有限公司 All rights reserved

地址(ADD):厦门软件园二期望海路63号701E(东南融通旁) 邮编(ZIP):361008

电话:0592-5908028 传真:0592-5908039 咨询信箱:web@lingzhong.cn 咨询OICQ:173723134

《中华人民共和国增值电信业务经营许可证》闽B2-20100024  ICP备案:闽ICP备05037997号