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

统计指定目录下的视频时长相关推荐

  1. 统计文件夹下音频文件时长

    统计音频文件时长 功能 代码 主要分析 提取文件的音频时长 读取文件夹下的所有文件的绝对路径 写这个主要是为了能更好的安排自己的学习时间,学习视频的时长很难直观的看总和时间,导致安排的时间没有很好的规 ...

  2. Linux学习:读取目录内容 (目录名和类型)和递归统计指定目录下普通文件个数练习

    一.读取目录内容 #include <stdio.h> #include <unistd.h> #include <dirent.h> #include <s ...

  3. shell统计指定目录下所有文件类型及数量

    #!/bin/bash #Synopsis:用于统计脚本当前所在目录或者用户指定目录下的所有文件类型及数量 #若直接运行脚本而不接任何命令行参数,则默认会统计脚本所在目录下的文件 #Date:2016 ...

  4. OpenCV对指定目录下所有视频批量生成九宫格缩略图

    最近接到一个客户的订单,需要批量对电影片段截图,为了方便,于是我撸了一下午代码,写了这么一个辅助工具出来,希望对各位有相似需求的朋友们提供帮助.程序是用Python实现的. 大致思路: 1. 使用os ...

  5. Linux脚本统计指定目录下文件和文件夹数量

    要求:提醒用户输入一个绝对路径:然后请你统计输入的路径目录下有多少个文件,多少个文件夹? #!/bin/bash#提醒用户输入需要统计的文件夹的路径 read -p "请输入需要统计的文件夹 ...

  6. Shell脚本实现统计指定目录下的文件和目录数量

    编写一个shell脚本,根据其属性计算给定目录中文件和目录的数量. 要求: ▪调用脚本countdf.sh ▪运行脚本时,在命令行中使用目录的路径,例如 ./countdf.sh〜 /test01.这 ...

  7. 【脚本】自动统计B站up主投稿视频时长

    目录 自动统计up主投稿视频时长 全自动版 半自动版 自动统计视频合集时长(支持任意集数之间,支持倍速计算) 自动统计up主投稿视频时长 使用方法:https://www.bilibili.com/v ...

  8. java获得U盘根目录、读取图片视频头文件信息、获取视频时长

    1.获得U盘根目录,例如我们取名U盘名称为"测试U盘",一般插入U盘后,在系统的H盘 /** * 得到系统U盘根目录 */ public String findURootPath( ...

  9. 自动统计up主投稿视频时长

    目录 自动统计up主投稿视频时长 全自动版 半自动版 自动统计视频合集时长(支持任意集数之间,支持倍速计算) 自动统计up主投稿视频时长 使用方法:https://www.bilibili.com/v ...

最新文章

  1. Wdatepicker日期控件的使用指南
  2. mysql + Fluently NHibernate + WebAPI + Autofac
  3. MySQL数据库的常用操作
  4. javadoc: 错误 - 格式错误的语言环境名称_ONLYOFFICE 5.6.0 : 这是一个错误修正版本,改进了德语、法语、意大利语、葡萄牙语和俄语的翻译等...
  5. 拼接的option会多出空行_Word空格,空行,页眉横线等问题,我只花一分钟就全解决了...
  6. HDU 2874 Connections between cities(LCA离线算法实现)
  7. 通过zabbix数据库批量查询服务器最新磁盘剩余空间
  8. java是一种,java是一种编译程序吗
  9. MSRA被曝停招国防七子及北邮学生
  10. 电脑硬件知识扫盲 菜鸟提升必看电脑配置知识
  11. java编写自动化脚本_自动化脚本
  12. 计算机ps图片在哪里看,如何在Photoshop中查看照片的EXIF信息如何删除照片的exif信息...
  13. 《世界历史》—史前时期的分期
  14. 未能加载文件或程序集“Newtonsoft.Json解决方法
  15. 电子元件-温湿度元件与传感器
  16. 【vscode】MarkDown 插入视频标签
  17. Android禁止截屏
  18. 单片机搭建环境烧录方法_万物互联-stm32单片机简介、烧录、编程及其项目环境搭建...
  19. 【渝粤教育】广东开放大学 学前教育研究方法 形成性考核 (23)
  20. 歌曲用计算机弹出来网红英语歌,最近抖音很火的英文歌

热门文章

  1. android 自动 键盘,关于Android中的软键盘
  2. java中如何实现变量可配置_Java基础-如何配置环境变量
  3. java excel条件格式_Java 设置Excel条件格式(高亮条件值、应用单元格值/公式/数据条等类型)...
  4. java只修改变的字段_java注解之运行时修改字段的注解值操作
  5. linux ubuntu安装 mono,在 Ubuntu Server 上安装配置 Mono 生产环境
  6. win7下访问linux文件权限,linux中文件的权限
  7. 【Java中级篇】使用itextpdf生成PDF
  8. oracle 字段全大写,Oracle如何批量将表中字段名全转换为大写(利用简单存储过程)...
  9. (二)C语言数据类型(2)
  10. h5优秀控件_H5前端学习的js插件大全,基本包含了大部分的前端最前沿的js插件和库。...