图片,视频,Flash文件属性信息解析获取
图片,视频,Flash文件属性信息解析获取
Ryan-瑞恩 发表于3年前
图片,视频,Flash文件属性信息解析获取
  • 发表于 3年前
  • 阅读 80
  • 收藏 7
  • 点赞 0
  • 评论 2

腾讯云 技术升级10大核心产品年终让利>>>   

摘要: 图片,视频,Flash文件属性信息解析获取。。基于github上的一个库:mediainfo。该库可以基于Linux、Window下进行文件解析。

图片,视频,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

共有 人打赏支持
粉丝 127
博文 191
码字总数 160404
评论 (2)
杨尚川
你试试用tika,和这个比起来怎么样:http://tika.apache.org/
Ryan-瑞恩

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

你试试用tika,和这个比起来怎么样:http://tika.apache.org/
我们还要解析图片,视频。tika 这个我知道!谢谢。。。。 要比较一下的话,,Mediainfo比较专业一点。
×
Ryan-瑞恩
如果觉得我的文章对您有用,请随意打赏。您的支持将鼓励我继续创作!
* 金额(元)
¥1 ¥5 ¥10 ¥20 其他金额
打赏人
留言
* 支付类型
微信扫码支付
打赏金额:
已支付成功
打赏金额: