統計指定目錄下的視頻時長


package time;import java.io.File;import org.apache.log4j.Logger;import it.sauronsoftware.jave.Encoder;
import it.sauronsoftware.jave.EncoderException;
import it.sauronsoftware.jave.MultimediaInfo;public class Test2 {/* 支持的后綴 */private static final String[] SUFFIX_SUPPORT = { ".avi", ".mp4" };private static Logger logger = Logger.getLogger(Test2.class);private static long countTime = 0;public static void main(String[] args) throws EncoderException {/*if (args.length != 1) {throw new RuntimeException("參數錯誤");}*/String path="D:\\BaiduYunDownload\\視頻";File file = new File(path);long ls = traverseFileGetLongTime(file);long hour = ls / 3600000;long min = (ls - hour * 3600000) / 60000;long sec = (ls - hour * 3600000 - min * 60000) / 1000;System.out.println("視頻時長:" + hour + "時:" + min + "分:" + sec + "秒");}private static long traverseFileGetLongTime(File rootFile) throws EncoderException {if (rootFile.isDirectory()) {File[] files = rootFile.listFiles();for (File file : files) {traverseFileGetLongTime(file);}} else {if (isVideo(rootFile)) {countTime += getLongTime(rootFile);}}return countTime;}/*** 是否是視頻文件* * @param rootFile*            文件* @return 是否是視頻文件*/private static boolean isVideo(File rootFile) {String name = rootFile.getName();for (int i = 0; i < SUFFIX_SUPPORT.length; i++) {if (name.toLowerCase().endsWith(SUFFIX_SUPPORT[i])) {logger.debug("視頻文件:" + rootFile.getAbsolutePath());return true;}}return false;}/*** 統計視頻文件時長* * @param root* @return* @throws EncoderException*/public static long getLongTime(File root) throws EncoderException {long t = 0;Encoder encoder = new Encoder();MultimediaInfo multimediaInfo = encoder.getInfo(root);t += multimediaInfo.getDuration();return t;}}


需要依賴的jar包:

1、jave ?下載地址:http://download.csdn.net/download/zengmingen/10016811

2、logger





本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/538314.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/538314.shtml
英文地址,請注明出處:http://en.pswp.cn/news/538314.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

怎么在cmd中運行python腳本_cmd中運行python腳本智能使用流程

(此時的ScaleMode自動變Vbuser)更有趣的是用來計算字串高、寬的TextHeight/TextWidth也變成以座標0-100的方式來表現了On Error Resume NextSet outstreemWscript.stdoutIf (LCase(Right(Wscript.fullname,11))"Wscript.exe") ThenSet objShellWscript.CreateObject(…

世界時鐘 軟件_Clocker for Mac(世界時鐘軟件)

Clocker for Mac是一款Mac平臺上免費的世界時鐘工具&#xff0c;方便我們查看世界各地的時間&#xff0c;它是開源免費的&#xff0c;完全沒有廣告。包括數百個時區&#xff0c;支持24小時制或AM / PM&#xff0c;macz提供Clocker mac免費版&#xff0c;歡迎前來下載&#xff0…

Mac 設置 NDK

2019獨角獸企業重金招聘Python工程師標準>>> 1、首先查看我自己的android studio &#xff0c;找到以下路徑 如上圖&#xff0c;打開一個 AS 項目&#xff0c;file - project structure 這是我的3 個路徑 Ndk /Users/dhbm/Library/Android/sdk/ndk-bundle Sdk /User…

Workbench has not been created yet

原因是&#xff1a;加載的插件變更后需要清理 在啟動參數最后加入 -clean

oracle必須聲明標識符函數,引用變量時需要必須聲明標識符

SQL> declare2 pname emp.ename%type;3 psal emp.sal%type;4 begin5 select enmae,sal into pname,psal from emp where empno7782;6 dbms_output.put_line(pname||xsis||psal);7 end;8 /pname emp.ename%type;*第 2 行出現錯誤:ORA-06550: 第 2 行, 第 7 列:PLS-002…

四參數擬合曲線_每周放送|曲線擬合

曲線擬合No.1什么是曲線擬合所謂的曲線擬合&#xff0c;就是使用某一個模型(或者稱為方程式)&#xff0c;將一系列的數據擬成平滑的曲線&#xff0c;以便觀察兩組數據之間的內在聯系&#xff0c;了解數據之間的變化趨勢。No.2曲線擬合的應用在數據分析時&#xff0c;我們有時需…

Spark集群運行jar包程序里的print日志哪里去了?

默認情況下&#xff0c;是輸出到stdout里的。 方法一&#xff1a; 進入work所在機器的spark安裝目錄下的work目錄&#xff0c;里面有日志輸出。 方法二&#xff1a; 進入spark web ui 里 點擊stdout就可以查看&#xff0c;如果沒有可能在其他work上。

hibernate oracle clob 注解,Hibernate3.X實現基于CLOB字段類型的注解方式:

一&#xff1a;Hibernate3.X實現基于CLOB字段類型的注解方式的例子&#xff1a;下面直接上代碼&#xff1a;二&#xff1a;UserInfo.javapackage cn.gov.csrc.cms.model;import javax.persistence.Basic;import javax.persistence.Column;import javax.persistence.Entity;impo…

Flutter下拉刷新,上拉加載更多數據

下拉刷新 很簡單&#xff0c;直接使用 RefreshIndicator 組件&#xff0c; onRefresh 為重新獲取數據的方法 Widget build(BuildContext context) {return Scaffold(body: Container(padding: EdgeInsets.all(2.0),child: RefreshIndicator(onRefresh: _refresh,backgroundColo…

qt 批量裁剪圖片_照片變素描,不用下載App,好用的在線圖片處理及圖庫

我們要處理圖片時&#xff0c;無論是在電腦還是手機上&#xff0c;往往都需要下載軟件&#xff0c;但如果你只是臨時用一下的話&#xff0c;下載軟件難免顯得工程有點浩大。下面就推薦幾個圖片處理網站&#xff0c;打開網頁就能用。1、圖片處理 funny。pho。to這個網站提供了很…

Intellij IDEA15:建立Scala的Maven項目

原文鏈接&#xff1a;http://blog.csdn.net/silentwolfyh/article/details/51172369 ------------------------------------------------------------------------------------ 在創建Scala的Maven之前要安裝JavaJDK 、 Scala 的JDK 、 Maven配置&#xff0c;請參考下面 Int…

linux臨時啟動進程命令,Linux常用命令(一)服務控制及優化啟動過程

Linux常用命令(一)服務控制及優化啟動過程一、Red hat系統開機引導過程1、linux操作系統的引導過程一般包括以下幾個階段&#xff1a;開機自檢、MBR引導、GRUB菜單、加載Linux內核、init進程初始化。2、Linux系統中的進程使用數字進行標記&#xff0c;每個進程的身份標記號稱為…

linux 解決端口占用

2019獨角獸企業重金招聘Python工程師標準>>> 1. netstat -apn|grep 9876 2.kill -9 端口號 --------- java 在linux后臺運行的命令 ------------- nohup java -jar demo-shiro-0.0.1-SNAPSHOT.jar >temp.txt & 轉載于:https://my.oschina.net/likaixuan0/…

天鋒w2019_什么樣的商務手機才顯得高端?這款天鋒W2019可能適合你

不同的人群有不同的需求&#xff0c;不同于普通的手機用戶&#xff0c;商務人士所需的手機需要能體現商務人士的身價。商務人士需要帶著手機出入各種商務場所&#xff0c;進行會議、談判、簽約等商務事宜&#xff0c;一款普通的手機無法體現商務人士的高端和深度。同時商務人士…

IDEA中 @override報錯的解決方法

原文路徑&#xff1a;http://www.cnblogs.com/printN/p/6870036.html ------------------------------------ 今天用IDEA導入一個java工程時&#xff0c;碰上一個問題&#xff0c;代碼中所有override處標紅&#xff0c;并提示&#xff1a;override不支持對接口的實現。 網上百…

Linux目錄的可寫意味著,Linux權限分析 - osc_h5427nyq的個人空間 - OSCHINA - 中文開源技術交流社區...

在學習Linux的權限之前&#xff0c;我們先來理解幾個概念:可讀&#xff0c;可寫 、可執行Linux的文件和目錄有以下三種方式&#xff1a;r 、w 、x:可讀&#xff0c;可寫 、可執行r-可讀(read)w-可寫(write)x-可執行(execute)所有者 、所屬組 、其他人Linux的文件和目錄又可以有…

【深度學習篇】--Windows 64下tensorflow-gpu安裝到應用

一、前述 一直以為自己的筆記本不支持tensflow-gpu的運行&#xff0c;結果每次運行模型都要好久。偶然間一個想法&#xff0c;想試試自己的筆記本&#xff0c;結果竟然神奇的發現能用GPU。于是分享一下安裝步驟. 二、具體 因為版本之間有嚴格的對應關系&#xff0c;所以本文就將…

idea中Error:java: Compilation failed: internal java compiler error

Error:java: Compilation failed: internal java compiler error 原因是沒有設置好 java compiler&#xff0c;檢查下 File-----setting---compiler----java compoler

c#輸入三個數選出最大的_C#寫一個輸入三個整數,按大到小順序輸出的小程序...

滿意答案pf481549682013.07.05采納率&#xff1a;52% 等級&#xff1a;12已幫助&#xff1a;9321人int[] arr new int[3];for (int i 0; i < arr.Length; i){Console.WriteLine("請輸入第" (i 1) "個數");arr[i] Convert.ToInt32(Console.Read…

linux查詢內核參數命令,Linux內核啟動參數詳解

1.環境:Ubuntu 16.04Linux linuxidc 4.4.0-89-generic #112-Ubuntu SMP Mon Jul 31 19:38:41 UTC 2017 x86_64 x86_64 x86_64 GNU/Linux2.查看當前linux內核的啟動參數:cat /proc/cmdline筆者的輸出內容如下:BOOT_IMAGE/boot/vmlinuz-4.4.0-89-generic rootUUIDbef418fa-4202-4…