java获取视频的各种数据(长宽 大小等)

package com.amigo.online.provider.manager.util.video.size;

import java.io.File;

import java.io.FileInputStream;

import java.io.IOException;

import java.math.BigDecimal;

import java.math.RoundingMode;

import java.nio.channels.FileChannel;

import com.amigo.online.provider.manager.util.param.dto.PageDto;

import it.sauronsoftware.jave.Encoder;

public class ReadVideo {

	public static PageDto videosize(String video) {
		File source = new File(video);
		Encoder encoder = new Encoder();
		try {
			it.sauronsoftware.jave.MultimediaInfo m = encoder.getInfo(source);

			PageDto page = new PageDto();
			page.setVideoHeight(m.getVideo().getSize().getHeight());
			page.setVideoWidth(m.getVideo().getSize().getWidth());
			return page;
			// System.out.println("此视频高度为:"+m.getVideo().getSize().getHeight());
			// System.out.println("此视频宽度为:"+m.getVideo().getSize().getWidth());
		} catch (Exception e) {
			e.printStackTrace();
			return null;
		}

	}

	
	public static void main(String[] args) {

		File source = new File("D:\\image\\a3.mp4");

		Encoder encoder = new Encoder();

		FileChannel fc = null;

		String size = "";

		try {

			it.sauronsoftware.jave.MultimediaInfo m = encoder.getInfo(source);

			long ls = m.getDuration();

			System.out.println("此视频时长为:" + ls / 60000 + "分" + (ls) / 1000 + "秒!");

			// 视频帧宽高

			System.out.println("此视频高度为:" + m.getVideo().getSize().getHeight());

			System.out.println("此视频宽度为:" + m.getVideo().getSize().getWidth());

			System.out.println("此视频格式为:" + m.getFormat());

			FileInputStream fis = new FileInputStream(source);

			fc = fis.getChannel();

			BigDecimal fileSize = new BigDecimal(fc.size());

			size = fileSize.divide(new BigDecimal(1048576), 2, RoundingMode.HALF_UP) + "MB";

			System.out.println("此视频大小为" + size);

		} catch (Exception e) {

			e.printStackTrace();

		} finally {

			if (null != fc) {

				try {

					fc.close();

				} catch (IOException e) {

					e.printStackTrace();

				}

			}

		}

	}

}
上述需要一个jar包:
    链接:https://pan.baidu.com/s/1nyPTC4VGynaKm1wzb-TMQA 密码:bd1h
    源自:http://www.sauronsoftware.it/projects/jave/index.php

 

125分50秒---162.81M---LabView01---第10章数据的显示.wmv---F:/Resource/video/硬件/AltiumDesigner/LabView01-第10章数据的显示.wmv 92分2秒---143.46M---LabView02---第11章文件的IO及保存.wmv---F:/Resource/video/硬件/AltiumDesigner/LabView02-第11章文件的IO及保存.wmv 37分22秒---58.09M---LabView03---第12章LabVIEW的通信.wmv---F:/Resource/video/硬件/AltiumDesigner/LabView03-第12章LabVIEW的通信.wmv 9分58秒---21.2M---LabView04---第13章LabVIEW与其它软件的连接.wmv---F:/Resource/video/硬件/AltiumDesigner/LabView04-第13章LabVIEW与其它软件的连接.wmv 4分45秒---9.99M---LabView05---第14章LabVIEW中子VI的设置及调用.wmv---F:/Resource/video/硬件/AltiumDesigner/LabView05-第14章LabVIEW中子VI的设置及调用.wmv 34分30秒---61.03M---LabView06---第15章其它高级技巧.wmv---F:/Resource/video/硬件/AltiumDesigner/LabView06-第15章其它高级技巧.wmv 9分41秒---11.37M---LabView07---第2章第一个LabVIEW例子.wmv---F:/Resource/video/硬件/AltiumDesigner/LabView07-第2章第一个LabVIEW例子.wmv 86分58秒---140.25M---LabView08---第3章基本元素.wmv---F:/Resource/video/硬件/AltiumDesigner/LabView08-第3章基本元素.wmv 76分48秒---143.72M---LabView09---第4章程序结构.wmv---F:/Resource/video/硬件/AltiumDesigner/LabView09-第4章程序结构.wmv 5分46秒---14.67M---LabView10---第5章数据采集.wmv---F:/Resource/video/硬件/AltiumDesigner/LabView10-第5章数据采集.wmv 12分50秒---18.35M---LabView11---第6章数据传输及电脑接口.wmv---F:/Resource/video/硬件/AltiumDesigner/LabView11-第6章数据传输及电脑接口.wmv 59分57秒---87.83M---LabView12---第7章数据的分析及处理.wmv---F:/Resource/video/硬件/AltiumDesigner/LabView12-第7章数据的分析及处理.wmv 42分4秒---61.02M---LabView13---第8章LabVIEW的信号调理.wmv---F:/Resource/video/硬件/AltiumDesigner/LabView13-第8章LabVIEW的信号调理.wmv 132分19秒---178.86M---LabView14---第9章分析处理中数学计算.wmv---F:/Resource/video/硬件/AltiumDesigner/LabView14-第9章分析处理中数学计算.wmv
评论 5
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值