中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

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

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

使用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

丽江市| 阳朔县| 绍兴县| 建始县| 平顶山市| 三明市| 安图县| 白沙| 老河口市| 潍坊市| 晋州市| 杭锦旗| 乃东县| 吉安市| 化德县| 宜城市| 嵊泗县| 堆龙德庆县| 金溪县| 汝南县| 平原县| 福泉市| 滦平县| 同江市| 乌拉特前旗| 沾益县| 集安市| 汽车| 墨脱县| 泽州县| 镇康县| 忻城县| 五莲县| 辽阳县| 汶川县| 武胜县| 台州市| 米脂县| 如东县| 金阳县| 怀仁县|