热门标签 | HotTags
当前位置:  开发笔记 > Android > 正文

JavaCV实现将视频以帧方式抽取

这篇文章主要为大家详细介绍了JavaCV实现将视频以帧方式抽取,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下

使用前: 在用JavaCV实现以帧方式抽取视频的前,我们需要先从bytedeco/javacv下载第三方的压缩包,解压后按自己的需求往自己的IDE ( * IDEA / Eclipse * ) 导入解压缩包下JAR文件;

接下来就以代码方式来说明如何利用Javacv来将视频以帧的方式抽取出来:

import org.bytedeco.javacv.FFmpegFrameGrabber;
import org.bytedeco.javacv.Frame;
import org.bytedeco.javacv.Java2DFrameConverter;

import javax.imageio.ImageIO;
import java.awt.image.BufferedImage;
import java.io.File;
import java.io.IOException;

import static org.bytedeco.javacpp.opencv_core.IplImage;
import static org.bytedeco.javacpp.opencv_core.cvReleaseImage;
import static org.bytedeco.javacpp.opencv_imgcodecs.cvLoadImage;
import static org.bytedeco.javacpp.opencv_imgcodecs.cvSaveImage;
import static org.bytedeco.javacpp.opencv_imgproc.cvSmooth;

public class JavaCV {

  // the image's path;
  final static String imagePath = "/home/lance/abc.jpg/";
  // the vedio's path and filename;
  final static String vedioPath = "/home/lance/target-a/";
  final static String vediOname= "origin-a.mp4";


  public static void main(String[] args) throws Exception {
    smooth(imagePath);
    grabberFFmpegImage(vedioPath + vedioName, vedioPath
        , vedioName, 30);
  }

  // the method of compress image;
  public static void smooth(String fileName) {
    IplImage iplImage = cvLoadImage(fileName);
    if (iplImage != null) {
      cvSmooth(iplImage, iplImage);
      cvSaveImage(fileName, iplImage);
      cvReleaseImage(iplImage);
    }
  }

  // grab ffmpegImage from vedio;
  public static void grabberFFmpegImage(String filePath, String fileTargetPath
      , String fileTargetName, int grabSize) throws Exception{
    FFmpegFrameGrabber ff = FFmpegFrameGrabber.createDefault(filePath);
    ff.start();
    for (int i = 0; i 

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持。


推荐阅读
author-avatar
挡不住的向左寻找爱
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有