文档章节

图片,视频,Flash文件属性信息解析获取

Ryan-瑞恩
 Ryan-瑞恩
发布于 2015/04/15 10:10
字数 243
阅读 86
收藏 7
点赞 0
评论 2

图片,视频,Flash文件属性信息解析获取。。基于github上的一个库:mediainfo。该库可以基于Linux、Window下进行文件解析。 在此做一个记录以备后用:

@Test
    @Ignore
    public void testFileProperties() throws IOException
    {
        MediaInfo mediaInfo = new MediaInfo();

        File file = new File("F:/1.flv");
        System.out.println(file.getAbsolutePath());

        mediaInfo.Open("F:/1.flv");
//        Map<MediaInfo.StreamKind, List<Map<String, String>>> params = mediaInfo.Inform();

//        for(Map.Entry<MediaInfo.StreamKind, List<Map<String, String>>> entry : params.entrySet())
//        {
//            System.out.println(entry.getKey());
//            System.out.println(entry.getValue());
//            System.out.println("************************************************************");
//        }
        System.out.println(mediaInfo.Inform());

        String info = mediaInfo.Get(MediaInfo.StreamKind.Video, 0, "StreamCount", MediaInfo.InfoKind.Text, MediaInfo.InfoKind.Name);
        System.out.println(info);
        /**
         * 获取视频的宽度和高度
         */
        System.out.println("***********************************************************");
        String type = mediaInfo.Get(MediaInfo.StreamKind.General, 0, "FileExtension", MediaInfo.InfoKind.Text);
        String width = mediaInfo.Get(MediaInfo.StreamKind.Video, 0, "Width", MediaInfo.InfoKind.Text);
        String height = mediaInfo.Get(MediaInfo.StreamKind.Video, 0, "Height", MediaInfo.InfoKind.Text);
        System.out.println(type);
        System.out.println(width);
        System.out.println(height);
    }



解析的库文件需要放置于classpath下。如果是Linux。需要进行安装mediainfo.so库。

具体可以查看我git上的共享。地址:http://git.oschina.net/liuwei412552703/Mediainfo-java

© 著作权归作者所有

共有 人打赏支持
Ryan-瑞恩
粉丝 132
博文 208
码字总数 164469
作品 0
西安
后端工程师
加载中

评论(2)

Ryan-瑞恩
Ryan-瑞恩

引用来自“杨尚川”的评论

你试试用tika,和这个比起来怎么样:http://tika.apache.org/
我们还要解析图片,视频。tika 这个我知道!谢谢。。。。 要比较一下的话,,Mediainfo比较专业一点。
杨尚川
杨尚川
你试试用tika,和这个比起来怎么样:http://tika.apache.org/
那是我在夕阳下的奔跑:边跑边学习html5之audio与video

今天为大家分享一下html5中的视频(video)与音频(audio)。在进入主题之前我们先了解一下Flash与html5这两种技术的时代背景与发展历史。 1.前言 Flash被退休与html5的上位 Flash这项技术诞...

秋枫惋红 ⋅ 2017/08/30 ⋅ 0

iOS使用UIImagePickerController调用系统相机、相册与图库

iOS使用UIImagePickerController调用系统相机、相册与图库 一、引言 UIImagePickerController是系统封装好的一个导航视图控制器,使用其开发者可以十分方便的进行相机相册相关功能的调用。U...

珲少 ⋅ 2016/07/12 ⋅ 0

KindEditor 4.0.4 发布

KindEditor 4.0.4 变更记录: 新增: 阿拉伯语语言包。 改善: 上传文件时显示上传中提示。 改善: JSON解析失败时,通过弹出层显示服务器返回的HTML页面。 改善: [IE] 弹出框支持阴影效果。 Bu...

Roddy ⋅ 2011/12/11 ⋅ 3

HTML 嵌入元素

学习要点 嵌入元素总汇 嵌入元素解析 一、嵌入元素总汇 二、嵌入元素解析 1、 < img > 嵌入图像 解释:< img > 元素主要是插入一张外部的图片,那么图片的路径问题和超链接一致。 img的私有属...

xiaoxiaobukuang ⋅ 2017/10/10 ⋅ 0

java通过使用ffmpeg获取视频的码率

工作过程中有使用JAVA代码获取视频码率的场景,网上搜索了找到了利用ffmpeg来获取,ffmpeg组件中有ffprobe是专门用来获取视频相关信息的。 1、下载ffmpeg 2、准备程序 第一步:获取视频格式信...

一路向北的兔斯基 ⋅ 2015/10/09 ⋅ 0

视频拍照上传头像功能(php新篇)

许多PHP网站都有视频上传头像功能,如51.com,猪八戒网站等等。 那么这种功能如何实现呢? 要想在php中实现视频拍照我们需要借助于flash插件了,由flash拍出的确照片我们再通过php的$GLOBAL...

crossmix ⋅ 2015/11/29 ⋅ 0

ALAsset/PHAsset 中的图片和视频文件

http://io.upyun.com/2016/03/23/the-real-files-in-alasset-and-phasset/?utmsource=tuicool&utmmedium=referral 在微博上出现了越来越多的被标记为 Live 的图片,这种图片是一种动图 Live...

壹峰 ⋅ 03/27 ⋅ 0

三天学会HTML5 ——多媒体元素的使用

目录 1. HTML5 Media-Video 2. HTML5 Media-Audio 3. 拖拽操作 4. 获取位置信息 5. 使用Google 地图获取位置信息 多媒体是互联网中的最重要的一部分,无论访问的是哪种类型的网页,视频或音频...

葡萄城控件技术团队 ⋅ 2016/02/24 ⋅ 0

多种上传图片的方法

tags: 图片上传, multipart, 截图上传, file对象, FormData, 拖拽上传图片, dataTransfer, readAsDataURL 一个如下所示的发布框,经常会出现在各种微博、社区、论坛站点上,这类发布形式虽然...

筱飞 ⋅ 2016/06/07 ⋅ 0

HTML基础知识(常复习,常修正)

html基本结构 说明: (h5文档声明) 的作用是指示浏览器页面使用哪个html版本进行编写。 meta用于描述页面的元信息 [author/keywords/description/others] 块级元素与行级元素: 块级元素:占...

yuanyuan_chen ⋅ 2016/11/02 ⋅ 0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

spring Email

一、普通邮件 maven依赖 <dependency> <groupId>org.springframework</groupId> <artifactId>spring-context-support</artifactId> <version>4.2.6.RELEASE</version>......

BobwithB ⋅ 12分钟前 ⋅ 0

spark 整理的一些知识

Spark 知识点 请描述spark RDD原理与特征? RDD全称是resilient distributed dataset(具有弹性的分布式数据集)。一个RDD仅仅是一个分布式的元素集合。在Spark中,所有工作都表示为创建新的...

tuoleisi77 ⋅ 15分钟前 ⋅ 0

思考

时间一天天过感觉自己有在成长吗?最怕的是时光匆匆而过,自己没有收获!下面总结下最近自己的思考。 认识自己 认识另一个自己,人们常说要虚心听取别人意见和建议。然而人往往是很难做到的,...

hello_hp ⋅ 16分钟前 ⋅ 0

IT行业的变革就像世界杯德国对战墨西哥一样难以预测[图]

最近在观看世界杯,尤其是昨天的比赛,上一届卫冕冠军德国队居然0:1告负墨西哥,这创造了历史,首先是墨西哥从来没赢过德国队,其次是德国队36年来首站没输过,再差也是打平,而这次,德国队...

原创小博客 ⋅ 35分钟前 ⋅ 0

解决CentOS6、7,/etc/sysconfig/下没有iptables的问题

一、Centos 6版本解决办法: 1.任意运行一条iptables防火墙规则配置命令: iptables -P OUTPUT ACCEPT 2.对iptables服务进行保存: service iptables save 3.重启iptables服务: service ...

寰宇01 ⋅ 45分钟前 ⋅ 2

数据库备份和恢复

备份:mysqldump -u root -p 数据库>磁盘路径 恢复:mysql -u root -p 数据库<sql脚本的磁盘路径

anlve ⋅ 今天 ⋅ 0

发生了什么?Linus 又发怒了?

在一个 Linux 内核 4.18-rc1 的 Pull Request 中,开发者 Andy Shevchenko 表示其在对设备属性框架进行更新时,移除了 union 别名,这引发了 Linus 的暴怒。 这一次 Linus Torvalds 发怒的原...

问题终结者 ⋅ 今天 ⋅ 0

在树莓派上搭建一个maven仓库

在树莓派上搭建一个maven仓库 20180618 lambo init 项目说明 家里有台树莓派性能太慢。想搭建一个maven私服, 使用nexus或者 jfrog-artifactory 运行的够呛。怎么办呢,手写一个吧.所在这个...

林小宝 ⋅ 今天 ⋅ 0

Spring发展历程总结

转自与 https://www.cnblogs.com/RunForLove/p/4641672.html 目前很多公司的架构,从Struts2迁移到了SpringMVC。你有想过为什么不使用Servlet+JSP来构建Java web项目,而是采用SpringMVC呢?...

onedotdot ⋅ 今天 ⋅ 0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

返回顶部
顶部