java讀取視訊時長

zhengdesheng19930211發表於2017-03-21
原文地址:java讀取視訊時長作者:龍蝦
最近需要用java處理視訊檔案,讀取視訊的時長,在網上查,沒找到合適的方法,用JMF吧,支援的格式太少,用JNI去讀取其他語言寫的API,但比較麻煩。無意中找到了jave這個開源的專案,看了看介紹,是用java來處理多種視訊格式之間的轉換的,下載了下來,看了看,還真找到了獲取視訊時長的方法。記錄下來,給需要朋友做個參考。
下載jave的網址http://www.sauronsoftware.it/projects/jave/index.php
總共只有一個jar包,API也非常簡單,不說了,貼程式碼:
package com.jave;

import it.sauronsoftware.jave.Encoder;
import it.sauronsoftware.jave.MultimediaInfo;

import java.io.File;

public class ReadVideo {

    public static void main(String[] args){
        File source = new File("E:\測試視訊\R41.avi");
        Encoder encoder = new Encoder();
        try {
             MultimediaInfo m = encoder.getInfo(source);
             long ls = m.getDuration();
             System.out.println("此視訊時長為:"+ls/60000+"分"+(ls`000)/1000+"秒!");
        } catch (Exception e) {
            e.printStackTrace();
        }
    }
}
jave支援的格式很多,有幾十種,有興趣的朋友可以試試。

相關文章