zoukankan      html  css  js  c++  java
  • 获取视频第一帧

    public static void handler( String upFilePath, String mediaPicPath) {
    System.out.println(upFilePath+"666");
    System.out.println(mediaPicPath);
    System.out.println(ffmpegPath);
    List<String> cutpic = new ArrayList<String>();
    cutpic.add(ffmpegPath);//ffmpeg.exe地址
    cutpic.add("-i");
    cutpic.add(upFilePath); // 同上(指定的文件即可以是转换为flv格式之前的文件,也可以是转换的flv文件)
    cutpic.add("-y");
    cutpic.add("-f");
    cutpic.add("image2");
    cutpic.add("-ss"); // 添加参数"-ss",该参数指定截取的起始时间
    cutpic.add("0"); // 添加起始时间为第17秒
    cutpic.add("-t"); // 添加参数"-t",该参数指定持续时间
    cutpic.add("0.001"); // 添加持续时间为1毫秒
    cutpic.add("-s"); // 添加参数"-s",该参数指定截取的图片大小
    cutpic.add("500*400"); // 添加截取的图片大小为350*240
    cutpic.add(mediaPicPath); // 添加截取的图片的保存路径

    ProcessBuilder builder = new ProcessBuilder();
    try {

    builder.command(cutpic);
    builder.redirectErrorStream(true);
    // 如果此属性为 true,则任何由通过此对象的 start() 方法启动的后续子进程生成的错误输出都将与标准输出合并,
    // 因此两者均可使用 Process.getInputStream() 方法读取。这使得关联错误消息和相应的输出变得更容易
    builder.start();
    } catch (Exception e) {
    System.out.println(e);
    e.printStackTrace();
    }
    }

    需要文件如下

    C:/tomcat8/webapps/ffmpeg/ffmpeg-20180928-179ed2d-win64-static/bin/ffmpeg.exe

  • 相关阅读:
    a标签去除默认样式
    js获取浏览器的get传值
    apache启动的时候报错非法协议
    获取iframe引入页面内的元素
    百度地图,画多边形后获取中心点
    echarts重写提示框信息,使提示框内的数字每3位以逗号分割
    echarts图例和图例文字位置的设置
    websocket socketJs
    winds添加静态路由
    pscp命令详解
  • 原文地址:https://www.cnblogs.com/ywb2018/p/9889351.html
Copyright © 2011-2022 走看看