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

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

你可能感兴趣的:(图片,视频,Flash文件属性信息解析获取)