1. 程式人生 > >java讀取視訊時長

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支援的格式很多,有幾十種,有興趣的朋友可以試試。