亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

使用javacv怎么實現視頻抽幀

發布時間:2021-05-27 18:02:57 來源:億速云 閱讀:543 作者:Leah 欄目:編程語言

這篇文章將為大家詳細講解有關使用javacv怎么實現視頻抽幀,文章內容質量較高,因此小編分享給大家做個參考,希望大家閱讀完這篇文章后對相關知識有一定的了解。

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

  /**
   * 視頻文件指定時間段的幀截取
   * @param file
   * @param start
   * @param end
   */
  public static List<File> videoIntercept(File file, Integer start, Integer end) {
    Frame frame = null;
    List<File> 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<File> 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<File> files = videoIntercept(new File("D://video//1553583033205-480p.mp4"), 10, 20);
    System.out.println(files);
  }

關于使用javacv怎么實現視頻抽幀就分享到這里了,希望以上內容可以對大家有一定的幫助,可以學到更多知識。如果覺得文章不錯,可以把它分享出去讓更多的人看到。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

庄河市| 勐海县| 黎城县| 张家界市| 河南省| 来安县| 沙田区| 班戈县| 瑞昌市| 银川市| 永丰县| 庄河市| 威海市| 牟定县| 科技| 苍山县| 炉霍县| 崇礼县| 夏邑县| 丹江口市| 丹寨县| 莫力| 横山县| 大渡口区| 连平县| 津市市| 郸城县| 定南县| 招远市| 根河市| 绥德县| 凤凰县| 吉木乃县| 东莞市| 长泰县| 峨边| 平和县| 布拖县| 绥化市| 常宁市| 南郑县|