文档章节

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

Ryan-瑞恩
 Ryan-瑞恩
发布于 2015/04/15 10:10
字数 243
阅读 227
收藏 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-瑞恩

Ryan-瑞恩

粉丝 153
博文 245
码字总数 189663
作品 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
Java实现视频网站的视频上传、视频转码、视频关键帧抽图, 及视频播放功能

视频网站中提供的在线视频播放功能,播放的都是FLV格式的文件,它是Flash动画文件,可通过Flash制作的播放器来播放该文件.项目中用制作的player.swf播放器. 多媒体视频处理工具FFmpeg有非常强大...

红土豆
2019/01/19
217
1
Java Web 中使用ffmpeg实现视频转码、视频截图

Java Web 中使用ffmpeg实现视频转码、视频截图 转载自:[ http://www.cnblogs.com/dennisit/archive/2013/02/16/2913287.html ] 视频网站中提供的在线视频播放功能,播放的都是FLV格式的文件,...

osc_t0zmqrod
2018/08/07
14
0
Html5视频播放video标签使用详解【转】

1,下面是一个播放视频的最简单样例 (controls属性告诉浏览器要有基本播放控件) 2,通过width和height设置视频窗口大小 3,预加载媒体文件 设置preload不同的属性值,可以告诉浏览器应该怎...

Lovedev
2018/04/11
0
0
Vue+Video.js rtmp/flv直播流媒体配置

rtmp/flv直播配置 必须引入flash //import videojs-flash <video id="my-player" class="video-js vjs-default-skin vjs-big-play-centered vjs-fluid" preload="auto" autoplay style="wid......

osc_8mn0xdfd
2019/07/25
12
0

没有更多内容

加载失败,请刷新页面

加载更多

Lync Server 试用版激活

问题描述: Lync Server2013安装的试用版,180天过期之后Lync Server 服务停止运行 ……………………………………………………………………………………………………………………….. 原因分...

osc_tylqml9v
5分钟前
4
0
nginx、fastCGI、php-fpm关系梳理

前言:   Linux下搭建nginx+php+memached(LPMN)的时候,nginx.conf中配需要配置fastCGI,php需要安装 php-fpm扩展并启动php-fpm守护进程,nginx才可以解析php脚本。那么,这样配置的背后原...

osc_qjkncsnp
5分钟前
11
0
Office web apps 服务器运行一段时间之后CPU就是达到100%

office web apps服务器部署两台,采用服务器场的方式实现高可用,主要为Lync server 2013 提供共享PPT; exchange 2013、SharePoint 2013提供在线预览word、PPT、excel。 原因分析(Cause) ...

osc_zwv9uj8l
6分钟前
4
0
Artifactory中Maven仓库配置优化——提升Virtual仓库下载速度

问题背景 随着研发团队不断扩大Artifactory中Maven仓库也在逐步增多,包括 local、remote、virtual 仓库,其中往往会涵盖RELEASE和SNAPSHOT包类型仓库,为了对使用客户透明简化用户配置,管理...

JFrog杰蛙
7分钟前
9
0
Linux 开机自检(未整理全)

1、开机自检BIOS 检查硬件有没有问题 没问题就根据启动次序 交加硬盘 2、MBR引导 交给硬盘哪里? 硬盘0 柱面0 磁道1 扇区的前446byte 1扇区一共是512byte 剩下64byte(分区表 4个)+2(分区结...

osc_t1zhs6ty
7分钟前
5
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部