使用javacv怎么实现视频抽帧

这篇文章将为大家详细讲解有关使用javacv怎么实现视频抽帧,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。

成都创新互联公司长期为数千家客户提供的网站建设服务,团队从业经验10年,关注不同地域、不同群体,并针对不同对象提供差异化的产品和服务;打造开放共赢平台,与合作伙伴共同营造健康的互联网生态环境。为千阳企业提供专业的网站制作、成都网站建设,千阳网站改版等技术服务。拥有十载丰富建站经验和众多成功案例,为您定制开发。

引入maven步骤看javacv去水印的文章

  /**
   * 视频文件指定时间段的帧截取
   * @param file
   * @param start
   * @param end
   */
  public static List videoIntercept(File file, Integer start, Integer end) {
    Frame frame = null;
    List files = Lists.newArrayList();
    FFmpegFrameGrabber fFmpegFrameGrabber = new FFmpegFrameGrabber(file);
    String filePath = "D://video//images//";
    String fileTargetName = "movie";
    try {
      fFmpegFrameGrabber.start();
      int ftp = fFmpegFrameGrabber.getLengthInFrames();
      System.out.println("开始视频提取帧");
      for (int i=0 ; i < ftp ; i++){
        if( i >= start && i <= end){
          frame = fFmpegFrameGrabber.grabImage();
          doExecuteFrame(frame, filePath, fileTargetName, i ,files);
        }
      }
      System.out.println("============运行结束============");
      fFmpegFrameGrabber.stop();
    } catch (IOException E) {
//      Loggers.ERROR.error("视频抽帧异常", e);
    }
    return files;
  }

  public static void doExecuteFrame(Frame frame, String targetFilePath, String targetFileName, int index ,List files) {
    if ( frame == null || frame.image == null) {
      return;
    }
    Java2DFrameConverter converter = new Java2DFrameConverter();
    String imageMat = "jpg";
    String fileName = targetFilePath + targetFileName + "_" + index + "." + imageMat;
    BufferedImage bi = converter.getBufferedImage(frame);
    File output = new File(fileName);
    files.add(output);
    try{
      ImageIO.write(bi, imageMat, output);
    } catch (IOException e) {
      e.printStackTrace();
    }
  }

  public static void main(String[] args) {
    List files = videoIntercept(new File("D://video//1553583033205-480p.mp4"), 10, 20);
    System.out.println(files);
  }

关于使用javacv怎么实现视频抽帧就分享到这里了,希望以上内容可以对大家有一定的帮助,可以学到更多知识。如果觉得文章不错,可以把它分享出去让更多的人看到。


分享题目:使用javacv怎么实现视频抽帧
当前路径:http://bzwzjz.com/article/pspooo.html

其他资讯

Copyright © 2007-2020 广东宝晨空调科技有限公司 All Rights Reserved 粤ICP备2022107769号
友情链接: 成都营销网站建设 企业网站设计 成都网站制作 古蔺网站建设 定制网站制作 成都商城网站建设 手机网站建设 品牌网站建设 网站建设方案 温江网站设计 网站制作公司 成都网站建设 成都网站建设 网站制作 营销型网站建设 公司网站建设 成都网站设计 网站制作 高端网站设计 成都品牌网站建设 专业网站设计 外贸网站设计方案