文档章节

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

Ryan-瑞恩
 Ryan-瑞恩
发布于 2015/04/15 10:10
字数 243
阅读 86
收藏 7

图片,视频,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-瑞恩
粉丝 138
博文 217
码字总数 168249
作品 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
0
iOS使用UIImagePickerController调用系统相机、相册与图库

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

珲少
2016/07/12
666
0
KindEditor 4.0.4 发布

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

Roddy
2011/12/11
1K
3
HTML 嵌入元素

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

xiaoxiaobukuang
2017/10/10
0
0
小猪的Python学习之旅 —— 10.三分钟上手Requests库

一句话概括本文: 本节讲解Requests库的常见使用,以及一个实战项目: 扒取某一篇微信文章里所有的图片,视频,音频 尤其在扒取视频和音频的时候思考非常好玩~ 配图:给凉了的大A站上香: ...

coder_pig
07/17
0
0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

49.Nginx防盗链 访问控制 解析php相关 代理服务器

12.13 Nginx防盗链 12.14 Nginx访问控制 12.15 Nginx解析php相关配置(502的问题) 12.16 Nginx代理 扩展 502问题汇总 http://ask.apelearn.com/question/9109 location优先级 http://blog....

王鑫linux
53分钟前
0
0
Nginx防盗链、访问控制、解析php相关配置、Nginx代理

一、Nginx防盗链 1. 编辑虚拟主机配置文件 vim /usr/local/nginx/conf/vhost/test.com.conf 2. 在配置文件中添加如下的内容 { expires 7d; valid_referers none blocked server_names *.tes......

芬野de博客
今天
0
0
spring EL 和资源调用

资源调用 import org.springframework.beans.factory.annotation.Value;import org.springframework.context.annotation.PropertySource;import org.springframework.core.io.Resource;......

Canaan_
今天
1
0
memcached命令行、memcached数据导出和导入

一、memcached命令行 yum装telnet yum install telent 进入memcached telnet 127.0.0.1 11211 命令最后的2表示,两位字节,30表示过期时间(秒) 查看key1 get key1 删除:ctrl+删除键 二、m...

Zhouliang6
今天
0
0
Linux定时备份MySQL数据库

做项目有时候要备份数据库,手动备份太麻烦,所以找了一下定时备份数据库的方法 Linux里有一个 crontab 命令被用来提交和管理用户的需要周期性执行的任务,就像Windows里的定时任务一样,用这...

月夜中徘徊
今天
1
1

没有更多内容

加载失败,请刷新页面

加载更多

下一页

返回顶部
顶部